skip to main content
10.1145/239098.239123acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free Access

Automated support for seamless interoperability in polylingual software systems

Authors Info & Claims
Published:01 October 1996Publication History

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.

References

  1. App94.Apple Computer, Inc. OpenDoc for Macintosh:An overview for developers. White paper,Apple Computer, 1994.Google ScholarGoogle Scholar
  2. AR94.Joshua S. Auerbach and James R. Russell. The Concert signature representation: IDL as intermediate language. ACM SigPLAN Notices, 29(8) :1-12, August 1994. From the Proceedings of the ACM Workshop on Interface Definition Languages, 1994. Originally IBM Research Report RC19229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Aue96.Joshua S. Auerbach. Personal communication, March 1996.Google ScholarGoogle Scholar
  4. BN84.Andrew D. Birrell and Bruce Jay Nelson. Implementing remote procedure calls. ACM Transactions on Computer Systems, 2(1)39- 59, February 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bro94.Kraig Brockschmidt. Ole integration technologies technical overview. World Wide Web URL http: //www.microsoft.com/TechNet/technol /ole/ddj le.htm, October 1994. Adapted from an article appearing in Dr. Dobbs Journal,December 1994.Google ScholarGoogle Scholar
  6. BS92.B. W. Boehm and W. L. Scherlis. Megaprogramming. In Proceedings of the DARPA Software Technology Conference, pages 63-82, Los Angeles, CA, April 1992.Google ScholarGoogle Scholar
  7. CIPCC+93.Digital Equipment Corporation, Hewlett Packard Company, HyperDesk Corporation, NCR Corporation, Object Design, Inc., and SunSoft, Inc. The Common Object Request Broker: Architecture and Specification. Object Management Group and X/Open, 1993. Revision 1.2, incorporated as part of CORBA 2.0.Google ScholarGoogle Scholar
  8. HO93.William Harrison and Harold Ossher. Subjectoriented programming (a critique of pure objects). In Proceedings of the Eighth Annual Conference on Object-Oriented Programming Systems, Languages, and Apphcations, pages 411-428, October 1993. Published as ACM SIGPLAN Notices volume 28, number 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. JS94.Bill Janssen and Mike Spreitzer. ILU: Interlanguage unification via object modules. In Workshop on Multi-Language Object Models, Portland, OR, August 1994. (in conjunction with OOPSLA'94).Google ScholarGoogle Scholar
  10. JSS95.Bill Janssen, Denis Severson, and Mike Spreitzer. ILU Reference Manual. Xerox Corporation,Palo Alto, CA, 1.8 edition, May 1995.Google ScholarGoogle Scholar
  11. Kap96.Alan Kaplan. Name Management: Models, Mechanisms and Applications. PhD thesis, University of Massachusetts, Amherst, MA, May 1996.Google ScholarGoogle Scholar
  12. KW96.Alan Kaplan and Jack Wileden. Toward painless polylingual persistence. In Seventh International Workshop on Persistent Object Systems,Cape May, NJ, May 1996.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. MHO96.Mark J. Maybee, Dennis H. Heimbigner, and Leon J. Osterweil. Multilanguage interoperability in distributed systems. In Proceedings of the International Conference on Software Engineering, pages 451-463, March 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Pur94.James M. Purtilo. The Polylith software bus. ACM Transactions on Programming Languages and Systems, 16(1) :151-174, January 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Rei90.Steven P. Reiss. Connecting tools using message passing in the FIELD environment. IEEE Software, pages 57-66, July 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. SL90.Amit P. Sheth and James A. Larson. Federated database systems for managing distributed, heterogeneous, and autonomous databases. ACM Computing Surueys,22(3) :183-236, September 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. WBT92.David L. Wells, Jose A. Blakely, and Craig W. Thompson. Architecture of an open objectoriented database management system. IEEE Computer, 25(10) :74-82, October 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. WWC92.Gio Wiederhold, Peter Wegner, and Stefano Ceri. Toward megaprogramming. Communications of the ACM, 35(11):89-99, November 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. WWFT88.J.C. Wileden, A.L. Wolf, C.D. Fisher, and P.L. Tarr. PGRAPHITE: An experiment in persistent typed object management. In Proceedings of the Third Symposium of Software Development Environments, pages 130-142, September 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. WWRT91.Jack C. Wileden, Alexader L. Wolf, William R. Rosenblatt, and Peri L. Tarr. Specification level interoperability. Communications of the ACM, 34(5) :73-87, May 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. ZW93.Amy Moormann Zaremski and Jeannette M. Wing. Signature Matching: A Key to Reuse. In Proceedings of the First ACM SIGSOFT Symposium on Foundations of Software Engineering, pages 182-190, December 1993. Also appeared as Carnegie-Mellon technical report CMU-CS-93-151. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Automated support for seamless interoperability in polylingual software systems

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SIGSOFT '96: Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
          October 1996
          190 pages
          ISBN:0897917979
          DOI:10.1145/239098

          Copyright © 1996 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 October 1996

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate17of128submissions,13%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader