Pattern-Oriented Framework Engineering Using FRED

  • Markku Hakala
  • Juha Hautamäki
  • Jyrki Tuomi
  • Antti Viljamaa
  • Jukka Viljamaa
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1543)


Application frameworks are reusable architectures used to improve the software development process. Although design patterns may be used in designing, implementing, and documenting architectural constructs, lacking a systematical approach frameworks are still hard to design and reuse. This paper presents the methodology and the set of supporting tools that provide a methodical practice for applying design patterns in software engineering, especially when constructing reusable designs such as application frameworks.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alencar P., Cowan D., Lichtner K., Lucena C. Nova L.: Tool Support for Design Patterns. Internet:
  2. 2.
    Arnold K., Gosling J.: The Java Programming Language, 2nd ed. Addison-Wesley, 1998.Google Scholar
  3. 3.
    Budinsky F., Finnie M., Vlissides J., Yu P.: Automatic Code Generation from Design Patterns. IBM Systems Journal 352, 1996, 151–171.CrossRefGoogle Scholar
  4. 4.
    Coplien J., Schmidt D. (eds.): Pattern Languages of Program Design. Addison-Wesley, 1995.Google Scholar
  5. 5.
    Florijn G., Meijers M., van Winsen P.: Tool Support for Object-Oriented Patterns. Proc. ECOOP’ 97 European Conference on Object-Oriented Programming, Jyväskylä, Finland, June 1997, LNCS 1241, Springer-Verlag, 1997, 472–495.CrossRefGoogle Scholar
  6. 6.
    Gamma E., Helm R., Johnson R., Vlissides J.: Design Patterns—Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.Google Scholar
  7. 7.
    Hakala M., Hautamäki J., Tuomi J., Viljamaa A., Viljamaa J.: Pattern-Oriented Framework Engineering Using FRED. In: OOSA’ 98, Proceedings of the ECOOP’ 98 on Object-Oriented Software Architectures, Research Report 13/98, Department of Computer Science and Business Administration, University of Karlskrona/RonnebyGoogle Scholar
  8. 8.
    Kim J., Benner An Experience Using Design Patterns: Lessons Learned and Tool Support. Theory and Practice of Object Systems (TAPOS) 2,1, 1996, 61–74.CrossRefGoogle Scholar
  9. 9.
    Koskimies K., Mössenböck H.: Designing a Framework by Stepwise Generalization. In: Proc. of ESEC’95, LNCS 989, Spinger-Verlag, 1995, 479–497.Google Scholar
  10. 10.
    Lewis T. (ed.): Object-Oriented Application Frameworks, Manning Publications Co., 1995.Google Scholar
  11. 11.
    Meijler T., Demeyer S., Engel R.: Making Design Patterns Explicit in FACE — A Framework Adaptive Composition Environment. In: Proc. 6th European Software Engineering Conference, Zurich, Switzerland, September 1997, LNCS 1301, Springer-Verlag, 1997, 94–110.Google Scholar
  12. 12.
    Mössenböck H., Koskimies K.: Active Text for Structuring and Understanding Source Code. Software Practice & Experience 26(7), July 1996, 833–850.Google Scholar
  13. 13.
    Pree W., Koskimies K.: Framelets-Small and Loosely Coupled Frameworks. Manuscript, submitted for publication, 1998.Google Scholar
  14. 14.
    Sun Microsystems Inc.: JavaBeans Documents. Internet:
  15. 15.
    Wild F.: Instantiating Code Patterns — Patterns Applied to Software Development. Dr. Dobb’s Journal 21,6, 1996, 72–76.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Markku Hakala
    • 1
  • Juha Hautamäki
    • 1
  • Jyrki Tuomi
    • 1
  • Antti Viljamaa
    • 2
  • Jukka Viljamaa
    • 2
  1. 1.Department of Computer ScienceUniversity of TampereTampereFinland
  2. 2.Department of Computer ScienceUniversity of HelsinkiFinland

Personalised recommendations