Experiments on Pattern Language-Based Modeling

  • Rosana T. V. Braga USP
  • Fernao S. R. Germano USP
  • Paulo Cesar Masiero USP


The GRN pattern language can be used to guide the analysis of applications in the business resource management domain. The result is an analysis model for the application, showing the patterns applied to model it and allowing the use of a tool to automatically obtain the final application code. In this paper we describe a series of experiments conducted to evaluate the quality of the analysis models produced using the GRN pattern language compared to the analysis models produced by using an ad-hoc approach. Three experiments were performed with different kinds of subjects: undergraduate students, graduate students, and information technology professionals. The results have shown that the analysis models produced using the GRN pattern language have less errors than those produced using an ad-hoc system analysis approach.
Palavras-chave: System analysis, Software reuse, pattern languages


R. T. V. Braga. A Process for Construction and Instantiation of Frameworks Based on a Domain-Specific Pattern Language (in Portuguese). PhD thesis, ICMC-USP, Sao Carlos - SP, February 2003.

R. T. V. Braga, F. S. R. Germano, and P. C. Masiero. A pattern language for business resource management. In 6th Pattern Languages of Programs Conference (PLoP'99), Monticello - IL, USA, 1999.

R. T. V. Braga and P. C. Masiero. GREN-Wizard: a tool to instantiate the GREN framework. In Tools Session at 16th Brazilian Symposium on Software Engineering (SBES 2002), pages 408-413, Gramado-RS, October 2002.

R. T. V. Braga and P. C. Masiero. A process for framework construction based on a pattern language. In Proceedings of the 26th Annual International Computer Software and Applications Conference (COMPSAC), pages 615-620, IEEE Computer Society, Oxford-England, September 2002.

R. T. V. Braga and P. C. Masiero. The role of pattern languages in the instantiation of object-oriented frameworks. Lecture Notes on Computer Science, 2426-Advances in ObjectOriented Information Systems:122-131, sep 2002.

D. Brugali, G. Menga, and A. Aarsten. A Case Study for Flexible Manufacuring Systems, pages 85-99. Domain-Specific Application Frameworks: Frameworks Experience by Industry, M. Fayad, R. Johnson, -John Willey and Sons, 2000.

P. Coad, D. North, and M. Mayfield. Object Models: Strategies, Patterns and Applications. Yourdon Press, 2 edition, 1997.

D. Coleman et al. Object Oriented Development - the Fusion Method. Prentice Hall, 1994.

W. J. Conover. Practical Nonparametric Statistics - 2a. ed. Wiley, New York, 1980.

M. Fowler. Analysis Patterns. Addison-Wesley, 1997.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.

D. Hay. Data Model Patterns - Conventions of Thought. Dorset House Publishing, New York NY, USA, 1996.

M. Hollander and D. A. Wolfe. Nonparametric Statistical Methods. John Wiley, New York, USA, 1973.

R. E. Johnson. Documenting frameworks using patterns. In OOPSLA '92, pages 63-76, 1992.

P. Kruchten. The Rational Unified Process: An Introduction. Addison-Wesley, 2000.

R. Prieto-Diaz and G. Arango. Domain Analysis and Software System Modeling. IEEE Computer Science Press Tutorial, 1991.

C. Rational. Unified Modeling Language, 2000. Disponvel na URL: http://www.rational.com/uml/references.

J. Rumbaugh et al. Object-Oriented Modeling and Design. Prentice-Hall, 1991.

W. Schafer, R. Prieto-Diaz, and M. Matsumoto. Software Reusability. Ellis Horwood, 1994.

H. A. Schmid. Systematic framework design by generalization. Communications of the ACM, 40(10):48-51, 1997.

C. Wholin, P. Runeson, M. Hst, M. Ohlsson, B. Regnell, and A. Wessln. Experimentation in Software Engineering An introduction. Kluwer Academic Publishers, 2000.
BRAGA, Rosana T. V.; GERMANO, Fernao S. R.; MASIERO, Paulo Cesar. Experiments on Pattern Language-Based Modeling. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 17. , 2003, Manaus/AM. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 31-46. DOI: https://doi.org/10.5753/sbes.2003.23851.