DOI QR코드

DOI QR Code

가상기계를 위한 네이티브 함수 연결 기법에 관한 연구

A Study on the Native Function Connection Technique for the Virtual Machines

  • 고광만 (상지대학교 컴퓨터정보공학부)
  • 발행 : 2005.10.01

초록

본 논문에서는 KVM WabaVM의 네이티브 함수 연결 기법을 기반으로 보다 새로운 네이티브 함수 연결을 위한 테이블을 설계하고 구현하였다. 이를 위해 어댑터 모델을 설계하고 기존 네이티브 함수 연결 테이블을 구현하였으며 실제로 구현된 결과에 대한 다양한 실험 결과를 제시 하였다.

This paper presents of the native function connection technique for the embedded virtual machines, base on the native function connection methods of the virtual machines such as W, WabaVM. For this goals, we designs the adapter model and then implements the new native function table for the native function connection. And we presents the variety experiment and analysis results using the implemented technique.

키워드

참고문헌

  1. Jon Meyer & Troy Downing, 'Java Virtual Machine,' March, 1997
  2. Tim Lindholm and Frank Yellin, 'The Java Virtual Machine Specification,' 2nd edition, Addision-Wesley, 1999
  3. Bill Venners, 'Inside the Java Virtual Machine,' McGraw-Hill, 1998
  4. Bill Blunden, 'Virtual Machine Design and Implementation in C/C++,' Wordware Publishing, Inc., 2002
  5. Joshua Engel, 'Programming for the Java Virtual Machine,' Addison-Wesley, 2000
  6. Rainer Leupers and Peter Marwedel, 'Retargetable Compiler Technology for Embedded System: Tools and Applications,' Kluwer Academic Publishers, 2001
  7. John Whaley, 'Joeq: A Virtual Machine and Compiler Infrastructure,' In the Proceddings of ACM SIGPLAN Conferences on Interpreters, Virtual Machines and Emulators 2003(IVME '03), ACM Press, pp.58-66, 2003 https://doi.org/10.1145/858570.858577
  8. Wen-mei W. Hwu, 'Java Bytecode to Native Code Translation: The Caffeine Prototype and Preliminary Results,' The Proceeding of the 29th Annual International Symposium on Microarchitecture, Dec., 1996 https://doi.org/10.1109/MICRO.1996.566453
  9. Mahadevan Ganapathi, Charles N.Fisher and John L. Hennessy, 'Retargetable Compiler Code Generation,' ACM Computing Surveys, Vol.14, No.4, 1982 https://doi.org/10.1145/356893.356897
  10. Sun Microsystems, 'The K Virtual Machine(KVM) White Paper. Technical report,' Sun Microsystems, 1999
  11. John R. Levine, 'Linkers and Loaders,' Morgan Kaufmann Publishers, 2000
  12. Nik Shaylor, Douglas N. Simon, William R. Bush, 'A Java Virtual Machine Architecture for Very Small Devices,' In the Proceddings of ACM SIGPLAN Conferences on Languages, Compilers, and Tools Embedded Systems 2003 (LCTES '03), pp.34-41, ACM Press, 2003 https://doi.org/10.1145/780732.780738
  13. W. Paugh, 'Compressing Java class files,' In the Proceedings of ACM/SIGPLAN Conference on Programming Language Design and Implementation(PLDI) '99, pp.247-258, May, 1999 https://doi.org/10.1145/301618.301676
  14. Clausen, L.R., Schultz, U.P., Consel, C.,. Muller, G., 'Java Bytecode Compression for Low-End Embedded Systems,' ACM TOPLAS, Vol.22, No.3, pp.471-489, May, 2000 https://doi.org/10.1145/353926.353933
  15. Derek Rayside, Evan Mamas, Erik Hons, 'Compact Java Binaries for Embedded System,' Proceddings of the 9th NRC/IBM centre for Advanced Studies Confercence(CASCON '99), pp.1-14, 1999
  16. Tip, F., Sweeney, P.F., Laffra, C., Eisma, A., Streeter, D., 'Practical Extraction Techniques for Java,' ACM TOPLAS, Vol.24, No.5, pp.625-666, Nov., 2002 https://doi.org/10.1145/586088.586090
  17. Waba Programming Platform,http://www.wabasoft.com
  18. Joeq Virtual Machine, http://sourceforge.net/projects/jeoq
  19. Jike Research Virtual Machine, http://www.ibm.com/developerworks/oss/jikesrvm