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 条
  • [41] Java Bytecode Verification
    Tobias Nipkow
    Journal of Automated Reasoning, 2003, 30 : 233 - 233
  • [42] Extending operational semantics of the Java']Java bytecode
    Czarnik, Patryk
    Schubert, Aleksy
    TRUSTWORTHY GLOBAL COMPUTING, 2008, 4912 : 57 - 72
  • [43] Experiences with Java']Java™ JIT optimization
    Bik, AJC
    Girkar, M
    Haghighat, MR
    INNOVATIVE ARCHITECTURE FOR FUTURE GENERATION HIGH-PERFORMANCE PROCESSORS AND SYSTEMS, 1999, : 87 - 94
  • [44] A type system for Java']Java bytecode subroutines
    Stata, R
    Abadi, M
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 21 (01): : 90 - 137
  • [45] Java']Java bytecode verification for @NonNull types
    Male, Chris
    Pearce, David J.
    Potanin, Alex
    Dymnikov, Constantine
    COMPILER CONSTRUCTION, 2008, 4959 : 229 - 244
  • [46] Bytecode verification on Java']Java smart cards
    Leroy, X
    SOFTWARE-PRACTICE & EXPERIENCE, 2002, 32 (04): : 319 - 340
  • [47] Bytecode fault injection for Java']Java software
    Ghosh, Sudipto
    Kelly, John L.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (11) : 2034 - 2043
  • [48] A Framework for Debugging Java']Java Programs in a Bytecode
    Soomro, Safeeullah
    Belgaum, Mohammad Riyaz
    Alansari, Zainab
    Miraz, Mahdi H.
    2018 INTERNATIONAL CONFERENCE ON COMPUTING, ELECTRONICS & COMMUNICATIONS ENGINEERING (ICCECE), 2018, : 317 - 322
  • [49] Dynamic slicing on Java']Java bytecode traces
    Wang, Tao
    Roychoudhury, Abhik
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2008, 30 (02):
  • [50] Information flow analysis for Java']Java bytecode
    Genaim, S
    Spoto, F
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2005, 3385 : 346 - 362