Bypassing portability pitfalls of high-level low-level programming

Yi Lin*, Stephen M. Blackburn

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    1 Citation (Scopus)

    Abstract

    Program portability is an important software engineering consideration. However, when high-level languages are extended to effectively implement system projects for software engineering gain and safety, portability is compromised- high-level code for low-level programming cannot execute on a stock runtime, and, conversely, a runtime with special support implemented will not be portable across different platforms. We explore the portability pitfall of high-level low-level programming in the context of virtual machine implementation tasks. Our approach is designing a restricted high-level language called RJava, with a flexible restriction model and effective low-level extensions, which is suitable for different scopes of virtual machine implementation, and also suitable for a low-level language bypass for improved portability. Apart from designing such a language, another major outcome from this work is clearing up and sharpening the philosophy around language restriction in virtual machine design. In combination, our approach to solving portability pitfalls with RJava favors virtual machine design and implementation in terms of portability and robustness.

    Original languageEnglish
    Title of host publicationSPLASH 2012
    Subtitle of host publicationVMIL 2012 - Proceedings of the 2012 ACM Workshop on Virtual Machines and Intermediate Languages
    Pages23-32
    Number of pages10
    DOIs
    Publication statusPublished - 2012
    Event2012 6th ACM Workshop on Virtual Machines and Intermediate Languages, VMIL 2012 - Tucson, AZ, United States
    Duration: 21 Oct 201221 Oct 2012

    Publication series

    NameSPLASH 2012: VMIL 2012 - Proceedings of the 2012 ACM Workshop on Virtual Machines and Intermediate Languages

    Conference

    Conference2012 6th ACM Workshop on Virtual Machines and Intermediate Languages, VMIL 2012
    Country/TerritoryUnited States
    CityTucson, AZ
    Period21/10/1221/10/12

    Fingerprint

    Dive into the research topics of 'Bypassing portability pitfalls of high-level low-level programming'. Together they form a unique fingerprint.

    Cite this