Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2005.12A.3.229

Design and Implementation of the Virtual Machine for the Redesigned Java Class File  

Ko Kwang-Man (상지대학교 컴퓨터정보공학부)
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 small sized 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.
Keywords
Java Class File; Translator; Virtual Machine; Interpreter;
Citations & Related Records
연도 인용수 순위
  • Reference
1 'Joeq Virtual Machine', http://sourceforge.net/projects/jeoq http://www.stanford.edu/~jwhaley
2 Clausen, L.R., Schultz, U.P., Consel, C., Muller, G., 'Java Bytecode Compression for Low-End Embedded Systems', ACM TOPLAS, Vol.22, No.3, pp.471-489, May, 2000   DOI   ScienceOn
3 Tip, F., Sweeney, P.F., Laffra, C., Eisma, A., Streeter, D., 'Practical Extraction Techniques for Java', ACM TOPLAS, Vol.24, No.5, pp.625-666, Nov., 2002   DOI   ScienceOn
4 'Jike Research Virtual Machine', http://www.ibm.com/developerworks/oss/jikesrvm
5 'Waba Programming Platform', http://www.wabasoft.com
6 Derek Rayside, Evan Mamas, Erik Hons, 'Compact Java Binaries for Embedded System', Proceddings of the 9th NRC/IBM centre for Advanced Studies Confercence (CASCON '99), pp.1-14, 1999
7 W. Paugh, 'Compressing Java class files', In the Proceedings of ACM/SIGPLAN Conference on Programming Language Design and Implementation(PLDI) '99, pp.247-258, May, 1999   DOI
8 Nik Shaylor, Douglas N. Simon, William R. Bush, 'A Java Virtual Machine Architecture for Very Small Devices', In the Proceddings of ACM SIGPLAN Conferences on Languages, Compilers, and Tools Embedded Systems 2003(LCTES '03), ACM Press, PP. 34-41, 2003   DOI
9 John Whaley, 'Joeq: A Virtual Machine and Compiler Infrastructure', In the Proceddings of ACM SIGPLAN Conferences on Interpreters, Virtual Machines and Emulators 2003(IVME '03), ACM Press, pp.58-66, 2003   DOI
10 John R. Levine, 'Linkers and Loaders', Morgan Kaufmann Publishers, 2000
11 Rainer Leupers and Peter Marwedel, 'Retargetable Compiler Technology for Embedded System: Tools and Applications', Kluwer Academic Publishers, 2001
12 Sun Microsystems, 'The K Virtual Machine(KVM) White Paper Technical Report', Sun Microsystems, 1999
13 Bill Blunden, 'Virtual Machine Design and Implementation in C/C++', Wordware Publishing, Inc., 2002
14 Jon Meyer & Troy Downing , 'Java Virtual Machine', March, 1997
15 Tim Lindholm and Frank Yellin, 'The Java Virtual Machine Specification 2nd edition', Addision-Wesley, 1999