• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

PROOF-THEORETICAL INVESTIGATION ON MACHINE CODE AND CODE GENERATION

Research Project

Project/Area Number 12680345
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionJapan Advanced Institute of Science and Technology

Principal Investigator

OHORI Atsushi  Japan Advanced Institute of Science and Technology, Professor, 情報科学研究科, 教授 (60252532)

Project Period (FY) 2000 – 2001
Project Status Completed (Fiscal Year 2001)
Budget Amount *help
¥2,900,000 (Direct Cost: ¥2,900,000)
Fiscal Year 2001: ¥1,300,000 (Direct Cost: ¥1,300,000)
Fiscal Year 2000: ¥1,600,000 (Direct Cost: ¥1,600,000)
KeywordsMACHINE CODE / LOGIC / COMPILE / DE-COMPILE / TYPE THEORY / プログラミング言語 / 機械語 / Curry-Howard同型
Research Abstract

The purpose of this research is to establish proof-theoretical interpretation of machine code, and to develop a systematic methods for code generation and code analysis. Through this research project, we have obtained the following three results.
(1) Each instruction in a low-level machine can be regraded as a left rule with only one premise in a sequent style proof system. Based on this observation, we have developed a proof system, called sequential sequent calculus, for machine code and have developed a compilation algorithm as a proof transformation from the natural deduction proof system to this calculus.
(2) By applying the above results, we have established a proof system for Java bytecode language, and have show that it is possible to transform between Java bytecode and the lambda calculus,
(3) Jointly with A. Mycroft, we have compared our proof-directed framework for machine code analysis with the type-based framework of Mycroft, and have shown that these two frameworks are comple mentary - proof-directed framework is stronger in its ability to analyze control information of code while the type based analysis is necessary for analyzing generic instructions having multiple types.

Report

(3 results)
  • 2001 Annual Research Report   Final Research Report Summary
  • 2000 Annual Research Report
  • Research Products

    (10 results)

All Other

All Publications (10 results)

  • [Publications] S.Katsumata, A.Ohori: "Proof-Directed De-compilation of Low-level Code"Proceedings of European Symposium on Programming. LNCS2028. 352-366 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] M.Hashimoto, A.Ohori: "A Typed Context Calculus"Theoretical Computer Science. 266. 249-272 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] A.Mycroft, A.Ohori, S.Katsumata: "Comparing Type-Based and Proof-Directed Decompilation"Proceedings of IEEE WCRE Workshop of Decompilation Technique, IEEE Press. 362-367 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] S. Katsumata, A. Ohori: "Proof-Directed De-Compilation of LowLevel Code"Proceedings of European Symposium on Programming. LNCS 2028. 352-366 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] M. Hashimoto, A. Ohori: "A Typed Context Calculus"Theoretical Computer Science. 266. 249-272 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] A. Mycroft, A. Ohori, S. Katsumata: "Comparing Type-Based and Proof-Directed Decompilation"Proceedings of IEEE WCRE Workshop of Decompilation Technique, IEEE Press. 362-367 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] S.Hashimoto, A.Ohori: "A Typed Context Calculus"Theoretical Computer Science. 266・1-2. 249-272 (2001)

    • Related Report
      2001 Annual Research Report
  • [Publications] S.Katsumata, A.Ohori: "Proof-Directed De-Compilation of Low-Level Code"Proc. European Symposium on Programming, Lecture Notes in Computer Science. 2028. 352-366 (2001)

    • Related Report
      2001 Annual Research Report
  • [Publications] A.Mycroft, A.Ohori, S.Katsumata: "Comparing Type-Based and Proof-Based Decompilation"Proceedings of IEEE WCR Workshop of Decompilation Technique, IEEE Press. (2001)

    • Related Report
      2001 Annual Research Report
  • [Publications] Shin-ya Katsumata,Atsushi Ohori: "Proof-directed De-compilation of Low-level Code"Proc.ESOP Conference. (発表予定). 2001

    • Related Report
      2000 Annual Research Report

URL: 

Published: 2000-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi