Advertisement

Framework component systems: Concepts, design heuristics, and perspectives

  • Wolfgang Pree
  • Gustav Pomberger
  • Franz Kapsner
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1181)

Abstract

An appropriate combination of object-oriented programming concepts allows not only the development of single reusable components but also of semifinished architectures (=frameworks). The paper first discusses the concepts underlying frameworks and goes on to present design heuristics for developing such component architectures: Though design patterns are currently heralded as state-of-the-art in supporting framework development, a link between design patterns that capture and communicate proven object-oriented design and the framework development process is still missing. As pragmatic solution to this problem we introduce socalled hot spot cards to bridge the mentioned gap. These hot spot cards proved to be a valuable communication vehicle between domain experts and software engineers and thus helped to reduce the number of framework design iterations. An outlook sketches the perspectives and implications of framework technology.

Keywords

frameworks software architectures component-based software development object-oriented programming object-oriented design design patterns software reuse 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Beck K. and Cunningham W. (1989). A laboratory for object-oriented thinking. In Proceedings of OOPSLA '89, New Orleans, LouisianaGoogle Scholar
  2. 2.
    Berg K., Franz M., Hollunder B., Marek B., Pree W. (1995) Component-Based Software Development—A State-of-the-art Survey. Siemens AG Munich; technical reportGoogle Scholar
  3. 3.
    Booch G. (1994). Object-Oriented Analysis and Design with Applications. Redwood City, CA: Benjamin/CummingsGoogle Scholar
  4. 4.
    Coad P. and Yourdon E. (1990). Object-Oriented Analysis. Englewood Cliffs, NJ: Yourdon PressGoogle Scholar
  5. 5.
    Coplien J. (1992). Advanced C++: Programming Styles and Idioms. Reading, Massachusetts: Addison-WesleyGoogle Scholar
  6. 6.
    Gamma E., Helm R., Johnson R. and Vlissides J. (1995). Design Patterns— Elements of Reusable Object-Oriented Software. Reading, Massachusetts: Addison-WesleyGoogle Scholar
  7. 7.
    Goldberg A. (1995). What Should We Learn? What Should We Teach? Keynote speech at OOPSLA'95 (Austin, Texas); video tape by University Video Communications (http://www.uvc.com), Stanford, CaliforniaGoogle Scholar
  8. 8.
    Jacobson I., Christerson M., Jonsson P. and Overgaard G. (1993). Object Oriented Software Engineering. Wokingham: Addison-Wesley/ACM PressGoogle Scholar
  9. 9.
    Jacobson I., Ericsson M. and Jacobson A. (1995). The Object Advantage. Wokingham: Addison-Wesley/ACM PressGoogle Scholar
  10. 10.
    Lewis T., Rosenstein L., Pree W., Weinand A., Gamma E., Calder P., Andert G., Vlissides J., Schmucker K. (1995) Object-Oriented Application Frameworks. Manning Publications, Prentice HallGoogle Scholar
  11. 11.
    Pree W. (1995). Design Patterns for Object-Oriented Software Development. Reading, MA: Addison-Wesley/ACM PressGoogle Scholar
  12. 12.
    Pree W. (1996).Framework Patterns. New York City: SIGS Books.Google Scholar
  13. 13.
    Rumbaugh J., Blaha M., Premerlani W., Eddy F. and Lorensen W. (1991). Object-Oriented Modeling and Design. Englewood Cliffs, NJ: Prentice-HallGoogle Scholar
  14. 14.
    Wirfs-Brock R.J. and Johnson R.E. (1990). Surveying current research in object oriented design. Communications of the ACM, 33(9)Google Scholar
  15. 15.
    Wirfs-Brock R., Wilkerson B. and Wiener L. (1990). Designing Object-Oriented Software. Englewood Cliffs, NJ: Prentice-HallGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Wolfgang Pree
    • 1
  • Gustav Pomberger
    • 1
  • Franz Kapsner
    • 2
  1. 1.C. Doppler Laboratory for Software EngineeringJohannes Kepler University LinzLinzAustria
  2. 2.Corporate Research DivisionSiemens AGMunichFRG

Personalised recommendations