*Result*: Flexible Language Interoperability

Title:
Flexible Language Interoperability
Source:
Ekman, T, Mechlenborg, P & Schultz, U P 2007, 'Flexible Language Interoperability', Journal of Object Technology, vol. 6, no. 8, pp. 95-116.
Publication Year:
2007
Collection:
University of Southern Denmark: Research Output / Syddansk Universitet
Document Type:
*Academic Journal* article in journal/newspaper
File Description:
application/pdf
Language:
English
Rights:
info:eu-repo/semantics/openAccess
Accession Number:
edsbas.2D43203
Database:
BASE

*Further Information*

*Udgivelsesdato: September ; Virtual machines raise the abstraction level of the execution environment at the cost of restricting the set of supported languages. Moreover, the ability of a language implementation to integrate with other languages hosted on the same virtual machine typically constrains the features of the language. In this paper, we present a highly flexible yet efficient approach to hosting multiple programming languages on an object-oriented virtual machine. Our approach is based on extending the interface of each class with language-specific wrapper methods, offering each language a tailored view of a given class. This approach can be deployed both on a statically typed virtual machine, such as the JVM, and on a dynamic virtual machine, such as a Smalltalk virtual machine. We have implemented our approach to language interoperability on top of a prototype virtual machine for embedded systems based on the Smalltalk object model, which provides interoperability for embedded versions of the Smalltalk, Java, and BETA programming languages.*