RISS 학술연구정보서비스

검색
다국어 입력

http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.

변환된 중국어를 복사하여 사용하시면 됩니다.

예시)
  • 中文 을 입력하시려면 zhongwen을 입력하시고 space를누르시면됩니다.
  • 北京 을 입력하시려면 beijing을 입력하시고 space를 누르시면 됩니다.
닫기
    인기검색어 순위 펼치기

    RISS 인기검색어

      검색결과 좁혀 보기

      선택해제
      • 좁혀본 항목 보기순서

        • 원문유무
        • 원문제공처
        • 학술지명
        • 주제분류
        • 발행연도
        • 작성언어
        • 저자
          펼치기

      오늘 본 자료

      • 오늘 본 자료가 없습니다.
      더보기
      • 무료
      • 기관 내 무료
      • 유료
      • C++ 컴파일러에서 중간코드의 검증과 분석을 위한 역컴파일러의 설계 및 구현

        배성균 ( Sung-kyun Bae ),김영근 ( Young-keun Kim ),이양선 ( Yang-sun Lee ) 한국정보처리학회 2006 한국정보처리학회 학술대회논문집 Vol.13 No.1

        C++ 언어는 객체지향 프로그래밍 언어로, 기존의 C++ 프로그램은 각각의 플랫폼에 따른 컴파일러를 통해 목적기계의 코드(object code)로 변환되므로 실행되는 플랫폼에 의존적인 단점이 있다. 이러한 단점을 보완하는 방법으로 스택기반의 가상기계와 가상기계의 입력형태인 중간코드를 이용하는 기법이 있다. EVM(Embedded Virtual Machine)은 ANSI C, ISO/IEC C++ 언어와 SUN사의 Java 언어 등을 모두 수용할 수 있는 임베디드 시스템 기반의 가상기계이며, EVM에서 실행되는 중간코드인 SIL(Standard Intermediate Language)은 객체지향 언어와 순차적인 언어를 모두 수용하기 위한 명령코드의 집합으로 설계되어 있다. 본 논문에서는 C++ 컴파일러를 통해 생성된 SIL 코드가 올바른지 검증하고 원시코드의 분석을 용이하게 하기 위해서 SIL 코드를 어셈블리 코드와 유사한 형태의 재 표현된 C++ 프로그램으로 역컴파일하는 시스템을 설계하고 구현하였다.

      • 유비쿼터스 게임 플랫폼에서 역컴파일러를 이용한 중간 코드의 검증 및 분석 기법

        배성균(Sung-Kyun Bae),김영근(Young-Keun Kim),권혁주(Hyeok-Ju Kwon),이양선(Yang-Sun Lee) 한국멀티미디어학회 2006 한국멀티미디어학회 학술발표논문집 Vol.2006 No.2

        기존의 C++ 컴파일러는 소스 프로그램을 목적기계 코드로 변환하여 실행함으로서 플랫폼에 의존적이고 재 사용성이 떨어진다. 이와 같은 문제를 해결하기 위해 본 연구팀은 플랫폼 독립적인 중간 코드 SIL을 생성하는 C++ 컴파일러와 이 SIL을 입력으로 받아 실행하는 가상기계 EVM을 개발하였다. EVM(Embedded Virtual Machine)은 유비쿼터스 게임 플랫폼을 위한 가상 기계로, C++ 언어와 Java 언어등의 객체지향 언어를 수용할 수 있는 스택 기반의 임베디드 가상 기계 솔루션이다. SIL(Standard Intermediate Language)은 객체지향 언어와 순차적인 언어를 모두 수용하기 위한 연산 코드의 집합으로 바이트 코드와 .NET IL 등 기존의 가상기계 코드들의 분석 및 연구를 토대로 설계되었다. 본 논문에서는 C++ 컴파일러가 생성한 중간 코드를 C++ 프로그램으로 변환하는 SIL-to-C++ 역컴파일러(Decompiler) 시스템을 설계하고 구현하였다. 역컴파일러를 통해 컴파일러가 생성한 중간 코드가 올바르게 생성되었는지 검증할 수 있고 프로그램의 의미를 소스 레벨에서 쉽게 분석할 수 있어, 컴파일러의 문제점을 파악하고 수정하는 작업을 용이하게 할 수 있으며 나아가서 컴파일러가 올바른 중간 코드를 생성할 수 있는 환경을 제공한다.

      • 객체지향 C++ 컴파일러에서 가상기계 코드의 실행과 분석을 위한 역컴파일러의 설계 및 구현

        배성균(Sung-Kyun Bae),김영근(Young-Keun Kim),권혁주(Hyeok-Ju Kwon),이양선(Yang-Sun Lee) 한국멀티미디어학회 2006 한국멀티미디어학회 학술발표논문집 Vol.2006 No.1

        EVM(Embedded Virtual Machine) 은 ISO/IEC C++ 와 SUN사의 Java 등의 객체지향 언어를 수용할 수 있는 임베디드 가상기계 솔루션이며, SIL(Standard Intermediate Language)은 EVM의 종간언어로 객체치향 언어와 순차적인 언어를 위한 연산 코드 집합을 갖고 있다. 기존의 객체지향 C++ 컴파일러는 C++ 프로그램을 목적기계의 코드로 변환하여 실행한다. 이러한 문제를 해결하기 위해 본 연구팀은 EVM을 개발하면서 목적기계의 코드가 아닌 플랫폼에 독립적인 스택기반의 가상기계 코드를 생성하는 C++ 컴파일러를 개발하였다. 본 논문에서는 C++ 컴파일러가 생성한 중간 언어인 SIL 코브를 3-주소 코브 형태의 재 표현된 C++ 프로그램으로 변환하는 역컴파일러(Decompiler) 시스템을 설계하고 구현하였다. 역컴파일러가 생성한 C++ 프로그램의 실행을 통해 SIL 코드가 올바르게 생성되었는지를 확인할 수 있으며, 최적화된 SIL 코드의 생성을 위한 시뮬레이션을 제공한다. 또한 프로그램에 담겨진 의미를 어셈블리 형태를 지닌 SIL 코브에 비해 소스 레벨로 쉽게 분석할 수 있다는 장점이 있다.

      연관 검색어 추천

      이 검색어로 많이 본 자료

      활용도 높은 자료

      해외이동버튼