Abstract
We want to be able to adapt the behaviour of existing software components in order to add fault-tolerance or enforcement of security properties. We believe that metaobject protocols [1] can be used to perform this transparent and reusable adaptation without recourse to source code. Unfortunately, there is currently no general formal model developed for metaobject protocols, which makes it difficult to reason about their use. However, we believe that recent work in software architectures - in particular the WRIGHT [2] architectural specification language allows us to model metaobject protocols as parameterised connectors.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Kiczales, G., J. des Rivires, and D. G. Bobrow. The Art of the Metaobject Protocol. The MIT Press, 1991.
Allen J. R. (1997). A Formal Approach to Software Architecture. PhD Thesis. School of Computer Science, Carnegie Mellon University.
Stroud, R. J. and Z. Wu (1996). Using MetaObject Protocols to Satisfy Non-Functional Requirements. Chapter 3 from “Advances in Object-Oriented Metalevel Architectures and Reflection”, ed. Chris Zimmermann. Published by CRC Press.
Welch, I. S. and Stroud, R. J. (1998). Using MetaObject Protocols to Adapt Third-Party Components. Work in Progress paper to be presented at Middleware’98.
C.A.R. Hoare (1985). Communicating Sequential Processes. Prentice Hall.
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
Welch, I., Stroud, R. (1998). Adaptation of Connectors in Software Architectures. In: Demeyer, S., Bosch, J. (eds) Object-Oriented Technology: ECOOP’98 Workshop Reader. ECOOP 1998. Lecture Notes in Computer Science, vol 1543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49255-0_28
Download citation
DOI: https://doi.org/10.1007/3-540-49255-0_28
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65460-5
Online ISBN: 978-3-540-49255-9
eBook Packages: Springer Book Archive