DOI QR코드

DOI QR Code

Design and Implementation of the Smart Virtual Machine for Smart Cross Platform

스마트 크로스 플랫폼을 위한 스마트 가상기계의 설계 및 구현

  • 한성민 (서경대학교 컴퓨터공학과 대학원) ;
  • 손윤식 (동국대학교 컴퓨터공학과) ;
  • 이양선 (서경대학교 컴퓨터공학과)
  • Received : 2013.01.10
  • Accepted : 2013.02.01
  • Published : 2013.02.28

Abstract

Since domestic and foreign platform companies and mobile carriers adopt and use different kinds of smart platforms, developers should develop or convert contents according to each smart platform to provide a single smart content for customers. It takes long time and a lot of money to convert the conventional smart contents in order to serve other smart platforms. For the reason, more attention has been paid on Smart Cross Platform or Hybrid Platform, the core technologies of OSMU(One Source Multi Use) in which, once a program is coded, it can be executed in any platforms regardless of development languages. As a result, PhoneGap and HTML5 based Sencha Touch have been introduced. In this paper, we developed the smart virtual machine, which is built in smart cross platform based smart devices, unlike Android, iOS, Windows Phone devices being dependent of platforms, and helps to download and execute applications, being independent of platforms. the smart virtual machine supports C/C++, and Java language, being differentiated from JVM by sun microsystems that supports only Java language and .NET framework by microsoft that supports only C, C++ and C#. Therefore, it provides contents developers with the environment where they can get a wide range of options in choosing a language and develop smart contents.

최근 국내외 플랫폼 업체와 이동통신사들이 서로 다른 스마트 플랫폼을 채택하여 사용함으로 인해 개발자는 하나의 스마트 콘텐츠를 서비스하기 위하여 각각의 스마트 플랫폼 특성에 맞추어 콘텐츠를 개발하거나 변환 작업을 해야 한다. 하지만, 기존의 스마트 콘텐츠를 다른 스마트 플랫폼으로 이식하기 위한 변환 작업에 많은 시간과 비용이 소모되고 있다. 이런 이유로 최근에 개발 언어의 제약 없이 한번 프로그램을 작성하면 어떤 플랫폼에서도 실행할 수 있는 OSMU(One Source Multi Use)의 핵심기술인 스마트 크로스 플랫폼(Smart Cross Platform) 또는 하이브리드 플랫폼(Hybrid Platform)에 관한 관심이 높아져 폰갭(PhoneGap), HTML5를 기반으로 한 센차터치(Sencha Touch)와 같은 시스템이 소개되고 있다. 본 논문에서는 플랫폼에 의존적인 기존의 Android나 iOS, Windows Phone과 달리 스마트 기기에 탑재되어 플랫폼에 독립적으로 응용 프로그램을 다운로드하여 실행할 수 있는 스마트 크로스 플랫폼 기반의 스마트 가상기계(Smart Virtual Machine)를 개발하였다. 스마트 가상기계는 Java 언어를 사용하는 썬 마이크로시스템스사의 JVM이나 C/C++/C# 언어를 사용하는 마이크로소프트사의 .NET 프레임워크와 같은 기존 기술들과 차별적으로 C/C++와 Java 언어를 모두 지원하여 콘텐츠 개발자들로 하여금 개발 언어 선택의 제한 없이 스마트 콘텐츠를 개발 할 수 있는 환경을 제공하여 준다.

Keywords

