재설계된 자바 클래스 파일을 위한 가상기계의 설계 및 구현
Design and Implementation of the Virtual Machine for the Redesigned Java Class File
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
가상 기계(Virtual Machine; VM)는 언어에 대한 장치 독립성 및 플랫폼 독립성을 지원하는 프로그래밍 실행 환경이다. 현재까지 자바 언어를 위해 JVM, KVM 등이 다양한 환경에서 사용되고 있으며 유사한 가상 기계가 개발되어 활용되고 있다. 본 논문에서는 자바 클래스 파일(*.class)에서 PDA와 같은 소규모 장치에서 반드시 필요한 요소를 추출하고 실행 효율성을 위해 클래스 파일의 포맷을 재구성한 클래스 파일(*.rclass)을 설계하고 변환기를 개발하였다. 또한 재설계된 클래스 파일을 입력으로 받아 실행 결과를 생성하는 가상기계를 구현하였다.
Abstract
The virtual machine is a programming environment that supports device and platform independence. So far, virtual machines such as JVM and KVM have been used in a variety of environments for the Java language. Some virtual machines similar to them are also being developed and used. This paper presents the experiences of extracting elements essential for smallsized devices such as PDA from Java Class files(*.class) and designing a converted class file(*.rclass) for runtime efficiency by modifying its class file format and developing its translator. In addition, a virtual machine is developed to receive the translated class file entered and output the runtime results.
참고문헌 (15)
- "Java Virtual Machine" (1997)
- "The Java Virtual Machine Specification 2nd edition" (1999), Addision-Wesley
- "Virtual Machine Design and Implementation in C", C++, 2002, ~[DOI]
- "The K Virtual Machine(KVM) White Paper Technical Report" (1999), Sun Microsystems
- "Retargetable Compiler Technology for Embedded System: Tools and Applications" (2001), Kluwer Academic Publishers
- "Linkers and Loaders" (2000), Morgan Kaufmann Publishers
- Nik Shaylor, "A Java Virtual Machine Architecture for Very Small Devices", pp.34~41 (2003)
- John Whaley, "Joeq: A Virtual Machine and Compiler Infrastructure", pp.58~66 (2003)
- Derek Rayside, "Compact Java Binaries for Embedded System", pp.1~14 (1999)
- W. Paugh, "Compressing Java class files", pp.247~258 (1999)
- Clausen, L.R, "Java Bytecode Compression for Low-End Embedded Systems", 22(3), pp.471~489 (2000)
- Tip, F, "Practical Extraction Techniques for Java", 24(5), pp.625~666 (2002)
- "Jike Research Virtual Machine"
- "Waba Programming Platform"
- "Joeq Virtual Machine"
