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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
D. Bellin and S. Simone, The CRC Card Book, Addison Wesley Longman, 1997.
S. Berner, M. Glinz, S. Joos, “A Classification of Stereotypes for Object-Oriented Modeling Languages”, UML’99, LNCS 1723, Springer-Verlag, 249–264, 1999.
F. Budinsky, M. Finnie, J. Vlissides, and P. Yu, “Automatic Code Generation from Design Patterns”, Object Technology, 35(2), 1996.
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture: A System of Patterns, John Wiley & Sons, 1996.
J. Coplien, “Broadening beyond objects to patterns and other paradigms”, ACM Computing Surveys, 28(4es), 152, 1996.
J. Coplien, Multi-Paradigm Design for C++, Addison-Wesley, 1999.
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.
D. D’Souza and A. Wills, Objects, Components, and Frameworks with UML: The Catalysis Approach, Addison-Wesley, 1997.
A. Eden, J. Gil, and A. Yehudai, “Precise Specification and Automatic Application of Design Patterns”, ASE’97, IEEE Press, 1997.
G. Florijin, M. Meijers, P. van Winsen, “Tool Support for Object-Oriented Patterns”, ECOOP’97, LNCS 1241, Springer-Verlag, 472–495, 1997.
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.
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.
G. Froehlich, H. Hoover, L. Liu, and P. Sorenson, “Hooking into Object-Oriented Application Frameworks”, ICSE’97, IEEE Press, 491–501, 1997.
G. Froehlich, H. Hoover, L. Liu, and P. Sorenson, “Requirements for a Hooks Tool”, (http://www.cs.ualberta.ca/~softeng/papers/papers.htm).
E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides, Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
D. Hamu and M. Fayad, ”Achieving Bottom-Line Improvements with Enterprise Frameworks“, Communications of ACM, 41(8), 110–113, 1998.
W. Harrison and H. Ossher, “Subject-Oriented Programming (A Critique of Pure Objects)”, OOPSLA’93, ACM Press, 411–428, 1993.
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.
I. Holland, “The Design and Representation of Object-Oriented Components”, Ph.D. Dissertation, Computer Science Department, Northeastern University, 1993.
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.
G. Kiczales, J. des Rivieres, and D. Bobrow, The Art of Meta-object Protocol, MIT Press, 1991.
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.
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.
M. Mezini and K. Lieberherr, “Adaptative Plug-and-Play Components for Evolutionary Software Development”, OOPSLA’98, ACM Press, 97–116, 1998.
OMG, “OMG Unified Modeling Language Specification V.1.3”, 1999 (http://www.rational.com/uml)).
D. Parnas, P. Clements, and D. Weiss, “The Modular Structure of Complex Systems”, IEEE Transactions on Software Engineering, SE-11, 259–266, 1985.
W. Pree, Design Patterns for Object-Oriented Software Development, Addison-Wesley, 1995.
W. Pree, Framework Patterns, Sigs Management Briefings, 1996.
T. Reenskaug, P. Wold, and O. Lehne, Working with objects, Manning, 1996.
D. Riehle and T. Gross, “Role Model Based Framework Design and Integration”, OOPSLA’98, ACM Press, 117–133, 1998.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-Oriented Modeling and Design, Prentice Hall, Englewood Clifs, 1994.
J. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual, Addison-Wesley, 1998.
B. Rumpe, A Note on Semantics, Proceedings of Second ECOOP Workshop on Precise Behavioral Semantics, 1998.
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.
S. Cook, A. Kleppe, R. Mitchell, B. Rumpe, J. Warmer, A. Wills, Defining UML Family Members with Prefaces, TOOLS Pacific’99, IEEE Press, 1999.
J. Vlissides, Pattern Hatching: Design Patterns Applied, Software Patterns Series, Addison-Wesley, 1998.
R. Wirfs-Brock, B. Wilkerson, and L. Wiener, Designing Object-Oriented Software, Prentice Hall, 1990.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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