Java']Java Virtual Machine Educational Tools

被引:0
|
作者
Dobravec, Tomasz [1 ]
机构
[1] Univ Ljubljana, Fac Comp & Informat Sci, Vecna Pot 113, Ljubljana 1000, Slovenia
关键词
D O I
10.1109/informatics47936.2019.9119263
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Java virtual machine is becoming an industry standard for running platform-independent programs. It is available for a wide range of different platforms - from very simple embedded systems to large sophisticated computers. In spite of the fact that JVM supports efficient execution of complex programs with performances comparable to those achieved by non-virtualised programs, the JVM architecture is quite simple and as such it has very high educative value. The details about the JVM internal mechanisms, memory management procedures and bytecode execution processes can help software and hardware developers to understand the operation and the structure of the computer at the lowest level. For system developers, this knowledge can be used as a good example of a fast and efficient working environment, while the programmers can use it to write optimized programs that are in line with the JVM capabilities. In this paper, we present some behind-the-scenes details about JVM. We list selected tools that can be used in the production as well as in the educational process to learn about and to take advantages of JVM as an efficient working environment. We present programs like javap, Bytecode Visualizer, and PyJVMGui, with some verbose test cases.
引用
收藏
页码:383 / 387
页数:5
相关论文
共 50 条
  • [1] Set of tools for native code generation for the Java']Java virtual machine
    Esteire, OA
    Lovelle, JMC
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (03) : 73 - 79
  • [2] A secure Java']Java™ Virtual Machine
    van Doom, L
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE NINTH USENIX SECURITY SYMPOSIUM, 2000, : 19 - 34
  • [3] Formalizing the safety of Java']Java, the Java']Java virtual machine, and Java']Java card
    Hartel, PH
    Moreau, L
    [J]. ACM COMPUTING SURVEYS, 2001, 33 (04) : 517 - 558
  • [4] Asynchronous Java']Java accelerator for embedded Java']Java virtual machine
    Liang, Z
    Plosila, J
    Sere, K
    [J]. PROCEEDINGS OF THE IEEE 6TH CIRCUITS AND SYSTEMS SYMPOSIUM ON EMERGING TECHNOLOGIES: FRONTIERS OF MOBILE AND WIRELESS COMMUNICATION, VOLS 1 AND 2, 2004, : 253 - 256
  • [5] Java']Java tools for measurement of the machine loads
    Bouchi, A
    Olejnik, R
    Toursel, B
    [J]. ADVANCED ENVIRONMENTS, TOOLS, AND APPLICATIONS FOR CLUSTER COMPUTING, 2002, 2326 : 271 - 278
  • [6] Java']Java virtual machine doubles speed
    Wong, W
    [J]. ELECTRONIC DESIGN, 2001, 49 (21) : 30 - +
  • [7] The Java']Java virtual machine: A passing fad?
    Franz, M
    [J]. IEEE SOFTWARE, 1998, 15 (06) : 26 - +
  • [8] Application isolation in the Java']Java™ virtual machine
    Czajkowski, G
    [J]. ACM SIGPLAN NOTICES, 2000, 35 (10) : 354 - 366
  • [9] Thread Modeling in Java']Java Virtual Machine
    Wu Weimin
    Su Qing
    Li Kailun
    [J]. ICCSE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2008, : 438 - 441
  • [10] Implementation of Java']Java Card Virtual Machine
    Liu, SY
    Mao, ZG
    Ye, YZ
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2000, 15 (06): : 591 - 596