References

  1. Apple, iOS Reference Library, iOS Technology Overview, http://developer.apple.com/devcenter/ios, 2013.
  2. Goole, Android-An Open Handset Alliance Project http://code.google.com/intl/ko/android/ 2013.
  3. Microsoft, Windows Phone Dev Center, http://dev.windowsphone.com/en-us/develop, 2013.
  4. Samsung, http://developer.bada.com, 2013.
  5. 이양선, "임베디드 시스템을 위한 가상기계 기술," 멀티미디어 학회지, 제6권, 제2호, pp. 36-44, 2002.
  6. 오세만, 이양선, 고광만, "임베디드 시스템을 위한 가상기계의 설계 및 구현," 멀티미디어학회 논문지, 제8권, 제9호, pp. 1282-1291, 2005.
  7. YangSun Lee and YunSik Son, "A Study on the Smart Virtual Machine for Executing Virtual Machine Codes on Smart Platforms," International Journal of Smart Home, SERSC, Vol. 6, No. 4, pp. 93-105, 2012.
  8. YangSun Lee and YunSik Son, "A Study on Verification and Analysis of Symbol Tables for Development of the C++ Compiler," International Journal of Multimedia and Ubiquitous Engineering, SERSC, Vol. 7, No. 4, pp. 175-186, 2012.
  9. YunSik Son and YangSun Lee, "Design and Implementation of an Objective-C Compiler for the Virtual Machine on Smart Phone," CCIS(Communications in Computer and Information Science) , Vol. 262, No. 1, pp. 52-59, 2011.
  10. YunSik Son and YangSun Lee, "A Study on the Java Compiler for the Smart Virtual Machine Platform," CCIS(Communications in Computer and Information Science) , Springer, Vol. 353, No. 1, pp. 135-140, 2012.
  11. YangSun Lee and YunSik Son, "A Study on the Source Translator for Generating the Android Game Source from the WIPI Game Source," International Journal of Multimedia and Ubiquitous Engineering, SERSC, Vol. 7, No. 4, pp. 95-106, 2012.
  12. Tim Lindholm and Frank Yellin, The Java Virtual Mahine Specification, Addison- Wesley, 1999. USA.
  13. Bill Venners, Inside the JAVA Virtual Machine, 2nd ed., McGraw-Hill, 1999. USA.
  14. Joshua Engel, Programming for the Java (TM) Virtual Machine, Addison-Wesley, 1999. USA.
  15. James E.Smith, Virtual Machines, Morgan Kaufmann, 2005. USA.
  16. Sun Microsystems, Memory Management in the Java HotSpot Virtual Machine, April. 2006. USA.
  17. John Gough, Compiling for the .NET Common Language Runtime (CLR), Prentice Hall PTR, 2001. USA.
  18. Kevin Burton, .NET Common Language Runtime, SAMS, 2002. USA.
  19. Serge Lidin, Inside Microsoft .NET IL Assembler , Microsoft Press, 2002. USA.
  20. Levine, John, Linkers and Loaders, Morgan Kaufmann, 2000. USA.
  21. 박진기, 임베디드 가상기계를 위한 번역기 시스템, 서경대학교 공학박사 학위논문, 2005.
  22. 손민성, 박진기, 이양선, "u-VM을 위한 CPP 컴파일러의 개발," 한국멀티미디어학회 춘계 학술발표논문집, 제10권, 제1호, pp. 755-758, 2007.
  23. 최홍석, 이양선, "유비쿼터스 게임 플랫폼을 위한 SAF 어셈블러의 설계 및 구현," 정보처리학회 춘계학술발표대회 논문집, pp. 1516-1519, 2007.
  24. 백대현, Real-Time 운영체제를 위한 KVM의 클래스 로더와 메모리 시스템의 구현, 충남 대학교 석사학위 논문, 2005.
  25. Marc Berndl, Benjamin Vitale, Mathew Zaleski, and Angela demke Brown, "Contxt Threading : A Flexible and Efficient Dispatch Technique for Virtual Machine Interpreters," Proc. International Symposium on Code Generation and Optimization(CGO'05) , pp. 15-26, 2005.
  26. 이양선, 임베디드 시스템을 위한 기상기계코드 기반의 C++ 컴파일러 개발, 서경대학교 산학협력단, 2006.
  27. 이양선, iDTV를 위한 Java 컴파일러와 디버깅 도구 개발, 서경대학교 산학협력단, 2008.

Cited by

  1. Design Mobile Cross Framework Based MDA vol.19, pp.8, 2016, https://doi.org/10.9717/kmms.2016.19.8.1445
  2. WebCL-based Very High Resolution Image Processing Technology vol.16, pp.10, 2013, https://doi.org/10.9717/kmms.2013.16.10.1189
  3. 클라우드 컴퓨팅 기반의 협업 이미지 제작 도구 vol.20, pp.8, 2013, https://doi.org/10.9717/kmms.2017.20.8.1456