IL translator for JIT execution of Java']Java bytecode in NET environments

被引:0
|
作者
Lee, Y [1 ]
Na, S [1 ]
Kim, J [1 ]
机构
[1] Seokyeong Univ, Dept Comp Engn, Seoul 136704, South Korea
来源
ISAS/CITSA 2004: International Conference on Cybernetics and Information Technologies, Systems and Applications and 10th International Conference on Information Systems Analysis and Synthesis, Vol 1, Proceedings: COMMUNICATIONS, INFORMATION TECHNOLOGIES AND COMPUTING | 2004年
关键词
oolong-to-MSIL translator; bytecode; oolong; MSIL; JVM; NET platform;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Java, one of the most widely used programming languages recently, is the language invented by James Gosling at Sun Microsystems, which is the next generation language independent of operating systems and hardware platforms. Java source code is compiled into bytecode as intermediate code independent of each platform by compiler, and also executed by JVM. Since the class file, to be executed by JVM, is in binary format, it is very difficult to analyze and modify. On the other hand, Oolong code, another type of java intermediate language, is much easier to read and write compared to class file format. Oolong code is based on Jasmin language by John Meyer, and designed to work in the level of bytecode. C# and NET platform in Microsoft Corp. has been developed to meet the needs of programmers, and cope with Java and JVM platform of Sun Microsystems. After compiling, C# program is converted to MSIL code, and also executed by NET platform but not in JVM platform. For this reason, we designed and implemented the Java Oolong-to-.NET MSIL Intermediate Language translator system for programs written in Java language to be executed in the windows NET platform without JVM.
引用
收藏
页码:80 / 85
页数:6
相关论文
共 50 条
  • [1] Reverse execution of Java']Java bytecode
    Cook, JJ
    COMPUTER JOURNAL, 2002, 45 (06): : 608 - 619
  • [2] PicoJava']Java: A direct execution engine for Java']Java bytecode
    McGhan, H
    O'Connor, M
    COMPUTER, 1998, 31 (10) : 22 - +
  • [3] Reverse execution of Java bytecode
    Cook, J.J. (Jon.Cook@ed.ac.uk), 1600, Oxford University Press (45):
  • [4] Compiling multithreaded Java']Java bytecode for distributed execution
    Antoniu, G
    Bougé, L
    Hatcher, P
    MacBeth, M
    McGuigan, K
    Namyst, R
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 1039 - 1052
  • [5] Java']Java bytecode-to-.NET MSIL translator for construction of platform independent information systems
    Lee, Y
    Na, S
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 3, PROCEEDINGS, 2004, 3215 : 826 - 832
  • [6] SableVM: A research framework for the efficient execution of Java']Java bytecode
    Gagnon, EM
    Hendren, LJ
    USENIX ASSOCIATION PROCEEDINGS JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2001, : 27 - 39
  • [8] Deterministic execution of Java']Java's primitive bytecode operations
    Siebert, F
    Walter, A
    USENIX ASSOCIATION PROCEEDINGS JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2001, : 141 - 152
  • [9] The Hyperion system:: Compiling multithreaded Java']Java bytecode for distributed execution
    Antoniu, G
    Bougé, L
    Hatcher, P
    MacBeth, M
    McGuigan, K
    Namyst, R
    PARALLEL COMPUTING, 2001, 27 (10) : 1279 - 1297
  • [10] JDART: Dynamic Symbolic Execution for Java']Java Bytecode (Competition Contribution)
    Mues, Malte
    Howar, Falk
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2020, 2020, 12079 : 398 - 402