MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  1 Superimposition: A Component Adaptation Technique

Download:
Download as a PDF | Download as a PS
unknown authors
http://www.ipd.hk-r.se/bosch/papers/compadap.ps
Add To MetaCart

Abstract:

Several authors have identified that the only feasible way to increase productivity in software construction is to reuse existing software. To achieve this, component-based software development is one of the more promising approaches. However, traditional research in component-oriented programming often assumes that components are reused "as-is". Practitioners have found that "as-is " reuse seldomly occurs and that reusable components generally need to be adapted to match the system requirements. Existing component object models provide only limited support for component adaptation, i.e. white-box techniques such as copy-paste and inheritance and black-box approaches such as aggregation and wrapping. These techniques suffer from problems related to reusability, efficiency, implementation overhead or the self problem. To address these problems, this paper proposes superimposition, a novel black-box adaptation technique that allows one to impose predefined, but configurable types of functionality on a reusable component. Three categories of typical adaptation types are discussed, related to the component interface, component composition and component monitoring. Superimposition and the types of component adaptation are exemplified by several examples. 1

Citations

709 The Art of the Metaobject Protocol – Kiczales, Rivieres, et al. - 1991
314 Using prototypical objects to implement shared behavior in object oriented systems – LIEBERMAN - 1986
155 Protocol Specifications and Component Adaptors – Yellin, Storm - 1997
133 Working with Objects: The OOram Software Engineering Method, Manning – Reenskaug - 1996
124 Reusing software: Issues and research directions – Mili, Mili, et al. - 1995
106 A superimposition control construct for distributed systems – Katz - 1993
69 Composing Concurrent Objects – Bergmans - 1994
57 Design patterns as language constructs – Bosch - 1998
39 Cointe: PrototypeBased Languages: From a New Taxonomy to Constructive Proposals and Their Validation – Dony, Malenfant, et al. - 1992
16 Gangopadhyay D.: “Contracts: Specifying – Helm, Holland - 1990
14 Relations as Object Model Components – Bosch - 1996
13 Integrating Independently-Developed Components in Object-Oriented Languages – Hlzle - 1993
7 Delegating Compiler Objects: Modularity and Reusability in Language Engineering – Bosch - 1997
6 A Compositional Approach to Superimposition – Boug, Francez - 1988
3 Software Engineering with Reusable Components – Samentinger - 1997
2 Object Acquaintance Selection and Binding,’ submitted – Bosch - 1996
2 J.M Atlee, ‘Module Reuse by Interface Adaptation – Putilo - 1991