Automated support for seamless interoperability in polylingual software systems

Daniel J. Barrett, Alan Kaplan, Jack C. Wileden

Research output: Contribution to conferencePaperpeer-review

14 Scopus citations

Abstract

Interoperability is a fundamental concern in many areas of software engineering, such as software reuse or infrastructures for software development environments. Of particular interest to software engineers are the interoperability problems arising in polylingual software systems. The defining characteristic of polylingual systems is their focus on uniform interaction among a set of components written in two or more different languages. Existing approaches to support for interoperability are inadequate because they lack seamlessness: that is, they generally force software developers to compensate explicitly for the existence of multiple languages or the crossing of language boundaries. In this paper we first discuss some foundations for polylingual interoperability, then review and assess existing approaches. We then outline PolySPIN, an approach in which interoperability can be made transparent and existing systems can be made to interoperate with no visible modifications. We also describe PolySPINner, our prototype implementation of a toolset providing automated support for PolySPIN. We illustrate the advantages of our approach by applying it to an example problem and comparing PolySPIN's ease of use with that of an alternative, CORBA-style approach.

Original languageEnglish (US)
Pages147-155
Number of pages9
DOIs
StatePublished - 1996
Externally publishedYes
EventProceedings of the 1996 4th ACM SIGSOFT Symposium on the Foundations of Software Engineering - San Francisco, CA, USA
Duration: Oct 16 1996Oct 18 1996

Conference

ConferenceProceedings of the 1996 4th ACM SIGSOFT Symposium on the Foundations of Software Engineering
CitySan Francisco, CA, USA
Period10/16/9610/18/96

All Science Journal Classification (ASJC) codes

  • Computer Science(all)

Fingerprint Dive into the research topics of 'Automated support for seamless interoperability in polylingual software systems'. Together they form a unique fingerprint.

Cite this