Skip to main content

A Novel Buffer Cache Scheme Using Java Card Object with High Locality for Efficient Java Card Applications

  • Conference paper
Advances in Hybrid Information Technology (ICHIT 2006)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4413))

Included in the following conference series:

Abstract

Java Card technology enables smart cards and other devices with very limited memory to run small applications. It provides users with a secure and interoperable execution platform that can store and update multiple applications on a single device. However, a major difficulty with Java Card is its low execution speed caused by hardware limitations. In this paper, we propose a novel scheme about how to improve the execution speed of Java Card. The key idea of our approach is a buffer cache scheme that uses RAM instead of EEPROM to improve the execution speed of Java Card. The proposed scheme reduces I/O count, especially EEPROM writing. Our scheme is based on the high locality of Java Card objects and the use of RAM that is several magnitude faster than EEPROM.

This work is supported by Kyungnam University Research Fund, 2006.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sun Microsystems, Inc. JavaCard 2.2.1 Virtual Machine Specification. Sun Microsystems, Inc. (2003), http://java.sun.com/products/javacard

  2. Sun Microsystems, Inc. JavaCard 2.2.1 Runtime Environment Specification. Sun Microsystems, Inc. (2003), http://java.sun.com/products/javacard

  3. Chen, Z.: Java Card Technology for Smart Cards: Architecture and programmer’s guide. Addison Wesley, Reading, Massachusetts (2001)

    Google Scholar 

  4. Rankl, W., Effing, W.: Smart Card Handbook, 3rd edn. John Wiley & Sons, Chichester (2001)

    Google Scholar 

  5. Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 2nd edn. Addison-Wesley, Reading (2001), http://java.sun.com/docs/books/jls/index.html

    Google Scholar 

  6. Oestreicher, M., Krishna, K.: USENIX Workshop on Smartcard Technology, Chicago, Illinois, USA (May 10–11, 1999)

    Google Scholar 

  7. Oestreicher, M., Ksheeradbhi, K.: Object Lifetimes in JavaCard. In: Proc. Usenix Workshop Smart Card Technology, Usenix Assoc., Berkeley, Calif, pp. 129–137 (1999)

    Google Scholar 

  8. Baentsch, M., Buhler, P., Eirich, T., Höring, F., Oestreicher, M.: IBM Zurich Research Laboratory. Java Card From Hype to Reality (1999)

    Google Scholar 

  9. Hartel, P.H., Moreau, L.: Formalizing the safety of Java, the Java virtual machine, and Java card. ACM Computing Surveys (CSUR) 33(4), 517–558 (2001)

    Article  Google Scholar 

  10. Oestreicher, M.: Transactions in JavaCard. In: Proc. Annual Computer Security Applications Conf., Los Alamitos, Los Alamitos (to appear)

    Google Scholar 

  11. Kim, J.S., Hsu, Y.: Memory system behavior of Java programs: methodlogy and analysis. In: Proceedings of the ACM Java Grande 2000 Conference (June 2000)

    Google Scholar 

  12. OTA White Paper. Gemplus (2002), http://www.gemplus.com

  13. The 3rd Generation Partnership Project.: Technical Specification Group Terminals Security Mechanisms for the (U)SIM application toolkit. 3GPP (2002)

    Google Scholar 

  14. MCULAND, http://mculand.com/e/sub1/s1main.htm

  15. Leroy, X.: Bytecode verification for Java smart card. Software Practice & Experience, 319–340 (2002)

    Google Scholar 

  16. SAMSUNG, http://www.samsung.com/Products/Semiconductor

  17. Beckert, B., Mostowski, W.: A program logic for handling Java Card’s transaction mechanism. In: Pezze, M. (ed.) ETAPS 2003 and FASE 2003. LNCS, vol. 2621, pp. 246–260. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  18. Jeon, H.S., Noh, S.H.: An Efficient Buffer Cache Management Algorithm based on Prefetching. Journal of KISS 27(5), 529–539 (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marcin S. Szczuka Daniel Howard Dominik Ślȩzak Haeng-kon Kim Tai-hoon Kim Il-seok Ko Geuk Lee Peter M. A. Sloot

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Choi, WH., Jeon, HY., Rosholt, R., Jung, G., Jung, MS. (2007). A Novel Buffer Cache Scheme Using Java Card Object with High Locality for Efficient Java Card Applications. In: Szczuka, M.S., et al. Advances in Hybrid Information Technology. ICHIT 2006. Lecture Notes in Computer Science(), vol 4413. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77368-9_49

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-77368-9_49

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-77367-2

  • Online ISBN: 978-3-540-77368-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics