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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Sun Microsystems, Inc. JavaCard 2.2.1 Virtual Machine Specification. Sun Microsystems, Inc. (2003), http://java.sun.com/products/javacard
Sun Microsystems, Inc. JavaCard 2.2.1 Runtime Environment Specification. Sun Microsystems, Inc. (2003), http://java.sun.com/products/javacard
Chen, Z.: Java Card Technology for Smart Cards: Architecture and programmer’s guide. Addison Wesley, Reading, Massachusetts (2001)
Rankl, W., Effing, W.: Smart Card Handbook, 3rd edn. John Wiley & Sons, Chichester (2001)
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
Oestreicher, M., Krishna, K.: USENIX Workshop on Smartcard Technology, Chicago, Illinois, USA (May 10–11, 1999)
Oestreicher, M., Ksheeradbhi, K.: Object Lifetimes in JavaCard. In: Proc. Usenix Workshop Smart Card Technology, Usenix Assoc., Berkeley, Calif, pp. 129–137 (1999)
Baentsch, M., Buhler, P., Eirich, T., Höring, F., Oestreicher, M.: IBM Zurich Research Laboratory. Java Card From Hype to Reality (1999)
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)
Oestreicher, M.: Transactions in JavaCard. In: Proc. Annual Computer Security Applications Conf., Los Alamitos, Los Alamitos (to appear)
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)
OTA White Paper. Gemplus (2002), http://www.gemplus.com
The 3rd Generation Partnership Project.: Technical Specification Group Terminals Security Mechanisms for the (U)SIM application toolkit. 3GPP (2002)
MCULAND, http://mculand.com/e/sub1/s1main.htm
Leroy, X.: Bytecode verification for Java smart card. Software Practice & Experience, 319–340 (2002)
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)
Jeon, H.S., Noh, S.H.: An Efficient Buffer Cache Management Algorithm based on Prefetching. Journal of KISS 27(5), 529–539 (2000)
Author information
Authors and Affiliations
Editor information
Rights 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)