Flexible Language Interoperability

被引:3
|
作者
Ekman, Torbjorn [1 ]
Mechlenborg, Peter [2 ]
Schultz, Ulrik Pagh [3 ]
机构
[1] Univ Oxford, Programming Tools Grp, Oxford, England
[2] Danish Co Mu ApS, Frederiksberg C, Denmark
[3] Univ South Denmark, Maersk McKinney Moeller Inst, Software Engn Grp, Odense, Denmark
来源
JOURNAL OF OBJECT TECHNOLOGY | 2007年 / 6卷 / 08期
关键词
D O I
10.5381/jot.2007.6.8.a2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:95 / 116
页数:22
相关论文
共 50 条
  • [1] Interoperability with the Scheme Language
    Almasi, G
    Suvaiala, A
    Jagannathan, V
    Goina, C
    [J]. ADVANCES IN CONCURRENT ENGINEERING: CE96: COLLABORATIVE WORK ORGANIZATION AND MANAGEMENT PRODUCT AND PROCESS INTEGRATION PLANNING AND SCHEDULING INFORMATION AND PROCESS MODELING DATA EXCHANGE PRACTICAL APPLICATIONS, 1996, 96 : 197 - 202
  • [2] Multilingual language resources and interoperability
    Witt, Andreas
    Heid, Ulrich
    Sasaki, Felix
    Serasset, Gilles
    [J]. LANGUAGE RESOURCES AND EVALUATION, 2009, 43 (01) : 1 - 14
  • [3] Multilingual language resources and interoperability
    Andreas Witt
    Ulrich Heid
    Felix Sasaki
    Gilles Sérasset
    [J]. Language Resources and Evaluation, 2009, 43 : 1 - 14
  • [4] Semantic Soundness for Language Interoperability
    Patterson, Daniel
    Mushtak, Noble
    Wagner, Andrew
    Ahmed, Amal
    [J]. PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 609 - 624
  • [5] A Modeling Language for Interoperability Assessments
    Ullberg, Johan
    Johnson, Pontus
    Buschle, Markus
    [J]. ENTERPRISE INTEROPERABILITY, 2011, 76 : 61 - 74
  • [6] Semantic Soundness for Language Interoperability
    Ahmed, Amal
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (339):
  • [7] A language for interoperability modeling and prediction
    Ullberg, Johan
    Johnson, Pontus
    Buschle, Markus
    [J]. COMPUTERS IN INDUSTRY, 2012, 63 (08) : 766 - 774
  • [8] Flexible behaviours for emergent process interoperability
    Carpenter, Martin
    Mehandjiev, Nikolay
    Stalker, Lain Duncan
    [J]. 15TH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2006, : 249 - +
  • [9] A flexible integration framework for software interoperability
    Bao, YM
    Horowitz, E
    [J]. COMPUTERS AND THEIR APPLICATIONS - PROCEEDINGS OF THE ISCA 11TH INTERNATIONAL CONFERENCE, 1996, : 262 - 267
  • [10] FabULous Interoperability for ML and a Linear Language
    Scherer, Gabriel
    New, Max
    Rioux, Nick
    Ahmed, Amal
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, FOSSACS 2018, 2018, 10803 : 146 - 162