Sept. 22, 1998 to Sept. 25, 1998
Il-Hyung Cho , Clemson University
John D. McGregor , Clemson University
Lee Krause , Modus Operandi Inc.
Interoperability is the ability of two or more software modules to communicate and cooperate with each other. The interoperability problem arises when software developers want to reuse legacy software systems, or when software systems are componentized and these components need to be connected in order to work together. Software modules can be functions, objects, or components which consist of multiple functions or objects. In this paper we focus on the specification of software components in object oriented systems.Traditionally, interoperability checking is performed by signature matching between an invoking function and a function being invoked. Function level signature matching techniques are not sufficient for software components in object oriented systems since an object encapsulates a set of data and functions, and a component may contain more than one object.In this paper we first describe the interoperability problems of software modules both in the procedural and object oriented paradigms, and then review current approaches and compare them.Based on the review, we propose a new interoperable component model (ICM) that enhances software reusability and maintainability.
protocol compatibility, components interoperability, behavior specification, signature matching, interfaces
Il-Hyung Cho, John D. McGregor, Lee Krause, "A Protocol Based Approach to Specifying Interoperability between Objects", TOOLS, 1998, Technology of Object-Oriented Languages, International Conference on, Technology of Object-Oriented Languages, International Conference on 1998, pp. 84, doi:10.1109/TOOLS.1998.711005