Browse > Article

Design and Implementation of Java Bytecode Translator usin Pattern Matching Technique  

Ko, Kwang-Man (SangJi University, School of Computer, Information and Communication Engineering)
Publication Information
Abstract
The various researches are investigated for translating Bytecode into native code which can be implemented in the specific processor using classical compiling methods to improve the execution speed of the Java application programs. The code generation techniques using pattern matching can generate more high-quality machine code than code expansion techniques. We provide, in this research, the standardized pattern describing methods and pattern matching techniques that can be used to generate the register-based intermediate code which is for the effective native code generation from Bytecode. And we designed and realized the intermediate code translator with which we can generate the high-quality register-based intermediate code using standardized pattern described formerly.
Keywords
자바 프로그래밍언어;바이트코드;네이티브 코드 생성;패턴 매칭 코드 생성;
Citations & Related Records
연도 인용수 순위
  • Reference
1 A. Krall and R. Grafl, CACAO : A 64 bit Java VM Just-in-Time Compiler, Concurrency: practice and experience, 1997. http://www.complang.tuwien.ac.at/~andi
2 Ronald Veldema, Jcc, a native Java compiler, Vrije Universiteit Amsterdam, July, 1998
3 Jon Meyer and Troy Downing, JAVA Virtual Machine, O'REYLLY, 1997
4 Ken Arnold and James Gosling, The Java Programming Language, Sun Microsystems, 1996
5 Christoph M. Hoffmann & Michael J. O'Donnell, 'Pattern Matching in Trees,' Journal of the Association for Computing Machinery, Vol. 29, No. 1, pp. 68-95, Jan., 1982.   DOI   ScienceOn
6 Mahadevan Ganapathi, Charles N. Fischer, John L. Hennessy, 'Retargetable Compiler Code Generation', ACM Computing Surveys, Vol. 14, No. 4, pp. 573-592, Dec., 1982   DOI   ScienceOn
7 Susan L. Graham, 'Table-Driven Code Generation', IEEE Computer, Vol. 13, No. 8, pp. 25-34, Aug., 1980
8 Karen A. Lemone, Design of Compilers : Techniques of Programming Language Translation, CRC Press, 1992
9 Hans van Staveren, 'The table driven code generator from ACK 2nd. Revision,' report-81, Netherlands Vrije Universiteit, 1989
10 Wen-mei W. Hwu, 'Java Bytecode to Native Code Translation: The Caffeine Prototype and Preliminary Results', The proceeding of the 29th Annual International Symposium on Microarchitecture, Dec., 1996   DOI
11 A. V. Aho, M. Ganapathi, S. W. K. Tjiang, 'Code Generatin Using Tree Matching and Dynamic Programming', ACM TOPLAS Vol.11, No.4, pp.159-175, 1989   DOI
12 R. G. G. Cattell, 'Automatic Derivation of Code Generators from Machine Descriptions,' ACM TOPLAS, Vol. 2, No. 2, pp. 173-190. Apr., 1980   DOI