Skip to main content

Classifying Interoperability Conflicts

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2580))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abd-Allah, A.: Composing Heterogeneous Software Architectures. Ph. D. Dissertation, Computer Science, University of Southern California (1996)

    Google Scholar 

  2. Abd-Allah, A., and Boehm, B.: Models for Composing Heterogeneous Software Architectures. USC-CSE-96-505, University of Southern California (1996)

    Google Scholar 

  3. 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

    Article  Google Scholar 

  4. Allen, R.: A Formal Approach to Software Architecture. TR CMU-CS-97-144 (1997)

    Google Scholar 

  5. 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

    Article  Google Scholar 

  6. Davis, L., and Gamble, R.: The Impact of Component Architectures on Interoperability. Journal of Systems and Software (2002)

    Google Scholar 

  7. Davis, L., Gamble, R., Payton, J., Jonsdottir, G., and Underwood, D.: A Notation for Problematic Architecture Interactions. In: ESEC/FSE, Vienna, Austria (2001)

    Google Scholar 

  8. Davis, L., Payton, J., and Gamble, R.: How System Architectures Impede Interoperability. In: 2nd International Workshop On Software and Performance (2000)

    Google Scholar 

  9. DeLine, R.: Techniques to Resolve Packaging Mismatch (1999)

    Google Scholar 

  10. Gacek, C.: Detecting Architectural Mismatches During Systems Composition. Usc/cse-97-tr-506 (1997)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Garlan, D., Monroe, R., and Wile, D.: ACME: An Architectural Description Language. In: Cascon (1997)

    Google Scholar 

  13. Gruhn, V., and Wellen, U.: Integration of Heterogeneous Software Architectures. Experience Report (1999)

    Google Scholar 

  14. Kazman, R., Clements, P., Bass, L., and Abowd, G.: Classifying Architectural Elements as a Foundation for Mechanism Matching. Washington, DC (1997)

    Google Scholar 

  15. Kelkar, A., and Gamble, R.: Understanding the Architectural Characteristics Behind Middleware Choices. In: 1st International Conference in Information Reuse and Integration (1999)

    Google Scholar 

  16. Mularz, D.: Pattern-based Integration Architectures. In: PLoP (1994)

    Google Scholar 

  17. Perry, D., and Wolf, A.: Foundations for the Study of Software Architecture. In: ACM SIGSOFT 17(4) (1992) 40–52.

    Article  Google Scholar 

  18. 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)

    Google Scholar 

  19. Shaw, M., and Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. NJ: Prentice Hall, Englewood Cliffs (1996)

    MATH  Google Scholar 

  20. Sitaraman, R.: Integration of Software Systems at an Abstract Architectural Level. University of Tulsa (1997)

    Google Scholar 

  21. Soni, D., Nord, R., and Hofmeister, C.: Software Architecture in Industrial Applications. In: International Conference on Software Engineering, Seattle, WA (1995)

    Google Scholar 

  22. Yakimovich, D., Travassos, G. H., and Basili, V.: A Classification of Software Components Incompatibilities for COTS Integration (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics