Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/646157.679866guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

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

Published: 12 June 2000 Publication History
  • Get Citation Alerts
  • 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.

    References

    [1]
    D. Bellin and S. Simone, The CRC Card Book, Addison Wesley Longman, 1997.
    [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.
    [3]
    F. Budinsky, M. Finnie, J. Vlissides, and P. Yu, "Automatic Code Generation from Design Patterns", Object Technology, 35(2), 1996.
    [4]
    F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture: A System of Patterns, John Wiley & Sons, 1996.
    [5]
    J. Coplien, "Broadening beyond objects to patterns and other paradigms", ACM Computing Surveys, 28(4es), 152, 1996.
    [6]
    J. Coplien, Multi-Paradigm Design for C++, Addison-Wesley, 1999.
    [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.
    [8]
    D. D'Souza and A. Wills, Objects, Components, and Frameworks with UML: The Catalysis Approach, Addison-Wesley, 1997.
    [9]
    A. Eden, J. Gil, and A. Yehudai, "Precise Specification and Automatic Application of Design Patterns", ASE'97, IEEE Press, 1997.
    [10]
    G. Florijin, M. Meijers, P. van Winsen, "Tool Support for Object-Oriented Patterns", ECOOP'97, LNCS 1241, Springer-Verlag, 472-495, 1997.
    [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.
    [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.
    [13]
    G. Froehlich, H. Hoover, L. Liu, and P. Sorenson, "Hooking into Object-Oriented Application Frameworks", ICSE'97, IEEE Press, 491-501, 1997.
    [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.
    [16]
    D. Hamu and M. Fayad, "Achieving Bottom-Line Improvements with Enterprise Frameworks", Communications of ACM, 41(8), 110-113, 1998.
    [17]
    W. Harrison and H. Ossher, "Subject-Oriented Programming (A Critique of Pure Objects)", OOPSLA'93, ACM Press, 411-428, 1993.
    [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.
    [19]
    I. Holland, "The Design and Representation of Object-Oriented Components", Ph.D. Dissertation, Computer Science Department, Northeastern University, 1993.
    [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.
    [21]
    G. Kiczales, J. des Rivieres, and D. Bobrow, The Art of Meta-object Protocol, MIT Press, 1991.
    [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.
    [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.
    [24]
    M. Mezini and K. Lieberherr, "Adaptative Plug-and-Play Components for Evolutionary Software Development", OOPSLA'98, ACM Press, 97-116, 1998.
    [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.
    [27]
    W. Pree, Design Patterns for Object-Oriented Software Development, Addison-Wesley, 1995.
    [28]
    W. Pree, Framework Patterns, Sigs Management Briefings, 1996.
    [29]
    T. Reenskaug, P. Wold, and O. Lehne, Working with objects, Manning, 1996.
    [30]
    D. Riehle and T. Gross, "Role Model Based Framework Design and Integration", OOPSLA'98, ACM Press, 117-133, 1998.
    [31]
    J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-Oriented Modeling and Design, Prentice Hall, Englewood Clifs, 1994.
    [32]
    J. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual, Addison-Wesley, 1998.
    [33]
    B. Rumpe, A Note on Semantics, Proceedings of Second ECOOP Workshop on Precise Behavioral Semantics, 1998.
    [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.
    [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.
    [36]
    J. Vlissides, Pattern Hatching: Design Patterns Applied, Software Patterns Series, Addison-Wesley, 1998.
    [37]
    R. Wirfs-Brock, B. Wilkerson, and L. Wiener, Designing Object-Oriented Software, Prentice Hall, 1990.

    Cited By

    View all
    • (2015)Usage of design patterns as a kind of components of software architectureProceedings of the 11th Central & Eastern European Software Engineering Conference in Russia10.1145/2855667.2855679(1-9)Online publication date: 22-Oct-2015
    • (2010)A generic meta-model-based approach for specifying framework functionality and usageProceedings of the 48th international conference on Objects, models, components, patterns10.5555/1894386.1894388(21-40)Online publication date: 28-Jun-2010
    • (2007)Applying the responsibility-driven approach in the domain framework developmentProceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology10.5555/1322468.1322544(449-454)Online publication date: 2-Apr-2007
    • Show More Cited By

    Index Terms

    1. UML-F: A Modeling Language for Object-Oriented Frameworks
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Guide Proceedings
      ECOOP '00: Proceedings of the 14th European Conference on Object-Oriented Programming
      June 2000
      491 pages
      ISBN:3540676600

      Publisher

      Springer-Verlag

      Berlin, Heidelberg

      Publication History

      Published: 12 June 2000

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 27 Jul 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2015)Usage of design patterns as a kind of components of software architectureProceedings of the 11th Central & Eastern European Software Engineering Conference in Russia10.1145/2855667.2855679(1-9)Online publication date: 22-Oct-2015
      • (2010)A generic meta-model-based approach for specifying framework functionality and usageProceedings of the 48th international conference on Objects, models, components, patterns10.5555/1894386.1894388(21-40)Online publication date: 28-Jun-2010
      • (2007)Applying the responsibility-driven approach in the domain framework developmentProceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology10.5555/1322468.1322544(449-454)Online publication date: 2-Apr-2007
      • (2007)Visualizing Design Patterns in Their Applications and CompositionsIEEE Transactions on Software Engineering10.1109/TSE.2007.101233:7(433-453)Online publication date: 1-Jul-2007
      • (2006)Using SCL to Specify and Check Design Intent in Source CodeIEEE Transactions on Software Engineering10.1109/TSE.2006.6032:6(404-423)Online publication date: 1-Jun-2006
      • (2006)A technique to represent and generate components in MDA/PIM for automationProceedings of the 9th international conference on Fundamental Approaches to Software Engineering10.1007/11693017_22(293-307)Online publication date: 27-Mar-2006
      • (2004)An approach to specifying software frameworksProceedings of the 27th Australasian conference on Computer science - Volume 2610.5555/979922.979945(185-192)Online publication date: 1-Jan-2004
      • (2003)Representing the applications and compositions of design patterns in UMLProceedings of the 2003 ACM symposium on Applied computing10.1145/952532.952746(1092-1098)Online publication date: 9-Mar-2003
      • (2002)Domain analysis of object-oriented frameworks in FrameDocProceedings of the 14th international conference on Software engineering and knowledge engineering10.1145/568760.568767(27-33)Online publication date: 15-Jul-2002
      • (2001)Engineering Web Applications for ReuseIEEE MultiMedia10.1109/93.9239508:1(20-31)Online publication date: 1-Jan-2001

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media