Patrick Steyaert

Learn More
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)
Since the early 1980s, object-oriented frameworks have demonstrated that programmers can encapsulate a reusable, tailorable software architecture as a collection of collaborating, exten-sible object classes. Such frameworks are particularly important for developing open systems in which not only functionality but architecture is reused across a family of(More)
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)
Current i n terface descriptions are poor in describing components , because they only provide an external view on a component and they do not lay d o wn how components interact with each other. Suggestions to improve component i n terface descriptions at last year's workshop are reconsidered and reuse contracts are put forward as a solution that goes one(More)
Agora is a framework for exploring object-oriented languages. In this paper we will discuss a particular prototype-based instance of Agora that features a general mixin-based approach to (multiple) inheritance. One of the major innovations of Agora is that many important features of object-orientation including inheritance, slot access, reification, cloning(More)
Since an object-oriented framework is an evolving artifact, ensuring consistency between its documentation and its implementation is difficult. This paper reports on the use of open hypermedia to keep framework documentation up-to-date. In particular, we demonstrate how one can feed framework contracts into computational hypermedia links to ensure the(More)