Abstract
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 efficient 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.
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
Bosch, J.: Design Patterns as Language Constructs,’ Accepted for publication in the Journal of Object-Oriented Programming, November 1996.
Bosch, J.: Object Acquaintance Selection and Binding, submitted, August 1997.
Bougè, L., Francez, N.: A Compositional Approach to Superimposition, Proceedings POPL’88, pp. 240–249, 1988.
Gamma, E., Helm, R., Johnson, R., Vlissides, J.O.: Design Patterns-Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.
Goldberg, A., Robson, D.: Smalltalk-80-The Language, Addison-Wesley, 1989.
Helm, R., Holland, I., Ganghopadhyay, D.: Contracts: Specifying Behavioral Compositions in Object-Oriented Systems, Proceedings OOPSLA’ 90, pp. 169–180, 1990.
Katz, S.: A Superimposition Control Construct for Distributed Systems, ACM Transactions of Programming Languages and Systems, Vol. 15, No. 2, April 1993.
Kiczales, G., des Rivires, J., Bobrow, D.G., The Art of the Metaobject Protocol, The MIT Press, 1991.
Lieberman, H.: Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems, Proceedings OOPSLA’ 86, pp. 214–223, 1986.
Reenskaug, T., Wold, P., Lehne, O.A.: Working With Objects: The Ooram Software Engineering Method, Prentice Hall, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bosch, J. (1998). Adapting Object-Oriented Components. In: Bosch, J., Mitchell, S. (eds) Object-Oriented Technologys. ECOOP 1997. Lecture Notes in Computer Science, vol 1357. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-69687-3_77
Download citation
DOI: https://doi.org/10.1007/3-540-69687-3_77
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64039-4
Online ISBN: 978-3-540-69687-2
eBook Packages: Springer Book Archive