The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
A Metaobject Architecture for Fault-Tolerant Distributed Systems: The FRIENDS Approach
IEEE Transactions on Computers
ACM SIGCOMM Computer Communication Review
Composing crosscutting concerns using composition filters
Communications of the ACM
The Definition of Standard ML
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Proceedings of the 8th annual international conference on Mobile computing and networking
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Implementing Layered Designs with Mixin Layers
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Proceedings of the 25th International Conference on Software Engineering
A compositional formalization of connector wrappers
Proceedings of the 25th International Conference on Software Engineering
CORBA Request Portable Interceptors: A Performance Analysis
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
An Extensible Binding Framework for Component-Based Middleware
EDOC '03 Proceedings of the 7th International Conference on Enterprise Distributed Object Computing
IEEE Transactions on Software Engineering
An Open Framework for Dynamic Reconfiguration
Proceedings of the 26th International Conference on Software Engineering
Compositional transformation of software connectors
Compositional transformation of software connectors
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
Contracts and Middleware for Safe SOA Applications
SDSOA '07 Proceedings of the International Workshop on Systems Development in SOA Environments
Hi-index | 0.00 |
Connectors and connector wrappers explicitly specify the protocol of interaction among components and afford the reusable application of extra-functional behaviors, such as reliability policies. Ideally, these specifications can be used for more than just modeling and analysis. We are investigating how to use them in the design and implementation of the middleware substrate of a distributed system. This paper reports our experience elaborating connectors and connector wrappers as instantiations of a feature-oriented middleware framework called Theseus, which supports the design of asynchronous distributed applications. The results of this case study indicate that the relationship between specification features and implementation-level features is not one-to-one and that some specification features have complex, often subtle, manifestations in Theseus’ design. This work reports the lessons learned designing these strategies and suggests techniques for designing middleware frameworks and composition tools that more explicitly reify and expose the features specified by connectors and connector wrappers.