[图书][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 …
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 …
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 …
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 …
de Moor's supervision at the University of Oxford, starting October 2001. The thesis was …
Climbing The Hill to Understand The Code
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 …
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 …
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 …
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 …
understand a legacy assembler system. Many features of assembler make analysis difficult …
Software reverse engineering in the domain of complex embedded systems
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 …
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 …
FermaT transformations. The general method (which is presented in a separate paper) is …