Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Transition engineering methodology
ISCI '90 Proceedings of the first international conference on systems integration on Systems integration '90
KIDS: A Semiautomatic Program Development System
IEEE Transactions on Software Engineering
Communications of the ACM
Software reverse engineering: a case study
Software—Practice & Experience
Overview of reverse engineering and reuse research
Information and Software Technology
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
System R: relational approach to database management
ACM Transactions on Database Systems (TODS)
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Recognizing Design Decisions in Programs
IEEE Software
Extracting and Restructuring the Design of Large Systems
IEEE Software
Theories and techniques of program understanding
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
A software reverse engineering experience
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Assessing design-quality metrics on legacy software
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
Experiences with defect prevention
IBM Systems Journal
Using textual redundancy to study The Mintainability of source
Advances in software engineering
Using textual redundancy to understand change
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
Navigating the textual redundancy web in legacy source
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
Visualizing textual redundancy in legacy source
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Partial design recovery using dynamic programming
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Supporting communications infrastructure evolution
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Towards an integrated toolset for program understanding
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Feed-forward and recurrent neural networks for source code informal information analysis
Journal of Software Maintenance: Research and Practice
Assessing design-quality metrics on legacy software
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
The development of a partial design recovery environment for legacy systems
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Runtime verification with state estimation
RV'11 Proceedings of the Second international conference on Runtime verification
Hi-index | 0.00 |
The application of reverse engineering technologies to large-scale legacy software systems offers the opportunity to regain a measure of control and understanding of the software. This activity can leverage the software developer's actions and knowledge, and augment the software development and maintenance processes.This paper motivates the use of program understanding technologies through a description of our experiences to date in the Program Understanding project. Following a project introduction, an overview of work to date is outlined, followed by a review of many of the applied research opportunities available in this area and a discussion of the issues that have occurred as a result of the ongoing applied research project. Future research directions and summary comments are then detailed.Further information detailing the authors' initial research experiences are in [1].