Annual Conference of KIPS (한국정보처리학회:학술대회논문집)
- 2005.05a
- /
- Pages.549-552
- /
- 2005
- /
- 2005-0011(pISSN)
- /
- 2671-7298(eISSN)
Design and Implementation of Decompiler for Generating C Program from EVM SIL
EVM SIL에서 C 프로그램 생성을 위한 역컴파일러의 설계 및 구현
- Kim, Young-Keun (Dept. of Computer Engineering, SeoKyeong University) ;
- Kwon, Hyeok-Ju (Dept. of Computer Engineering, SeoKyeong University) ;
- Lee, Yang-Sun (Dept. of Computer Engineering, SeoKyeong University)
- Published : 2005.05.13
Abstract
기존의 ANSI C 프로그램은 각각의 플랫폼에 따른 컴파일러를 통해서 목적기계의 코드로 변환되고, 실행되어 플랫폼에 의존적인 단점이 있다. 이러한 단점을 보완하는 방법으로는 스택기반의 가상기계와 가상기계의 입력형태인 중간코드를 이용하는 기법이 있다. EVM(Embedded Virtual Machine)은 ANSI C 언어와 SUN사의 Java 언어 등을 모두 수용할 수 있는 임베디드 시스템을 위한 가상기계이며, SIL(Standard Intermediate Language)은 EVM에서 실행되는 중간언어로 다양한 프로그래밍 언어를 수용하기 위해서 객체지향 언어와 순차적인 언어를 모두 수용하기 위한 연산 코드 집합을 갖고 있다. 본 논문에서는 SIL 코드가 올바른 수행을 하는 것인지를 검증하고 원시코드의 분석을 용이하게 하기 위해서 생성된 SIL 코드를 어셈블리 형태와 유사한 재 표현된 ANSI C 언어로 바꾸는 역컴파일러 시스템을 설계하고 구현하였다.
Keywords