Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2004.11A.5.319

Visualized Execution Analyzer for the Java Class File  

Ko, Kwang-Man (상지대학교 컴퓨터정보공학부)
Abstract
The Java language is rapidly being adopted in the Internet. The distributed applications and their application range are being expanded beyond just a programing language and developed Into software applications. A variety of researches are going on with regard to the Java Virtual Machine runtime environment and methods of analyzing the Java class files and utilizing the information for applications. A class file is a converted file that is executable by the Java virtual machine. Analysis on the class file structure and the runtime processes will be convenient in arranging the decompilers and debugging the source programs. This paper is about the runtime process analyzer that presents the runtime processes, including class files, more visually. The content of a class file will be easily accessed and expressed as in a graphic user interface. The information in the class file displayed is divided into Constant_Pool, Class_file, Interface, Field, Method and Attribute with information on method area, operand stack and local variables expressed visually.
Keywords
Java Class File; Browser;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Joeq Virtual Machine, http://sourceforge.net/projects/jeoq
2 GTK Tools : http://www.gtk.org/tutorial
3 Artima Software, http://www.artima.com/insidejvm/applets/EternalMath.html
4 DJ Java Decompiler, http://neshkov.hit.bg/kj.html
5 Jad-the fast java Decompiler, http://kpdus.tripod.com/jad.html
6 Class Cracker visual java decompiler, http://www.pcug.or.au
7 김도우, 정민수, 자바 프로그램 분석을 위한 바이트 코드 시뮬레이터, 정보처리논문지, 제7권 제7호, 2000   과학기술학회마을
8 Jike Research Virtual Machine, http://www.ibm.com/developerworks/oss/jikesrvm
9 Waba Programming Platform, http://www.wabasoft.com
10 Joshua Engel, Java Virtual Machine Programming, Infobook, 2000
11 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
12 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
13 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
14 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
15 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
16 Jon Meyer & Troy Downing, Java Virtual Machine, March, 1997
17 Sun Microsystems, The K Virtual Machine(KVM) White Paper, Technical report, Sun Microsystems, 1999
18 Rainer Leupers and Peter Marwedel, Retargetable Compiler Technology for Embedded System: Tools and Applications, Kluwer Academic Publishers, 2001
19 John R. Levine, Linkers and Loaders, Morgan Kaufmann Publishers, 2000
20 Tim Lindholm and Frank Yellin, The Java Virtual Machine Specification 2nd edition, Addision-Wesley, 1999
21 Bill Blunden, Virtual Machine Design and Implementation in C/C++, Wordware Publishing, Inc., 2002