Towards software multioperability: bridging heterogeneous software interoperability platforms

Software interoperability (i.e., middleware) platforms aim at supporting componentbased development with lower costs, higher developer productivity, and increased off-the-shelf reuse. However, the proprietary nature of existing middleware technologies has resulted in a highly-fragmented software component marketplace, ultimately hurting the ability of (1) developers to arrive at the most effective solutions to their problems and (2) educators to produce a work force well versed in the principles of component-based development (as opposed to the details of individual technologies such as CORBA or COM). This paper proposes a three-faceted approach whose goal is to establish the fundamental principles of software multioperability , the ability of software components to be multiply-interoperable with other kinds of components automatically, seamlessly, and regardless of their underlying architecture or middleware basis. The paper presents the results achieved in this area to date and outlines an agenda for future work.

[1]  Grady Booch,et al.  Essential COM , 1998 .

[2]  Gregory D. Abowd,et al.  Formalizing style to understand descriptions of software architecture , 1995, TSEM.

[3]  David S. Rosenblum,et al.  Exploiting ADLs to specify architectural styles induced by middleware infrastructures , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[4]  Steven P. Rei Connecting Tools Using Message Passing in the Field Environment , 1990 .

[5]  Nenad Medvidovic,et al.  Assessing the Suitability of a Standard Design Method for Modeling Software Architectures , 1999, WICSA.

[6]  Roger Duke,et al.  Object-Z: a specification language advocated for the description of standards , 1995 .

[7]  Peyman Oreizy,et al.  Software Architecture and Component Technologies: Bridging the Gap , 1997 .

[8]  R. Keshav,et al.  Towards a taxonomy of architecture integration strategies , 1998, ISAW '98.

[9]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[10]  Kevin J. Sullivan,et al.  Using Formal Methods to Reason about Architectural Standards , 1996, Proceedings of the (19th) International Conference on Software Engineering.

[11]  Nenad Medvidovic,et al.  On the role of middleware in architecture-based software development , 2002, SEKE '02.

[12]  Peyman Oreizy,et al.  Reuse of Off-the-Shelf Components in C2-Style Architectures , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[13]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[14]  Jeff Magee,et al.  Analysing dynamic change in software architectures: a case study , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[15]  David Flanagan Java Enterprise in a Nutshell , 1999 .

[16]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[17]  Richard N. Taylor,et al.  A language and environment for architecture-based software development and evolution , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[18]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[19]  Richard N. Taylor,et al.  A Component- and Message-Based Architectural Style for GUI Software , 1995, 1995 17th International Conference on Software Engineering.

[20]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[21]  A. Kelkar Understanding the Architectural Characteristics behind Middleware Choices , 1999 .

[22]  Richard N. Taylor,et al.  Using off-the-shelf middleware to implement connectors in distributed software architectures , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[23]  James M. Bieman,et al.  Software architecture classification for estimating the cost of COTS integration , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[24]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[25]  Mary Shaw,et al.  A field guide to boxology: preliminary classification of architectural styles for software systems , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[26]  Nenad Medvidovic,et al.  Integrating architecture description languages with a standard design method , 1998, Proceedings of the 20th International Conference on Software Engineering.

[27]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[28]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .