Building a Wizard for Framework Instantiation Based on a Pattern Language

  • Rosana T. V. Braga
  • Paulo Cesar Masiero
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2817)


Pattern languages can be used to guide the construction and instantiation of object-oriented frameworks. A process for building a wizard to automatically instantiate applications from a framework built based on a pattern language is described in this paper. The main goal of this wizard is to generate all the code needed to instantiate the framework to a particular system, based on information about the patterns of the pattern language applied to model a particular system, together with additional attributes included in the classes that compose each pattern. The proposed process is illustrated with the GREN-Wizard, a tool to instantiate the GREN framework to particular systems in the business resource management domain. GREN was built based on a pattern language for the same domain, called GRN, which is used during the instantiation process.


Software reuse frameworks pattern languages 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Braga, R.T.V., Germano, F.S.R., Masiero, P.C.: A Pattern Language for Business Resource Management. In: 6th Pattern Languages of Programs Conference (PLoP 1999), Monticello – IL, USA (1999)Google Scholar
  2. 2.
    Braga, R.T.V., Masiero, P.C.: A Process for Framework Construction Based on a Pattern Language. In: Proceedings of the 26th Annual International Computer Software and Applications Conference (COMPSAC), pp. 615–620. IEEE Computer Society, Oxford (2002)Google Scholar
  3. 3.
    Braga, R.T.V., Masiero, P.C.: The Role of Pattern Languages in the Instantiation of Object-Oriented Frameworks. In: Bruel, J.-M., Bellahsène, Z. (eds.) OOIS 2002. LNCS, vol. 2426, pp. 122–131. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  4. 4.
    Brugali, D., Menga, G.: Frameworks and pattern languages: an intriguing relationship. ACM Computing Surveys 32(1), 2–7 (1999)CrossRefGoogle Scholar
  5. 5.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)Google Scholar
  6. 6.
    Gangopadhyay, D., Mitra, S.: Understanding frameworks by exploration of exemplars. In: International Workshop on C.A.S.E, IEEE, Los Alamitos (July 1995)Google Scholar
  7. 7.
    Johnson, R.E.: Documenting frameworks using patterns. In: OOPSLA 1992, pp. 63–76 (1992)Google Scholar
  8. 8.
    Ortigosa, A., Campo, M.: Towards agent-oriented assistance for framework instantiation. In: Proceedings of ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (October 2000)Google Scholar
  9. 9.
    Pree, W.: Hot-spot-driven Development. In: Fayad, M., Johnson, R., Schmidt, D. (eds.) Building Application Frameworks: Object-Oriented Foundations of Framework Design, pp. 379–393. John Willey and Sons, West Sussex (1999)Google Scholar
  10. 10.
    Yoder, J.W., Balaguer, F., Johnson, R.E.: Architecture and design of adaptive object models. In: Intriguing Technology Presentation, Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2001), ACM SIGPLAN Notices (December 2001), available for download on 11/08/02 at

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Rosana T. V. Braga
    • 1
  • Paulo Cesar Masiero
    • 1
  1. 1.Instituto de Ciências Matemáticas e de ComputaçãoUniversidade de São PauloBrazil

Personalised recommendations