Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
A compositional approach to superimposition
POPL '88 Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
A superimposition control construct for distributed systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Smalltalk-80: The Language
Trust-By-Contract: Modelling, Analysing And Predicting Behaviour Of Software Architectures
Journal of Integrated Design & Process Science
Hi-index | 0.00 |
component-based software development is one of the more promising approaches to reuse existing software. However, "as-is" reuse seldomly occurs and reusable components generally need to be adapted. Component adaptation techniques should be transparent, black-box, composable, configurable, reusable and effcient to use. Unfortunately, existing component do not these requirements. To address this, this paper discusses superimposition, a black-box adaptation technique that allows one to impose predefined, but configurable types of adaptation functionality on a reusable component. In addition, three categories of typical adaptation types are discussed, related to the component interface, component composition and monitoring.