Superposing Connectors
Michel Wermelinger, Antónia Lopes, José Luiz Fiadeiro · 2000
The ability to construct architectural connectors in a systematic and controlled way has been argued to promote reuse and incremental development, e.g., as a way of superposing, alacarte, services like security over a given communication protocol. Towards this goal, we present a notion of high-order connector, i.e., a connector that takes connectors as parameters, for superposing coordination mechanisms over the interactions that are handled by the connectors that are passed as actual arguments. The notion is developed over the language COMMUNITY that we have been using for formalising aspects of architectural design, and illustrated with examples inspired by the case study. 1. Introduction Software Architecture has put forward connectors as first-class entities to express complex relationships between system components, thus facilitating the separation of coordination from computation. However, as argued in [13], the current level of support and understanding of what the fundament...