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 条
  • [41] Research on Visual Virtual Design Platform for NC Machine Tools
    HU Rufu 1
    2.Department of Mechanical Engineering
    武汉理工大学学报, 2006, (S1) : 196 - 200
  • [42] Design and Development of C++ Quiz System for Android-based Platform
    Li, Jiping
    Xiao, Huaqing
    Zhang, Hui
    Computers in Education Journal, 2019, 10 (01):
  • [43] THE DESIGN AND IMPLEMENTATION OF VOOM - A PARALLEL VIRTUAL OBJECT ORIENTED MACHINE
    BALOU, AT
    REFENES, AN
    MICROPROCESSING AND MICROPROGRAMMING, 1991, 32 (1-5): : 289 - 296
  • [44] The virtual finite-state machine design and implementation paradigm
    FloraHolmquist, AR
    Morton, E
    OGrady, JD
    Staskauskas, MG
    BELL LABS TECHNICAL JOURNAL, 1997, 2 (01) : 96 - 113
  • [45] The design and implementation of a modular and extensible Java']Java Virtual Machine
    Doyle, P
    Cavanna, C
    Abdelrahman, TS
    SOFTWARE-PRACTICE & EXPERIENCE, 2004, 34 (03): : 287 - 313
  • [46] The Design and Implementation of Virtual Machine System in Embedded SoftPLC System
    Zhang, Minghui
    Lu, Yanxia
    Xia, Tianjiao
    2013 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCES AND APPLICATIONS (CSA), 2013, : 775 - 778
  • [47] The design and implementation of a C++ toolkit for integrated medical image processing and analyzing
    Zhao, MC
    Tian, J
    Zhu, X
    Xue, J
    Cheng, ZL
    Zhao, H
    MEDICAL IMAGING 2004: VISUALIZATION, IMAGE-GUIDED PROCEDURES, AND DISPLAY, 2004, 5367 : 39 - 47
  • [48] The Design and Implementation of Virtual Simulation Teaching Resource Management and Sharing Platform
    Duan, Danping
    Xiang, Chaoyang
    2022 10TH INTERNATIONAL CONFERENCE ON INFORMATION AND EDUCATION TECHNOLOGY (ICIET 2022), 2022, : 11 - 15
  • [49] Reverse engineering C++ software system - Starting from code to design information and design patterns
    Ajila, SA
    Xie, P
    INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATIONS AND CONTROL TECHNOLOGIES, VOL 2, PROCEEDINGS, 2004, : 233 - 238
  • [50] On the Design and Implementation of a Mixed-Platform Collaborative Virtual RAS Planner
    Palma, Belen
    Portales, Cristina
    Coma, Inmaculada
    Gimeno, Jesus
    Casas-Yrurzum, Sergio
    APPLIED SCIENCES-BASEL, 2024, 14 (08):