Skip to main content
Log in

Implementation of Java card Virtual Machine

  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Scott B Guthery. JAVA CARD: Internet computing on a smart card.IEEE Internet Computing, January–February 1997, 5(2): 57–59.

    Article  Google Scholar 

  2. Java Card Applet Developer’s Guide. Sun Microsystems, Inc. Revision 1.12, August 19, 1998.

  3. Cramer T, Friedman R, Miller Tet al. Compiling Java just in time.IEEE Micro, 1997, 17(3): 36–43.

    Article  Google Scholar 

  4. 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.

  5. 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.

  6. Peter W. Sun gambles on Java chips.BYTE, Nov. 1996, 4(2): 78–86.

    MathSciNet  Google Scholar 

  7. Lindholm T, Yellin F. The Java Virtual Machine Specification. Addison-Wesley, 1996.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Liu Songyan.

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.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Liu, S., Mao, Z. & Ye, Y. Implementation of Java card Virtual Machine. J. Comput. Sci. & Technol. 15, 591–596 (2000). https://doi.org/10.1007/BF02948841

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02948841

Keywords

Navigation