A Performance Enhancement of Java Card Virtual Machine with Multi-Transaction

다중 트랜잭션 기법을 이용한 자바 카드 가상 기계 성능 향상

  • 노태헌 (경남대학교 컴퓨터공학과) ;
  • 이동욱 (경남대학교 컴퓨터공학과) ;
  • 정민수 (경남대학교 컴퓨터공학과)
  • Published : 2009.01.30

Abstract

Smart Card is currently more popular in mobile communication, and smart card with java card platform becomes a standard choice. Java card has a problem that it gets lost working data when power is off. Transaction is the idea to solve a problem of data loss, but it accepts only one transaction process, and other transaction process need to hold until the current working transaction is finished. This might be a factor to drop the Java card's performance. In this paper, we define a rule of dual-lock which can run transaction at multiple transaction buffer as a method for a better java card performance, and we suggest this rule to improve a capability of transaction process. From this research, we are able to improve the data stability, reduce the java card transaction delay time, and get a higher processing speed of java card.

오늘날 대부분의 스마트카드는 자바카드 플랫폼을 채택한 자바카드가 표준안으로 자리매김 하고 있다. 자바카드는 전원이 차단되면 작업 중이던 데이터가 손실되는 문제점을 가지고 있다. 데이터 손실의 해결책으로 트랜잭션 개념이 사용되지만, 한 번에 하나의 트랜잭션 처리만을 허용하므로, 트랜잭션이 필요한 작업들은 이전에 작업 중인 트랜잭션이 끝날 때까지 대기해야 하고, 이는 자바 카드의 성능을 저하시키는 요인이다. 본 논문에서는 자바 카드의 수행 성능을 향상시키기 위한 방안으로 다중 트랜잭션 버퍼에서 트랜잭션을 수행할 수 있도록 이중 잠금 규칙을 규정하고, 이 규칙에 따라 트랜잭션을 처리함으로써 트랜잭션 처리 성능을 개선시키고자 한다. 이러한 연구 결과를 통해 데이터의 안전성을 놀이고 트랜잭션이 필요한 데이터의 대기 시간을 줄이고 자바 카드의 수행 속도를 증가 시킬 수 있다.

Keywords

References

  1. 김영진, 전용성, 전성의, 정교일, "Java Card Platform을 내장한 Smart Card의 구현," 정보과학회논문지, Vol.19, No.8, pp. 33-43, 2001.
  2. Sun Microsystems, Inc., The Java $Card^{TM}$ 2.2.1 Runtime Environment(JCRE) Specification, SUN, 2003.
  3. Zhiqun Chen, Java Card Technology for Smart Cards, Addison Wesley, 2000.
  4. Wolfgang Rankl and Wolfgang Effing, Smart Card Handbook, John Wiley & Sons, 2003.
  5. Michael Caentsch, "Java Card-From Hype to Reality," IEEE Concurrency, pp. 36-43, 1999. https://doi.org/10.1109/4434.806977
  6. Sun Microsystems, Inc., The Java $Card^{TM}$ 2.2.1 Virtual Machine Specification, SUN, 2003.
  7. Xavier Leroy, "On-Card Bytecode Verification for Java Card," E-smart 2001, LNCS 2140, pp. 150-164, 2001.
  8. Sun Microsystems, Inc., The Java $Card^{TM}$ 2.2 Runtime Environment Specification, SUN, 2003.
  9. Min-Sik Jin and Min-Sao Jung, "A study on fast JCVM by moving object from EEPROM to RAM," Proceedings of the 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Application, RTCSA'05, pp, 84-88, 2005.
  10. Yoon-sim Yang, Won-He Choi, Min-Sik Jin, Cheul-Jun Hwang, and Min-Soo Jung, "An Advanced Java Card System Architecture for Smart Card Based on RAM Memory," 2006 International Conference on Hybrid Information Technology, ICHIT2006, Vol.2, pp. 646-650, 2006.
  11. 이동욱, 황철준, 양윤심, 정민수, "전원 공급이 지속적인 대용량 스마트카드를 위한 JCVM 시스템 구조 개선," 멀티미디어학회논문지, Vol.10, No.8, pp. 1029-1038, 2007.
  12. 오세원, 최원호, 정민수, "선반입 LRU-OBL 버퍼 기법을 적용한 자바 카드 프로그램 적재 및 실행 속도 개선에 관한 연구," 멀티미디어학회논문지, Vol.10, No.9, pp. 1197-1208, 2007.
  13. M. Oestreicher and K. Ksheeradbhi, "object lifetimes in javacard," Proc. Usenix Work-shop Smart Card Technology, Usenix Assoc, Berkeley, Calif., pp. 129-137, 1999.
  14. SUN Korea Developer Network, http://kr.sun. com/developers, 2003.