MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

 

Download:
pdf
by Hausi A. Müller, Margaret-anne Storey
http://www.cs.ucl.ac.uk/staff/A.Finkelstein/fose/finalmuller.pdf
Add To MetaCart

Abstract:

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.

Citations

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