Abstract
UML provides very little support for modelling evolvable or reusable specifications and designs. To cope with this problem, the UML needs to be extended with support for reuse and evolution of model components. As a first step, this paper enhances the UML metamodel with the “reuse contract” formalism to deal with evolution of collaborating class interfaces. Such a formal semantics for reuse allows us to detect evolution and composition conflicts automatically.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Codenie, W., De Hondt, K., Steyaert, P., Vercammen, A.: From Custom Applications to Domain-Specific Frameworks. Communications of the ACM. Special Issue on Application Frameworks 40(10), 70–77 (1997)
Jacobson, I., Griss, M., Johnson, P.: Software Reuse, Architecture, Process and Organization for Business Success. ACM Press, New York (1997)
Kiczales, G., des Rivières, J., Bobrow, D.G.: The Art of the Meta-object Protocol. MIT Press, Cambridge (1991)
Kiczales, G., Lamping, J.: Issues in the design and documentation of class libraries. In: Proceedings of OOPSLA 1992, ACM SIGPLAN Notices, vol. 27(10), pp. 435–451. ACM Press, New York (1992)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Lucas, C.: Documenting Reuse and Evolution with Reuse Contracts. PhD Dissertation. Vrije Universiteit Brussel (1997)
Mens, T., Lucas, C., Steyaert, P.: Giving Precise Semantics to Reuse in UML. In: Proceedings of ICSE 1998, Workshop on Precise Semantics for Software Modeling Techniques, Technical Report TUM-I9803. Technische Universität München, pp. 73-89 (1998)
Gogolla, M., Richters, M.: On constraints and queries in UML. The Unified Modeling Language - Technical Aspects and Applications. Physica-Verlag, Heidelberg (1998)
Object Management Group: Unified Modeling Language 1.1 Document Set. OMG Documents ad/97-08-01 to ad/97-08-08 (1997)
Reenskaug, T., Wold, P., Lehne, O.A.: Working With Objects. Manning Publications, Greenwich (1996)
Steyaert, P., Lucas, C., Mens, K., D’Hondt, T.: Reuse Contracts - Managing the Evolution of Reusable Assets. In: Proceedings of OOPSLA 1996, SIGPLAN Notices, vol. 31(10), pp. 268–286. ACM Press, New York (1996)
Wegner, P., Zdonik, S.B.: Inheritance as an Incremental Modification Mechanism, or what like is and isn’t like. In: Proceedings of ECOOP 1988. LNCS, vol. 276, pp. 55–77. Springer, Heidelberg (1988)
Wirfs-Brock, A.: Designing Reusable Designs - Experiences Designing Object-Oriented Frameworks. In: Addendum to the OOPSLA/ECOOP 1990 Proceedings, SIGPLAN Notices Special Issue, pp. 19–24. ACM Press, New York (1990)
Hamie, A., Howse, J., Kent, S., Mitchell, R., Civello, F.: Reflections on the OCL. In: Proceedings of UML 1998 International Workshop. Springer, Heidelberg (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mens, T., Lucas, C., Steyaert, P. (1999). Supporting Disciplined Reuse and Evolution of UML Models. In: Bézivin, J., Muller, PA. (eds) The Unified Modeling Language. «UML»’98: Beyond the Notation. UML 1998. Lecture Notes in Computer Science, vol 1618. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-48480-6_29
Download citation
DOI: https://doi.org/10.1007/978-3-540-48480-6_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66252-5
Online ISBN: 978-3-540-48480-6
eBook Packages: Springer Book Archive