Software Code De-Compilation Techniques and Approaches: A Comparative Study

De-compilation is the process of executable files as input where the de-compilation process tries to get away the source code, or the majority of it, if the file's source code is lost or damaged for whatever cause. De-compilation has many uses such as code recovery, security testing, and errors corrections, however, de-compilation is cautious since it depends on certain approaches and techniques. Nowadays de-compilation done by many automated and semi-automated tools, but the accuracy and the efficiency of it depend on the proposed approaches and techniques to stand in front of reengineering challenges. This paper aims to highlight up-to-date prior contributions in the field where 8 published research papers from May 2020 until May 2023 were collected to investigate the state-of-art. As a result, some of the researchers tend to develop their own tools and others tend to use popular automated with different approaches and techniques where the majority of the researchers focused on C, C++, and JAVA programming languages where 50% were de-compilation on C language.

Authors

Institutions

Publication Details

Published
2024-12-10
DOI
https://doi.org/10.1109/acit62805.2024.10877024
Citations
31
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
15.05
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Software Code De-Compilation Techniques and Approaches: A Comparative Study

Ali Elrashidi, Yazan Al-Smadi, Hamed Fawareh, Mohammad Hassan et al.
31 citations
Software Testing and Debugging Techniques
15.05
article

Software Code De-Compilation Techniques and Approaches: A Comparative Study

Ali Elrashidi, Yazan Al-Smadi, Hamed Fawareh, Mohammad Hassan, Faid AlNoor Fawareh
article en
31 citations

Abstract

De-compilation is the process of executable files as input where the de-compilation process tries to get away the source code, or the majority of it, if the file's source code is lost or damaged for whatever cause. De-compilation has many uses such as code recovery, security testing, and errors corrections, however, de-compilation is cautious since it depends on certain approaches and techniques. Nowadays de-compilation done by many automated and semi-automated tools, but the accuracy and the efficiency of it depend on the proposed approaches and techniques to stand in front of reengineering challenges. This paper aims to highlight up-to-date prior contributions in the field where 8 published research papers from May 2020 until May 2023 were collected to investigate the state-of-art. As a result, some of the researchers tend to develop their own tools and others tend to use popular automated with different approaches and techniques where the majority of the researchers focused on C, C++, and JAVA programming languages where 50% were de-compilation on C language.

Zarqa University (JO), University of Business and Technology (SA)
Openalex Percentile: Top 1%
Software Testing and Debugging Techniques
15.05
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Software Code De-Compilation Techniques and Approaches: A Comparative Study — Ali Elrashidi, Yazan Al-Smadi, et al. · (2024) | TGRS Research Map | TGRS