• DocumentCode
    2873436
  • Title

    Stacking them up: a comparison of virtual machines

  • Author

    Gough, K. John

  • Author_Institution
    Queensland Univ., Brisbane, Qld., Australia
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    55
  • Lastpage
    61
  • Abstract
    A popular trend in current software technology is to gain program portability by compiling programs to an intermediate form based on an abstract machine definition. Such approaches date back at least to the 1970s, but have achieved new impetus based on the current popularity of the programming language Java. Implementations of language Java compile programs to bytecodes understood by the Java Virtual Machine (JVM). More recently Microsoft have released preliminary details of their “.NET” platform, which is based on an abstract machine superficially similar to the JVM. In each case program execution is normally mediated by a just in time compiler (JIT), although in principle interpretative execution is also possible. Although these two competing technologies share some common aims the objectives of the virtual machine designs are significantly different. In particular, the ease with which embedded systems might use small-footprint versions of these virtual machines depends on detailed properties of the machine definitions. In this study, a compiler was implemented which can produce output code that may be run on either the JVM or .NET platforms. The compiler is available in the public domain, and facilitates comparisons to be made both at compile time and at runtime
  • Keywords
    Java; embedded systems; program compilers; software portability; virtual machines; Java Virtual Machine; abstract machine; bytecodes; just in time compiler; program portability; programming language Java; programs compiler; software technology; virtual machines; Computer languages; Embedded system; Hardware; Java; Microcomputers; Program processors; Programmable logic arrays; Runtime; Stacking; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems Architecture Conference, 2001. ACSAC 2001. Proceedings. 6th Australasian
  • Conference_Location
    Gold Coast, Qld.
  • ISSN
    1530-0927
  • Print_ISBN
    0-7695-0954-1
  • Type

    conf

  • DOI
    10.1109/ACAC.2001.903358
  • Filename
    903358