Skip to main content

UML-F: A Modeling Language for Object-Oriented Frameworks

  • Conference paper
  • First Online:
ECOOP 2000 — Object-Oriented Programming (ECOOP 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1850))

Included in the following conference series:

Abstract

The paper presents the essential features of a new member of the UML language family that supports working with object-oriented frameworks. This UML extension, called UML-F, allows the explicit representation of framework variation points. The paper discusses some of the relevant aspects of UML-F, which is based on standard UML extension mechanisms. A case study shows how it can be used to assist framework development. A discussion of additional tools for automating framework implementation and instantiation rounds out the paper.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Bellin and S. Simone, The CRC Card Book, Addison Wesley Longman, 1997.

    Google Scholar 

  2. S. Berner, M. Glinz, S. Joos, “A Classification of Stereotypes for Object-Oriented Modeling Languages”, UML’99, LNCS 1723, Springer-Verlag, 249–264, 1999.

    Google Scholar 

  3. F. Budinsky, M. Finnie, J. Vlissides, and P. Yu, “Automatic Code Generation from Design Patterns”, Object Technology, 35(2), 1996.

    Google Scholar 

  4. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture: A System of Patterns, John Wiley & Sons, 1996.

    Google Scholar 

  5. J. Coplien, “Broadening beyond objects to patterns and other paradigms”, ACM Computing Surveys, 28(4es), 152, 1996.

    Article  Google Scholar 

  6. J. Coplien, Multi-Paradigm Design for C++, Addison-Wesley, 1999.

    Google Scholar 

  7. D. D’Souza, A. Sane, and A. Birchenough, “First-class Extensibility for UML-Packaging of Profiles, Stereotypes, Patterns”, UML’99, LNCS 1723, Springer-Verlag, 265–277, 1999.

    Google Scholar 

  8. D. D’Souza and A. Wills, Objects, Components, and Frameworks with UML: The Catalysis Approach, Addison-Wesley, 1997.

    Google Scholar 

  9. A. Eden, J. Gil, and A. Yehudai, “Precise Specification and Automatic Application of Design Patterns”, ASE’97, IEEE Press, 1997.

    Google Scholar 

  10. G. Florijin, M. Meijers, P. van Winsen, “Tool Support for Object-Oriented Patterns”, ECOOP’97, LNCS 1241, Springer-Verlag, 472–495, 1997.

    Google Scholar 

  11. M. Fontoura, “A Systematic Approach for Framework Development“, Ph.D. Thesis, Computer Science Department, Pontifical Catholic University of Rio de Janeiro, Brazil (PUC-Rio), 1999.

    Google Scholar 

  12. M. Fontoura, L. Moura, S. Crespo, and C. Lucena, “ALADIN: An Architecture for Learningware Applications Design and Instantiation”, Technical Report MCC34/98, Computer Science Department, Computer Science Department, Pontifical Catholic University of Rio de Janeiro, Brazil (PUC-Rio), 1998.

    Google Scholar 

  13. G. Froehlich, H. Hoover, L. Liu, and P. Sorenson, “Hooking into Object-Oriented Application Frameworks”, ICSE’97, IEEE Press, 491–501, 1997.

    Google Scholar 

  14. G. Froehlich, H. Hoover, L. Liu, and P. Sorenson, “Requirements for a Hooks Tool”, (http://www.cs.ualberta.ca/~softeng/papers/papers.htm).

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

    Google Scholar 

  16. D. Hamu and M. Fayad, ”Achieving Bottom-Line Improvements with Enterprise Frameworks“, Communications of ACM, 41(8), 110–113, 1998.

    Article  Google Scholar 

  17. W. Harrison and H. Ossher, “Subject-Oriented Programming (A Critique of Pure Objects)”, OOPSLA’93, ACM Press, 411–428, 1993.

    Google Scholar 

  18. R. Helm, I. Holland, and D. Gangopadhyay, “Contracts: Specifying Behavioral Composition in Object-Oriented Systems”, OOPSLA/ECOOP’98, Norman Meyrowitz (ed)., ACM Press, 169–180, 1990.

    Google Scholar 

  19. I. Holland, “The Design and Representation of Object-Oriented Components”, Ph.D. Dissertation, Computer Science Department, Northeastern University, 1993.

    Google Scholar 

  20. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin, “Aspect-Oriented Programming”, ECOOP’96, LNCS 1241, 220–242, 1997.

    Google Scholar 

  21. G. Kiczales, J. des Rivieres, and D. Bobrow, The Art of Meta-object Protocol, MIT Press, 1991.

    Google Scholar 

  22. G. Krasner and S. Pope, “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80”, Journal of Object-Oriented Programming, 1(3), 26–49, 1988.

    Google Scholar 

  23. T. Meijler, S. Demeyer, and R. Engel, “Making Design Patterns Explicit in FACE-A Framework Adaptative Composition Environment”, ESEC’97, LNCS 1301, Springer-Verlag, 94–111, 1997.

    Google Scholar 

  24. M. Mezini and K. Lieberherr, “Adaptative Plug-and-Play Components for Evolutionary Software Development”, OOPSLA’98, ACM Press, 97–116, 1998.

    Google Scholar 

  25. OMG, “OMG Unified Modeling Language Specification V.1.3”, 1999 (http://www.rational.com/uml)).

  26. D. Parnas, P. Clements, and D. Weiss, “The Modular Structure of Complex Systems”, IEEE Transactions on Software Engineering, SE-11, 259–266, 1985.

    Article  Google Scholar 

  27. W. Pree, Design Patterns for Object-Oriented Software Development, Addison-Wesley, 1995.

    Google Scholar 

  28. W. Pree, Framework Patterns, Sigs Management Briefings, 1996.

    Google Scholar 

  29. T. Reenskaug, P. Wold, and O. Lehne, Working with objects, Manning, 1996.

    Google Scholar 

  30. D. Riehle and T. Gross, “Role Model Based Framework Design and Integration”, OOPSLA’98, ACM Press, 117–133, 1998.

    Google Scholar 

  31. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-Oriented Modeling and Design, Prentice Hall, Englewood Clifs, 1994.

    Google Scholar 

  32. J. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual, Addison-Wesley, 1998.

    Google Scholar 

  33. B. Rumpe, A Note on Semantics, Proceedings of Second ECOOP Workshop on Precise Behavioral Semantics, 1998.

    Google Scholar 

  34. S. Cook, A. Kleppe, R. Mitchell, B. Rumpe, J. Warmer, and A. Wills, The Amsterdam Manifesto on OCL, Technical Report, Institute for Software Engineering, Technische Universität München, 1999.

    Google Scholar 

  35. S. Cook, A. Kleppe, R. Mitchell, B. Rumpe, J. Warmer, A. Wills, Defining UML Family Members with Prefaces, TOOLS Pacific’99, IEEE Press, 1999.

    Google Scholar 

  36. J. Vlissides, Pattern Hatching: Design Patterns Applied, Software Patterns Series, Addison-Wesley, 1998.

    Google Scholar 

  37. R. Wirfs-Brock, B. Wilkerson, and L. Wiener, Designing Object-Oriented Software, Prentice Hall, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fontoura, M., Pree, W., Rumpe, B. (2000). UML-F: A Modeling Language for Object-Oriented Frameworks. In: Bertino, E. (eds) ECOOP 2000 — Object-Oriented Programming. ECOOP 2000. Lecture Notes in Computer Science, vol 1850. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45102-1_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-45102-1_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67660-7

  • Online ISBN: 978-3-540-45102-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics