The design and implementation of a modular and extensible Java']Java Virtual Machine

被引:1
|
作者
Doyle, P [1 ]
Cavanna, C [1 ]
Abdelrahman, TS [1 ]
机构
[1] Univ Toronto, Edward S Rogers Sr Dept Elect & Comp Engn, Toronto, ON M5S 3G4, Canada
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2004年 / 34卷 / 03期
关键词
!text type='Java']Java[!/text] Virtual Machines (JVMs); modular and extensible design; JVM infrastructures; design for scalability;
D O I
10.1002/spe.565
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes the design, implementation, and experimental evaluation of a modular and extensible Java(TM) Virtual Machine (JVM) infrastructure, called Jupiter. The infrastructure is intended to serve as a vehicle for our research on scalable JVM architectures for a cluster of PC workstations, with support for shared memory in software. Jupiter is constructed, using a building block architecture, out of many modules with small, simple interfaces. This flexible structure, similar to UNIX(R) shells that build complex command pipelines out of discrete programs, allows the rapid prototyping of our research ideas by confining changes in JVM design to a small number of modules. In spite of this flexibility, Jupiter delivers good performance. Experimental evaluation of the current implementation of Jupiter using the SPECjvm98 and the EPCC Java Grande single-threaded and multithreaded benchmarks reflects competitive performance. Jupiter is on average about 2.5 times faster than Kaffe and about 2 times slower than the Sun Microsystems JDK (interpreter versions only). By providing a flexible JVM infrastructure that delivers competitive performance, we believe we have developed a framework that supports further research into JVM scalability. Copyright (C) 2003 John Wiley Sons, Ltd.
引用
收藏
页码:287 / 313
页数:27
相关论文
共 50 条
  • [1] Multi-dispatch in the Java']Java virtual machine:: Design and implementation
    Dutchyn, C
    Lu, P
    Szafron, D
    Bromling, S
    Holst, W
    6TH USENIX CONFERENCE OF OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS 01), 2001, : 77 - 92
  • [2] Implementation of Java']Java Card Virtual Machine
    Liu, SY
    Mao, ZG
    Ye, YZ
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2000, 15 (06) : 591 - 596
  • [3] A distributed implementation of a virtual machine for Java']Java
    Aridor, Y
    Factor, M
    Teperman, A
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (03): : 221 - 244
  • [4] jLISP: An Open, Modular and Extensible Java']Java-Based LISP Implementation
    Stockmayer, Andreas
    Schmidt, Mark
    Menth, Michael
    2016 28TH INTERNATIONAL TELETRAFFIC CONGRESS (ITC 28), VOL 1, 2016, : 205 - 208
  • [5] A Certified Implementation on Top of the Java']Java Virtual Machine
    de Dios, Javier
    Pena, Ricardo
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2009, 5825 : 181 - 196
  • [6] The design and implementation of distributed Java']Java virtual machine with an improved object consistency mechanism
    Kang, WC
    Kim, DT
    Lee, JW
    Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Networks, 2004, : 428 - 433
  • [7] An annotation-aware Java']Java virtual machine implementation
    Azevedo, A
    Nicolau, A
    Hummel, J
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (06): : 423 - 444
  • [8] Implementation of Java Card Virtual Machine
    刘嵩岩
    毛志刚
    叶以正
    Journal of Computer Science & Technology, 2000, (06) : 591 - 596
  • [9] Implementation of Java card Virtual Machine
    Songyan Liu
    Zhigang Mao
    Yizheng Ye
    Journal of Computer Science and Technology, 2000, 15 : 591 - 596
  • [10] Design and performance analysis of a distributed Java']Java virtual machine
    Surdeanu, M
    Moldovan, D
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (06) : 611 - 627