[图书][B] Static single assignment for decompilation

MJ Van Emmerik - 2007 - backerstreet.com
Abstract Static Single Assignment enables the efficient implementation of many important
decompiler components, including expression propagation, preservation analysis, type …

Using a decompiler for real-world source recovery

MV Emmerik, T Waddington - 11th Working Conference on …, 2004 - ieeexplore.ieee.org
Despite their 40 year history, native executable decompilers have found very limited
practical application in commercial projects. The success of Java decompilers is well known …

Slicing as a program transformation

M Ward, H Zedan - ACM Transactions on Programming Languages and …, 2007 - dl.acm.org
The aim of this article is to provide a unified mathematical framework for program slicing
which places all slicing work for sequential programs on a sound theoretical foundation. The …

Refactoring via program slicing and sliding

R Ettinger - 2007 IEEE International Conference on Software …, 2007 - ieeexplore.ieee.org
This short paper is a summary of my doctoral research, which was conducted under Oege
de Moor's supervision at the University of Oxford, starting October 2001. The thesis was …

Climbing The Hill to Understand The Code

D Pracner, M Ward, N Sukur, Z Budimac - IEEE Access, 2024 - ieeexplore.ieee.org
Software maintenance takes up a disproportionately large amount of time in the modern
software life cycle. One of the common problems is understanding the original code that is …

Decompilation as search

WM Khoo - 2013 - cl.cam.ac.uk
Decompilation is the process of converting programs in a low-level representation, such as
machine code, into high-level programs that are human readable, compilable and …

Assembler restructuring in FermaT

M Ward - 2013 IEEE 13th International Working Conference on …, 2013 - ieeexplore.ieee.org
The FermaT transformation system has proved to be a very successful tool for migrating from
assembler to high level languages, including C and COBOL. One of the more challenging …

Combining dynamic and static slicing for analysing assembler

M Ward, H Zedan - Science of Computer Programming, 2010 - Elsevier
One of the most challenging tasks a programmer can face is attempting to analyse and
understand a legacy assembler system. Many features of assembler make analysis difficult …

Software reverse engineering in the domain of complex embedded systems

HM Kienle, J Kraft, HA Müller - Reverse Engineering-Recent …, 2012 - books.google.com
This chapter focuses on tools and techniques for software reverse engineering in the
domain of complex embedded systems. While there are many “generic” reverse engineering …

Deriving a slicing algorithm via FermaT transformations

MP Ward, H Zedan - IEEE Transactions on Software …, 2010 - ieeexplore.ieee.org
In this paper, we present a case study in deriving an algorithm from a formal specification via
FermaT transformations. The general method (which is presented in a separate paper) is …