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

2001 Fiscal Year Final Research Report Summary

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
KeywordsMACHINE CODE / LOGIC / COMPILE / DE-COMPILE / TYPE THEORY
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.

  • Research Products

    (6 results)

All Other

All Publications (6 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
      「研究成果報告書概要(和文)」より
  • [Publications] M.Hashimoto, A.Ohori: "A Typed Context Calculus"Theoretical Computer Science. 266. 249-272 (2001)

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

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

    • Description
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2003-09-17  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi