Efficient recompilation of module interfaces in a software development environment
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
Re-engineering software: a case study
IBM Systems Journal
INFO: a simple document annotation facility
SIGDOC '91 Proceedings of the 9th annual international conference on Systems documentation
Visualizing and querying software structures
ICSE '92 Proceedings of the 14th international conference on Software engineering
A reverse engineering environment based on spatial and visual software interconnection models
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Documenting software systems with views
SIGDOC '92 Proceedings of the 10th annual international conference on Systems documentation
Theories and techniques of program understanding
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Reliable software through composite design
Reliable software through composite design
Live documents with contextual, data-driven information components
Proceedings of the 20th annual international conference on Computer documentation
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Hi-index | 0.00 |
Managers of large software systems face enormous challenges when it comes to making informed project-related decisions. They require a high-level understanding of the entire system and in-depth information on selected components. Unfortunately, many software systems are so complex and/or old that such information is not readily available. Reverse engineering---the process of extracting system abstractions and design information from existing software systems---can provide some of this missing information. This paper outlines how a software system can benefit from reverse engineering, and describes how management personnel can use the information provided by this process as an aid in making informed decisions related to large software projects.