A critical concern in the reuse of software is the propagation of changes made to reusable artifacts. Without techniques to manage these changes, multiple versions of these artifacts will propagate through different systems and reusers will not be able to benefit from improvements to the original artifact. We propose to codify the management of change in a… (More)
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… (More)
can encapsulate a reusable, tailorable software architecture as a collection of collaborating , extensible object classes. Such frameworks are particularly important for developing open systems in which not only functionality but architecture is reused across a family of related applications. Unfortunately, the design of frameworks remains an art rather… (More)
This document defines the exchange model for usage by tool prototypes within the FAMOOS reengineering project. These tools exchange information concerning object-oriented source code. This information is then transferred via flat ASCII streams using the CDIF standard. All comments are welcome: firstname.lastname@example.org.
Mixin-based inheritance is an inheritance technique that has been shown to subsume a variety of different inheritance mechanisms. It is based directly upon an incremental modification model of inheritance. This paper addresses the question of how mixins can be seen as named attributes of classes the same way that objects, methods, and also classes in their… (More)
This page is dedicated to all the people that helped to bring about this text: My promotor, Prof. Theo D'Hondt, who gave me the opportunity to do this work, supported me throughout the years preceding it, and initiated me in the fascinating field of algorithms and data structures. Patrick Steyaert, Kris Devolder and Wim Codenie, for directing me to relevant… (More)