• DocumentCode
    1727206
  • Title

    The Exu approach to safe, transparent and lightweight interoperability

  • Author

    Bubba, John E. ; Kaplan, Alan ; Wileden, Jack C.

  • Author_Institution
    Dept. of Comput. Sci., Clemson Univ., SC, USA
  • fYear
    2001
  • fDate
    6/23/1905 12:00:00 AM
  • Firstpage
    393
  • Lastpage
    400
  • Abstract
    Exu is a new approach to automated support for safe, transparent and lightweight interoperability in multilanguage software systems. The approach is safe because it enforces appropriate type compatibility across language boundaries. It is transparent since it shields software developers from the details inherent in low-level language-based interoperability mechanisms. It is lightweight for developers because it eliminates tedious and error-prone coding (e.g., JNI) and lightweight at run-time since it does not unnecessarily incur the performance overhead of distributed, IDL-based approaches. The Exu approach exploits and extends the object-oriented concept of meta-object, encapsulating interoperability implementation in meta-classes so that developers can produce interoperating code by simply using meta-inheritance. An example application of Exu to the development of Java/C++ (i.e., multilanguage) programs illustrates the safety and transparency advantages of the approach. Comparing the performance of the Java/C++ programs produced by Exu to the same set of programs developed using IDL-based approaches provides preliminary evidence of the performance advantages of Exu
  • Keywords
    C++ language; Java; automatic programming; object-oriented programming; open systems; Exu approach; JNI; Java/C++ programs; automated support; distributed IDL-based approaches; interoperability implementation; interoperating code; language boundaries; meta- inheritance; meta-classes; meta-object; multilanguage programs; multilanguage software systems; object-oriented concept; performance advantages; performance overhead; safe transparent lightweight interoperability; software developers; type compatibility; Application software; Computer languages; Computer science; Lifting equipment; Object oriented modeling; Runtime; Safety; Software architecture; Software libraries; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2001. COMPSAC 2001. 25th Annual International
  • Conference_Location
    Chicago, IL
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-1372-7
  • Type

    conf

  • DOI
    10.1109/CMPSAC.2001.960644
  • Filename
    960644