Abstract
A common path for application development is to pick the COTS or legacy products, choose a middleware product, and determine what additional functionality is needed to make it all work. While this may seem the most expedient and least costly way to develop an integrated application, unexpected interoperability conflicts can surface after implementation, deployment and/or evolution of any of the participating components. An interoperability conflict is any factor inhibiting communication of control or data among components. Current research has shown that interoperability conflicts can be traced to the software architecture of the components and integrated application, making this level of abstraction a suitable domain for conflict description. In this paper, we describe and substantiate a set of architecture-based conflicts that embody the predominant interoperability problems found in software integrations.
This material is based upon work supported in part by AFOSR (F49620-98-1-0217) and NSF (CCR-9988320). Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation or the US government. The government has certain rights to this material.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abd-Allah, A.: Composing Heterogeneous Software Architectures. Ph. D. Dissertation, Computer Science, University of Southern California (1996)
Abd-Allah, A., and Boehm, B.: Models for Composing Heterogeneous Software Architectures. USC-CSE-96-505, University of Southern California (1996)
Abowd, G., Allen, R., and Garlan, D.: Formalizing Style to Understand Descriptions of Software Architecture. In: ACM Transactions on Software Engineering and Methodologies 4(4) (1995) 319–364
Allen, R.: A Formal Approach to Software Architecture. TR CMU-CS-97-144 (1997)
Barret, D., Clarke, L., Tarr, P., and Wise, A.: A Framework for Event-Based Software Integration. In: ACM Transactions on Software Engineering and Methodology 5(4) (1996) 378–421
Davis, L., and Gamble, R.: The Impact of Component Architectures on Interoperability. Journal of Systems and Software (2002)
Davis, L., Gamble, R., Payton, J., Jonsdottir, G., and Underwood, D.: A Notation for Problematic Architecture Interactions. In: ESEC/FSE, Vienna, Austria (2001)
Davis, L., Payton, J., and Gamble, R.: How System Architectures Impede Interoperability. In: 2nd International Workshop On Software and Performance (2000)
DeLine, R.: Techniques to Resolve Packaging Mismatch (1999)
Gacek, C.: Detecting Architectural Mismatches During Systems Composition. Usc/cse-97-tr-506 (1997)
Garlan, D., Allen, A., and Ockerbloom, J.: Architectural Mismatch, or Why it is Hard to Build Systems Out of Existing Parts. In: ICSE, Seattle, WA (1995)
Garlan, D., Monroe, R., and Wile, D.: ACME: An Architectural Description Language. In: Cascon (1997)
Gruhn, V., and Wellen, U.: Integration of Heterogeneous Software Architectures. Experience Report (1999)
Kazman, R., Clements, P., Bass, L., and Abowd, G.: Classifying Architectural Elements as a Foundation for Mechanism Matching. Washington, DC (1997)
Kelkar, A., and Gamble, R.: Understanding the Architectural Characteristics Behind Middleware Choices. In: 1st International Conference in Information Reuse and Integration (1999)
Mularz, D.: Pattern-based Integration Architectures. In: PLoP (1994)
Perry, D., and Wolf, A.: Foundations for the Study of Software Architecture. In: ACM SIGSOFT 17(4) (1992) 40–52.
Shaw, M., and Clements, P.: A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems. In: 1st International Computer Software and Applications Conference, Washington, DC (1997)
Shaw, M., and Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. NJ: Prentice Hall, Englewood Cliffs (1996)
Sitaraman, R.: Integration of Software Systems at an Abstract Architectural Level. University of Tulsa (1997)
Soni, D., Nord, R., and Hofmeister, C.: Software Architecture in Industrial Applications. In: International Conference on Software Engineering, Seattle, WA (1995)
Yakimovich, D., Travassos, G. H., and Basili, V.: A Classification of Software Components Incompatibilities for COTS Integration (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Davis, L., Flagg, D., Gamble, R., Karatas, C. (2003). Classifying Interoperability Conflicts. In: Erdogmus, H., Weng, T. (eds) COTS-Based Software Systems. ICCBSS 2003. Lecture Notes in Computer Science, vol 2580. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36465-X_6
Download citation
DOI: https://doi.org/10.1007/3-540-36465-X_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00562-9
Online ISBN: 978-3-540-36465-8
eBook Packages: Springer Book Archive