Title :
A protocol based approach to specifying interoperability between objects
Author :
Cho, Hyung, II ; McGregor, John D. ; Krause, Lee
Author_Institution :
Dept. of Comput. Sci., Clemson Univ., SC, USA
Abstract :
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. 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. 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
Keywords :
data encapsulation; formal specification; object-oriented programming; open systems; software maintenance; software reusability; data encapsulation; function level signature matching; interoperable component model; legacy software; object interoperability; object oriented systems; procedural programming; protocol based approach; software components; software maintainability; software modules; software reusability; software reuse; specification; Computer architecture; Computer science; Contracts; NASA; Object oriented modeling; Operating systems; Protocols; Software maintenance; Software reusability; Software systems;
Conference_Titel :
Technology of Object-Oriented Languages, 1998. TOOLS 26. Proceedings
Conference_Location :
Santa Barbara, CA
Print_ISBN :
0-8186-8482-8
DOI :
10.1109/TOOLS.1998.711005