Loading...
Please wait, while we are loading the content...
Similar Documents
Proof-Directed De-compilation of Low-Level Code (2001)
| Content Provider | CiteSeerX |
|---|---|
| Author | Katsumata, Shin-Ya Ohori, Atsushi |
| Description | We present a proof theoretical method for de-compiling low-level code to the typed lambda calculus. We first define a proof system for a low-level code language based on the idea of Curry-Howard iso-morphism. This allows us to regard an executable code as a proof in intuitionistic propositional logic. As being a proof of intuitionistic logic, it can be translated to an equivalent proof of natural deduction proof system. This property yields an algorithm to translate a given code into a lambda term. Moreover, the resulting lambda term is not a trivial en-coding of a sequence of primitive instructions, but reflects the behavior of the given program. This process therefore serves as proof-directed de-compilation of a low-level code language to a high-level language. We carry out this development for a subset of Java Virtual Machine instructions including most of its features such as jumps, object creation and method invocation. The proof-directed de-compilation algorithm has been implemented, which demonstrates the feasibility of our approach. |
| File Format | |
| Language | English |
| Publisher | Springer-Verlag |
| Publisher Date | 2001-01-01 |
| Publisher Institution | Programming Languages and Systems. Proceedings, LNCS 2028 |
| Access Restriction | Open |
| Subject Keyword | Proof-directed De-compilation Algorithm Typed Lambda Calculus Low-level Code Language Method Invocation Executable Code Lambda Term Intuitionistic Logic Natural Deduction Proof System Equivalent Proof De-compiling Low-level Code Low-level Code Proof-directed De-compilation Intuitionistic Propositional Logic Proof System Primitive Instruction Proof Theoretical Method Object Creation High-level Language Java Virtual Machine Instruction Curry-howard Iso-morphism Trivial En-coding |
| Content Type | Text |
| Resource Type | Article |