Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Protocol specifications and component adaptors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Reuse of off-the-shelf components in C2-style architectures
ICSE '97 Proceedings of the 19th international conference on Software engineering
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Executable connectors: towards reusable design elements
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
KQML as an agent communication language
Software agents
Uncovering architectural mismatch in component behavior
Science of Computer Programming
Compatibility and inheritance in software architectures
Science of Computer Programming
Introduction to Multiagent Systems
Introduction to Multiagent Systems
The impact of component architectures on interoperability
Journal of Systems and Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
ABC/ADL: An ADL Supporting Component Composition
ICFEM '02 Proceedings of the 4th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering
Composing heterogeneous software architectures
Composing heterogeneous software architectures
Eliminating Mismatching Connections between Components by Adopting an Agent-Based Approach
ICTAI '03 Proceedings of the 15th IEEE International Conference on Tools with Artificial Intelligence
Integrating COTS Software into Systems through Instrumentation and Reasoning
Automated Software Engineering
Architectural mismatch tolerance
Architecting dependable systems
ICCBSS'05 Proceedings of the 4th international conference on COTS-Based Software Systems
Hi-index | 0.00 |
While integrating components into systems, we will be confronted with problems concerned with the interoperability of components due to the interaction mismatches at multiple levels, such as interaction behaviors between components and features imposed by architectural styles. In this paper, we studied the interoperability of components and explored the approach to supporting high interoperability of components involved in mismatching interactions. First, we formalized components involved in different architectural styles in the pi-calculus. Next, we studied the formal foundation of the interoperability of components for reasoning about the conditions under which two heterogeneous components are possible to interoperate and interconnect together properly. Then, we described a wrapper-based solution for integrating components into systems that impose mismatching assumptions about usage of the components. In the end, we presented an agent-based implementation for the solution, in which agents are used to wrap components and can automatically resolve multiple levels of interaction mismatches between components. We also gave a simple example to illustrate our approach.