Design and implementation of the decompiler for virtual machine code of the C++ compiler in the ubiquitous game platform

被引:0
|
作者
Lee, YangSun [1 ]
Kim, YoungKeun [1 ]
Kwon, HyeokJu [1 ]
机构
[1] SeoKyeong Univ, Dept Comp Engn, Seoul 136704, South Korea
来源
关键词
decompiler; virtual machine code; C plus plus compiler;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The ubiquitous game platform implemented by our team is composed of a C++ compiler, a, java translator, arid a virtual machine. The EVM (Embedded Virtual Machine) is a stack-based solution that supports object-oriented languages such as C++ and java. It uses the SIL (Standard Intermediate Language) as an intermediate language, which consists of an operation code set for procedural and object-oriented languages. The existing C++ compilers are used to execute programs after translating them into a target machine code. The downside of this method is its low practicality, along with its platform-dependency. To resolve this matter, we developed a C++ compiler that generates virtual machine codes based on platform-independent stacks that are not target machine codes. This paper presents a decompiler system that converts a C++ compiler generated intermediate language, namely SIL, to a representation of a C++ program. This method optimizes the simulation needed for the generation of exacted SIL code, and a solution that can verify the SIL code generation through a C++ program represented in the decompiler. Furthermore, the ease of extracting the meaning of a program, as opposed to assembly-structured SIL codes, allows much more convenience in changing the software structure and correcting it to improve performance.
引用
下载
收藏
页码:511 / 521
页数:11
相关论文
共 50 条
  • [1] Design and Implementation of an Objective-C Compiler for the Virtual Machine on Smart Phone
    Son, YunSik
    Lee, YangSun
    MULTIMEDIA, COMPUTER GRAPHICS AND BROADCASTING, PT I, 2011, 262 : 52 - +
  • [2] Design and implementation of the smart virtual machine on iOS platform for the mobile game portability
    Lee, Y. (yslee@skuniv.ac.kr), 1600, Science and Engineering Research Support Society (08):
  • [3] Compiler optimization of C++ virtual function calls
    Porat, S
    Bernstein, D
    Fedorov, Y
    Rodrigue, J
    Yahav, E
    PROCEEDINGS OF THE SECOND USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS), 1996, : 3 - 14
  • [4] Design and implementation of the secure compiler and virtual machine for developing secure IoT services
    Lee, YangSun
    Jeong, Junho
    Son, Yunsik
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 76 : 350 - 357
  • [5] A study on the Java compiler for the smart virtual machine platform
    Son, YunSik
    Lee, YangSun
    Communications in Computer and Information Science, 2012, 353 CCIS : 135 - 140
  • [6] A Study on the Java']Java Compiler for the Smart Virtual Machine Platform
    Son, YunSik
    Lee, YangSun
    COMPUTER APPLICATIONS FOR BIO-TECHNOLOGY, MULTIMEDIA, AND UBIQUITOUS CITY, 2012, 353 : 135 - +
  • [7] Multiparadigm design and implementation in C++
    Coplien, James O.
    Proceedings of the Conference on Technology of Object-Oriented Languages and Systems, TOOLS, 1999,
  • [8] State machine design in C++
    Lafreniere, David
    C/C++ Users Journal, 2000, 18 (05): : 60 - 66
  • [9] Contextual Virtual Interaction as Part of Ubiquitous Game Design and Development
    Manninen, Tony
    PERSONAL AND UBIQUITOUS COMPUTING, 2002, 6 (5-6) : 390 - 406
  • [10] Contextual Virtual Interaction as Part of Ubiquitous Game Design and Development
    Tony Manninen
    Personal and Ubiquitous Computing, 2002, 6 : 390 - 406