Browse > Article

Characteristic of the Class Library for Embedded Java System  

양희재 (경성대학교 컴퓨터공학과)
Abstract
Class library is one of the most crucial element of Java runtime environment in addition to Java virtual machine. In particular, embedded Java system depends heavily on the class library due to having a low bandwidth communication link and a small amount of memory which are a common restriction of embedded system. It is therefore quite necessary to find the characteristic of the class library for embedded Java system to build an efficient Java runtime environment. In this paper we have analyzed the characteristic of the class library for embedded system. The analysis includes sorts of classes in the library, typical size of the file which contains the class, and the composition of constant pool which is a major part of the file. We also have found typical number of field and method a class contains, the sizes of stack and local variable array each method requires, and the length of bytecode in the method. The result of this study can be used to estimate the startup time for class loading and the size of memory to create an instance of class which are a mandatory information to design an efficient embedded Java virtual machine.
Keywords
자바;자바가상기계;내장형 시스템;클래스 파일;
Citations & Related Records
연도 인용수 순위
  • Reference
1 S. Helal, 'Pervasive Java,' IEEE Pervasive Computing, Jan-Mar 2002, pp.82-85
2 D. Mulchandani, 'Java for Embedded Systems,' IEEE Internet Computing, May-June 1998, pp.30-39
3 J. Waldron, 'Dynamic Bytecode Usage by Object-oriented Java Programs,' Proc of the Technology of Object-oriented Languages and Systems (TOOLS), France, June 1999
4 양희재, 'simpleRTJ 자바가상기계에서 클래스 파일의 메모리 상 배치', 한국정보과학회 제 29회 추계학술대회, 2002. 10
5 양희재, 'simpleRTJ 클래스 파일의 형식 분석', 한국해양정보통신학회 2002 추계학술대회, 제6권 2호, 2002. 11. pp.373-377
6 D. Antonioli and M. Pilz, 'Analysis of the Java Class File Format,' Technical Report, Dept of Computer Sci., University of Zurich, April 1998
7 양희재, '내장형 자바 시스템을 위한 J2ME/CLDC 클래스 파일의 분석'. 대한전자공학회 컴퓨터/반도체 소사이어티 학술대회, 2002. 11. pp.29-32
8 양희재, 자바가상기계, 한국학술정보, 2001년 3월, ISBN 89-5520-342-4
9 T. Lindholm and F. Yellin, The Java Virtual Machine Specification, Second Edition, Addison-Wesley, 1999
10 Sun Microsystems, Connected, limited Device Configuration Specification, Version 1.0a, May 2000
11 RTJ Computing, simpleRTJ: A Small Footprint Java VM for Embedded and Consumer Devices, http://www.rtjcom.com
12 J. Waldron, C. Daly, D. Gray and J. Horgan, 'Comparison of Factors Influencing Bytecode Usage in the Java Virtual Machine,' Second International Conf. on the Practical Application of Java, Manchester, UK, April 2000