By the early 1990s the need for reengineering legacy systems was already acute, but recently the demand has increased significantly with the shift toward web-based user interfaces. The demand by all business sectors to adapt their information systems to the Web has created a tremendous need for methods, tools, and infrastructures to evolve and exploit existing applications efficiently and cost-effectively. Reverse engineering has been heralded as one of the most promising technologies to combat this legacy systems problem. This paper presents a roadmap for reverse engineering research for the first decade of the new millennium, building on the program comprehension theories of the 1980s and the reverse engineering technology of the 1990s.
|
3620
|
Design Patterns. Elements of Reusable Object-Oriented Software
– Gamma, Helm, et al.
- 1998
|
|
732
|
Refactoring–improving the design of existing code
– Fowler
- 1999
|
|
376
|
Reverse Engineering and Design Recovery: A Taxonomy
– Chikofsky, C
- 1990
|
|
284
|
Managing the Software Process
– Humphrey
- 1989
|
|
274
|
A Discipline For Software Engineering
– Humphrey
- 1995
|
|
233
|
Software Metrics - A Rigorous and Practical Approach" (2nd edition
– Fenton, Pfleeger
- 1997
|
|
169
|
A metric suite for object-oriented design
– Chidamber, Kemerer
- 1994
|
|
154
|
Towards a theory of the comprehension of computer programs
– Brooks
- 1983
|
|
125
|
The C Information Abstraction System
– Chen, Nishimoto, et al.
- 1990
|
|
111
|
Program understanding and the concept assignment problem
– Biggerstaff, Mitbander, et al.
- 1994
|
|
101
|
Program life cycles and laws of software evolution
– Lehman
|
|
88
|
Migrating Legacy Systems
– Brodie
- 1995
|
|
87
|
Playing Detective: Reconstructing Software Architecture from Available Evidence
– Kazman, Carriere
- 1999
|
|
86
|
Rigi — A system for programming-in-the-large
– Müller, Klashinsky
- 1988
|
|
73
|
The software bookshelf
– Finnigan, Holt, et al.
- 1997
|
|
63
|
Visualizing and querying software structures
– Consens, Mendelzon, et al.
- 1992
|
|
39
|
Software engineering tools and environments: a roadmap
– Ossher, Harrison, et al.
- 2000
|
|
38
|
A reverse engineering environment based on spatial and visual software interconnection models
– Müller, Wong, et al.
- 1992
|
|
30
|
Transforming relational database schemas into object-oriented shemas according to ODMG-93
– Farhrner, Vossen
- 1995
|
|
29
|
Generic fuzzy reasoning nets as a basis for reverse engineering relational database applications
– Jahnke, Schäfer, et al.
- 1997
|
|
28
|
Software maintenance and evolution: A roadmap
– Bennett, Rajlich
- 2000
|
|
28
|
Migrating to Object Technology
– Graham
- 1995
|
|
25
|
Requirements for Integrating Software Architecture and Reengineering Models
– Kazman, Woods, et al.
- 1998
|
|
25
|
Reverse Engineering by Visualizing and Querying
– Mendelzon, Sametinger
- 1995
|
|
24
|
Investigating Reverse Engineering Technologies for the CAS Program Understanding Project
– Buss, Mori, et al.
- 1994
|
|
24
|
Using function abstraction to understand program behavior
– Hausler, Pleszkoch, et al.
- 1990
|
|
22
|
Evaluating architectural extractors
– Armstrong, Trudeau
- 1998
|
|
20
|
Code migration through transformations: an experience report
– Kontogiannis, Martin, et al.
|
|
19
|
An evaluation of reverse engineering tool capabilities
– Bellay, Gall
- 1998
|
|
17
|
On the Migration of Relational Schemas and Data to ObjectOriented Database Systems
– Behm, Geppert, et al.
- 1997
|
|
17
|
A Framework for Evaluating Software Technology
– Brown, Wallnau
- 1996
|
|
16
|
Database design recovery
– Hainaut, Henrard, et al.
- 1996
|
|
14
|
Data Reverse Engineering: Slaying the Legacy Dragon
– Aiken
- 1995
|
|
14
|
On the knowledge required to understand a program. The Fifth IEEE Working Conference on Reverse Engineering
– Clayton, Rugaber, et al.
- 1998
|
|
14
|
Understanding Software Maintenance Tools: Some Empirical Research
– Lethbridge, Singer
- 1997
|
|
13
|
Observed idiosyncracies of relational database designs
– Blaha, Premerlani
- 1995
|
|
12
|
Management of Uncertainty and Inconsistency in Database Reengineering Processes
– Jahnke
- 1999
|
|
10
|
Whorf: A visualization tool for software maintenance
– Brade, Guzdial, et al.
- 1992
|
|
9
|
Visualizing program dependencies: An experimental study. Software--Practice and Experience
– Linos, Aubet, et al.
- 1994
|
|
8
|
The control structure diagram: An initial evaluation
– Maghsoodloo, Hendrix
- 1998
|
|
8
|
Information capacity preserving of relational schemas using structural transformation
– Martin, Cordy, et al.
- 1995
|
|
7
|
Scalable visualizations to support reverse engineering: A framework for evaluation
– Hendrix, Barowsky, et al.
- 1998
|
|
6
|
On Reverse Engineering of Vendor Databases
– Blaha
- 1998
|
|
6
|
Leveraging IBM VisualAge for C++ for Reverse Engineering Tasks
– Martin
- 1999
|
|
5
|
Options analysis for reengineering (OAR): Issues and conceptual approach
– Bergey, Smith, et al.
- 1999
|
|
5
|
Integration of analysis and redesign activities in information system reengineering
– Jahnke, Wadsack
- 1999
|
|
3
|
Questionable practices: The use of questionnaire in psychology of programming research
– Blackwell
- 1998
|
|
2
|
Network Resource Planning For SAP R/3, BAAN IV, and PEOPLESOFT: A Guide to Planning Enterprise Applications
– Clewett, Franklin, et al.
- 1998
|
|
2
|
Methodische Integration und Migration von Informationssystemen in objektorientierte Umgebungen
– Kölsch
- 1999
|