A study on high performance Java virtual machine for smart card

스마트카드용 고성능 자바가상기계에 대한 연구

  • 정민수 (경남대학교 컴퓨터공학과)
  • Published : 2009.01.31

Abstract

Smart card has a small sized micro computer chip. This chip contains processor, RAM, ROM, clock, bus system and crypto-co-processor. Hence it is more expensive, complicated and secure chip compared with RFID tag. The main application area of smart card is e-banking and secure communications. There are two kinds of smart card platforms; open platform and closed one. Java card is the most popular open platform because of its security, platform independency, fast developing cycle. However, the speed of Java card is slower than other ones, hence there have been hot research topics to improve the performance of Java card. In this paper, we propose an efficient transaction buffer management to improve the performance of Java card. The experimental result shows the advantage of our method.

스마트카드는 작은 크기의 마이크로 컴퓨터칩을 내장하고 있다. 이 칩은 프로세서, RAM, ROM, 클럭, 버스 그리고 암호전용 코프로세서 등을 포함하고 있다. 따라서 이 칩은 RFID 태그와 비교해서 가격이 비싸고, 복잡하지만 안전한 칩이다. 스마트카드의 주요 응용분야는 전자뱅킹이나 안전한 통신 관련 분야이다. 자바카드는 개방형 플랫폼 중 가장 널리 사용되는데 그 이유는 자바카드의 보안성, 플랫폼 독립성, 그리고 빠른 개발 싸이클 때문이다. 하지만 자바카드는 실행속도가 느리기 때문에 자바 카드의 성능개선은 중요한 연구 분야가 되어왔다. 본 논문에서는 효과적인 트랜잭션버퍼 관리 방법을 제안하여 자바카드의 성능을 개선시켰으며 실험을 통하여 그 성능을 입증하였다.

Keywords

References

  1. 알앤디비즈 (2005). <스마트카드 시장분석 및 전망>, 알앤디비즈 기술 보고서.
  2. 알앤디비즈 (2006). <스마트 카드 (Smart Card) 시장동향 리포트>, 알앤디비즈 기술 보고서.
  3. 진민식 (2006). An enhanced java card system for fast execution of applet. <박사논문>, 경남대학교 대학원.
  4. 최원호 (2005). 자바 카드 프로그램 적재 및 실행 속도 개선에 관한 연구. <박사 논문 >, 경남대학교 대학원.
  5. 탁승호 (2004). , 성안당.
  6. 한진희 (2003). 스마트카드 플랫폼 기술. , 90, 75-82.
  7. Baentsch, M., Buhler, P., Eirich, T., Horing, F. and Oestreicher, M. (1999). Java card-from hype to reality. IEEE Concurrency, 36-43.
  8. Beckert, B. and Mostowski, W. (2003). A program logic for handling java card’s transaction mechanism, In Pezze, M., ed.: Fundamental approaches to software engineering. FASE’ 2003, 2621, 246-260
  9. Chen, Z. (2000). Java card technology for smart cards, Addison-Wesley.
  10. Gal, E. and Toledo, S. (2005), Algorithms and data structure for flash memories. ACM Computing Surveys, 37, 138-163. https://doi.org/10.1145/1089733.1089735
  11. Hansmann, U., Nicklous, M. S., Schack, T. and Seliger, F. (2002). Smart Card Application Development Using Java, Springer.
  12. Hahnle, R. and Mostowski, W. (2005). Verification of safety properties in the presence of transactions. CASSIS 2005, 3362, 151-171.
  13. Huang, A. J. R. (2007). Dynamic flash-memory allocation for smartcards: how to cope with limited space (in a short life). 2007 5th IEEE International Conference, 2, 835-840.
  14. Hwang, S. Y. and Hahm, J. H. (2003), MDPREF and perceptual map via INDSCAL method. Journal of the Korean Data & Information Science Society, 14, 501-510.
  15. Jin, M. and Jung, M. (2005). A study on how to reduce time and space by redefining new bytecode for java card. RTCSA 2005, 551-554.
  16. John Wiley & Sons (2003). Wolfgang Rankl and Wolfgang Effing, Smart Card Handbook.
  17. Marche, C. and Rousset, N. (2006). Verification of JAVA CARD applets behavior with respect to transactions and card tears. SEFM’06, 137-146.
  18. Oestreicher, M. (1999). Transactions in java card. In 15th Annual Computer Security Applications Conferrence, 291-298.
  19. Qabs, U. M. and Al-Naima, F. M. (2008). Design and implementation of a smart card simulator. Computer and Communication Engineering, ICCCE 2008, 217-220.
  20. Ryu, K. H. and Park, H. C. (2006), Web-based DNA microarray data analysis tool. Journal of the Korean Data & Information Science Society, 17, 1161-1167.
  21. Sharp (2005). Addressing security concerns of flash memory in smart cards. Application Note SMA04036.
  22. Shasha, Nir, Toledo and Sivan (2007). Storing a persistent transactional object heap on flash memory. Software-Science, Technology & Engineering, SwSTE 2007, 66-76.
  23. Spivak, M. and Toledo, S. (2006). Storing a persistent transactional object heap on flash memory. ACM SIGPLAN Notices, 22-33.
  24. Sun Microsystems (2003a). The Java CardTM2.2.1 Virtual Machine Specification, SUN.
  25. Sun Microsystems (2003b). The Java CardTM2.2.1 Runtime Enviroment (JCRE) Specification, SUN.
  26. Venners, B. (1997). Inside the Java Virtual Machine, McGraw-Hill.
  27. Yang, Y., Choi, W., Jin, M., Hwang, C. and Jung, M. (2006). An advanced java card system architecture for smart card based on large RAM memory. Hybrid Information Technology 2006, 2, 646-650.