Journal Article10.1145/251759.251849
Reverse engineering and system renovation—an annotated bibliography
TL;DR: In this paper, an annotated bibliography for the field of reverse engineering and system renovation is presented, with contributions not only in alphabetical order but also grouped by topic so that readers focusing on a certain topic can read their annotations in the alphabetical listing.
read more
Abstract: To facilitate research in the field of reverse engineering and system renovation we have compiled an annotated bibliography. We put the contributions not only in alphabetical order but also grouped by topic so that readers focusing on a certain topic can read their annotations in the alphabetical listing. We also compiled an annotated list of pointers to information about reverse engineering and system renovation that can be reached via Internet. For the sake of ease we also incorporated a brief introduction to the field of reverse engineering.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Structural Operational Semantics.
Luca Aceto,Wan Fokkink,Chris Verhoef +2 more
- 01 Jan 2001
TL;DR: The importance of giving precise semantics to programming and specification languages was recognized since the sixties with the development of the first high-level programming languages and was already advocated by McCarthy in [147], and elaborated upon in references like [142, 143].
246
Obtaining a COBOL grammar from legacy code for reengineering purposes
M.G.J. van den Brand,M.P.A. Sellink,Chris Verhoef +2 more
- 25 Sep 1997
TL;DR: It is argued that maintenance and reengineering tools need to have a thorough knowledge of the language that the code is written in and a general method to define COBOL dialects that are based on the actual code that has to be reengineered or maintained is presented.
Research issues in the renovation of legacy systems
Arie van Deursen,Paul Klint,Paul Klint,Chris Verhoef +3 more
- 22 Mar 1999
TL;DR: This tutorial gives the reader a quick introduction to the field of software renovation as a whole and shows that many techniques from compiler technology and formal methods can be applied.
Re-engineering needs generic programming language technology
TL;DR: It is argued that generic language technology is a crucial means to do fundamental re-engineering as well as a prerequisite to build analysis and conversion tools that are needed for the re- engineering of large software systems.
49
Interactive Views to Improve the Comprehension of UML Models - An Experimental Validation
Christian F. J. Lange,Michel R. V. Chaudron +1 more
- 26 Jun 2007
TL;DR: It is argued that the UML and related existing tooling does not offer sufficient support to the developer to understand the models and evaluate their quality, and proposed and implemented a collection of views to increase model understanding.
43
References
Program Slicing
TL;DR: Program slicing as mentioned in this paper is a method for automatically decomposing programs by analyzing their data flow and control flow. But it is not a technique for finding statement-minimal slices, as it is in general unsolvable, but using data flow analysis is sufficient to find approximate slices.
3.3K
Reverse engineering and design recovery: a taxonomy
E.J. Chikofsky,James H. Cross +1 more
TL;DR: The authors define and relate six terms: forward engineering, reverse engineering, redocumentation, design recovery, restructuring, and reengineering to apply to the underlying engineering processes, regardless of the degree of automation applied.
2.3K
•Journal Article
A survey of program slicing techniques.
TL;DR: A program slice consists of the parts of a program that (potentially) affect the values computed at some point of interest, referred to as a slicing criterion, and is typically specified by a location in the program in combination with a subset of the program's variables.
1.3K
Integrating noninterfering versions of programs
TL;DR: The design of asemantics-based tool for automatically integrating program versions is concerned, which assumes that expressions contain only scalar variables and constants, and that the only statements used in programs are assignment statements, conditional statements, and while-loops.
Related Papers (5)
E.J. Chikofsky,James H. Cross +1 more
Mark van den Brand,Paul Klint,Chris Verhoef +2 more
- 23 Nov 1996
A. Sellink,H. Sneed,Chris Verhoef +2 more
- 03 Mar 1999