INCREMENTAL DECOMPILATION OF LOOP-FREE BINARY CODE: ERLANG

Decompiling byte code to a human readable format is an important research field. A proper decompiler can be used to recover lost source code, helps in different reverse engineering tasks and also enhances static analyzer tools by refining the calculated static semantic information. In an era with a...

Full description

Bibliographic Details
Main Authors: Gregory MORSE, Dániel LUKÁCS, Melinda TÓTH
Format: Article
Language:English
Published: Babes-Bolyai University, Cluj-Napoca 2018-12-01
Series:Studia Universitatis Babes-Bolyai: Series Informatica
Subjects:
Online Access:http://193.231.18.162/index.php/subbinformatica/article/view/4143
_version_ 1827356559574827008
author Gregory MORSE
Dániel LUKÁCS
Melinda TÓTH
author_facet Gregory MORSE
Dániel LUKÁCS
Melinda TÓTH
author_sort Gregory MORSE
collection DOAJ
description Decompiling byte code to a human readable format is an important research field. A proper decompiler can be used to recover lost source code, helps in different reverse engineering tasks and also enhances static analyzer tools by refining the calculated static semantic information. In an era with a lot of advancement in areas such as incremental algorithms and boolean satisfiability (SAT) solvers, the question of how to properly structure a decompilation tool to function in a completely incremental manner has remained an interesting problem. This paper presents a concise algorithm and structuring design pattern for byte code which has a loop-free representation, as is seen in the Erlang language. The algorithms presented in this paper were implemented and verified during the decompilation of the Erlang/OTP library.
first_indexed 2024-03-08T05:10:35Z
format Article
id doaj.art-cb2eeacbda314023bd9860dd1a6a95fe
institution Directory Open Access Journal
issn 2065-9601
language English
last_indexed 2024-03-08T05:10:35Z
publishDate 2018-12-01
publisher Babes-Bolyai University, Cluj-Napoca
record_format Article
series Studia Universitatis Babes-Bolyai: Series Informatica
spelling doaj.art-cb2eeacbda314023bd9860dd1a6a95fe2024-02-07T10:03:44ZengBabes-Bolyai University, Cluj-NapocaStudia Universitatis Babes-Bolyai: Series Informatica2065-96012018-12-0163210.24193/subbi.2018.2.05INCREMENTAL DECOMPILATION OF LOOP-FREE BINARY CODE: ERLANGGregory MORSE0Dániel LUKÁCS1Melinda TÓTH2Eötvös Loránd University. Email: morse@inf.elte.huEötvös Loránd University, Budapest, Hungary. Email: dlukacs@caesar.elte.huEötvös Loránd University, Budapest, Hungary. Email: tothmelinda@caesar.elte.hu Decompiling byte code to a human readable format is an important research field. A proper decompiler can be used to recover lost source code, helps in different reverse engineering tasks and also enhances static analyzer tools by refining the calculated static semantic information. In an era with a lot of advancement in areas such as incremental algorithms and boolean satisfiability (SAT) solvers, the question of how to properly structure a decompilation tool to function in a completely incremental manner has remained an interesting problem. This paper presents a concise algorithm and structuring design pattern for byte code which has a loop-free representation, as is seen in the Erlang language. The algorithms presented in this paper were implemented and verified during the decompilation of the Erlang/OTP library. http://193.231.18.162/index.php/subbinformatica/article/view/4143incremental decompilation, Erlang, dominator tree, post-dominator tree, code duplication.
spellingShingle Gregory MORSE
Dániel LUKÁCS
Melinda TÓTH
INCREMENTAL DECOMPILATION OF LOOP-FREE BINARY CODE: ERLANG
Studia Universitatis Babes-Bolyai: Series Informatica
incremental decompilation, Erlang, dominator tree, post-dominator tree, code duplication.
title INCREMENTAL DECOMPILATION OF LOOP-FREE BINARY CODE: ERLANG
title_full INCREMENTAL DECOMPILATION OF LOOP-FREE BINARY CODE: ERLANG
title_fullStr INCREMENTAL DECOMPILATION OF LOOP-FREE BINARY CODE: ERLANG
title_full_unstemmed INCREMENTAL DECOMPILATION OF LOOP-FREE BINARY CODE: ERLANG
title_short INCREMENTAL DECOMPILATION OF LOOP-FREE BINARY CODE: ERLANG
title_sort incremental decompilation of loop free binary code erlang
topic incremental decompilation, Erlang, dominator tree, post-dominator tree, code duplication.
url http://193.231.18.162/index.php/subbinformatica/article/view/4143
work_keys_str_mv AT gregorymorse incrementaldecompilationofloopfreebinarycodeerlang
AT daniellukacs incrementaldecompilationofloopfreebinarycodeerlang
AT melindatoth incrementaldecompilationofloopfreebinarycodeerlang