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 条
  • [31] Design and Implementation of Resource Management Tool for Virtual Machine
    Kim, Byung Ki
    Yoo, Young Jun
    Yoo, Chuck
    Ko, Young Woong
    COMPUTER APPLICATIONS FOR COMMUNICATION, NETWORKING, AND DIGITAL CONTENTS, 2012, 350 : 17 - +
  • [32] Design and implementation of a distributed virtual machine for networked computers
    Sirer, EG
    Grimm, R
    Gregory, AJ
    Bershad, BN
    OPERATING SYSTEMS REVIEW, VOL 33, NO 5, DECEMBER 1999, 1999, : 202 - 216
  • [33] Design and implementation of a distributed virtual machine for networked computers
    Sirer, Emin Gun
    Grimm, Robert
    Gregory, Arthur J.
    Bershad, Brian N.
    Operating Systems Review (ACM), 1999, 33 (05): : 202 - 216
  • [34] Design and implementation of the Matilda distributed UML virtual machine
    Wada, Hiroshi
    Suzuki, Junichi
    Eadara, Manikya Madhu Babu
    Malinowski, Adam
    Oba, Katsuya
    PROCEEDINGS OF THE 10TH IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND APPLICATIONS, 2006, : 377 - +
  • [35] Design and Implementation of a Virtual Laboratory of Machine Elements Displays
    Zhai, Jingmei
    Xu, Xiao
    Xie, Jiebin
    PROCEEDINGS OF THE 2015 3D INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION AND COMMUNICATION TECHNOLOGY FOR EDUCATION, 2015, 11 : 398 - 402
  • [36] Design and implementation of an object oriented C++ library for nonlinear optimization
    Bruhwiler, DL
    Shasharina, SG
    Cary, JR
    Alexander, D
    OBJECT ORIENTED METHODS FOR INTEROPERABLE SCIENTIFIC AND ENGINEERING COMPUTING, PROCEEDINGS, 1999, : 165 - 173
  • [37] Design and Implementation of Virtual Experimental Platform for Power System Teaching
    Fang, Tianyu
    Zhang, Hengxu
    2018 NINTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY IN MEDICINE AND EDUCATION (ITME 2018), 2018, : 759 - 765
  • [38] Design and Implementation of a Virtual Platform of Solid-State Disks
    Lee, Ying-Chieh
    Kuo, Chin-Ting
    Chang, Li-Pin
    IEEE EMBEDDED SYSTEMS LETTERS, 2012, 4 (04) : 90 - 93
  • [39] Virtual hardware byte code as a design platform for reconfigurable embedded systems
    Lange, S
    Kebschull, U
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 302 - 307
  • [40] Research on visual virtual design platform for NC machine tools
    Hu Rufu
    Chen Xiaoping
    Sun Qinghong
    1st International Symposium on Digital Manufacture, Vols 1-3, 2006, : 196 - 200