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

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

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

초록

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

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.

키워드

참고문헌

  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.