Abstract
Java card is a new system for programming smart cards, which is based on the Java language and Virtual Machine. Java card programs (applets) run in Java Card Runtime Environment (JCRE) including the Java Card Virtual Machine (JCVM), the framework, the associated native methods and the API (Application Programming Interface). JCVM is implemented as two separate pieces: off-card VM (Virtual Machine) and on-card VM. The stack model and heap memory structure used by on-card VM and exception handling are introduced. Because there are limited resources within smart card environment, and garbage collection is not supported in JCVM, the preferred way to exception handling does not directly involve the use ofthrow, although thethrow keyword is supported. Security is the most important feature of smart card. The Java card applet security feature is also discussed.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Scott B Guthery. JAVA CARD: Internet computing on a smart card.IEEE Internet Computing, January–February 1997, 5(2): 57–59.
Java Card Applet Developer’s Guide. Sun Microsystems, Inc. Revision 1.12, August 19, 1998.
Cramer T, Friedman R, Miller Tet al. Compiling Java just in time.IEEE Micro, 1997, 17(3): 36–43.
Cheng-Hseuh A H, John C G, Wen-Mei W H. Java bytecode to native code translation: The caffeine prototype and preliminary results. InProceedings of the 29th Annual IEEE/ACM International Symposium on Microarchitecture, Paris, 1996, pp. 90–97.
Michael Mrva, Klaus Buchenrieder, Rainer Kress. A scalable architecture for multi-threaded JAVA applications. InDesign, Automation and Test in Europe 1998, Proceedings Published in 1998, pp. 868–874.
Peter W. Sun gambles on Java chips.BYTE, Nov. 1996, 4(2): 78–86.
Lindholm T, Yellin F. The Java Virtual Machine Specification. Addison-Wesley, 1996.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by the special science foundation of Heilongjiang Province for post-doctor.
LIU Songyan is a Ph.D. candidate in the Department of Computer Science and Technology at Harbin Institute of Technology. His research interests include Java card, smart card and its operating system, information processing and information security.
MAO Zhigang is a professor of microelectronics at Harbin Institute of Technology. His research interests include smart card and IC design.
YE Yizheng is a professor of microelectronics at Harbin Institute of Technology. Her research interests include ASIC design, EDA, IC design methods.