Early field experience with the Software Reconnaissance technique for program comprehension
- 1 January 1996
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 7 (10636773) , 312-318
- https://doi.org/10.1109/icsm.1996.565034
Abstract
Software Reconnaissance is a dynamic analysis technique to help programmers locate code that they need to understand, fix, or enhance in an unfamiliar system. The technique was originally motivated by comments by industrial maintainers about the need for better ways of locating software features in large systems. It was then prototyped in a university setting and an initial tool called RECON was developed. The paper describes four case studies applying Reconnaissance to three different industrial programs of moderate size. Reconnaissance seems to be effective in finding "places to start looking" for maintainers of unfamiliar code. It can also be used to recover a traceability relation between program features and program code that may help identify design patterns. The case studies are the initial phase of an ongoing technology transfer project of the Software Engineering Research Center, to make Software Reconnaissance into a usable industrial technique.Keywords
This publication has 11 references indexed in Scilit:
- Locating user functionality in old codePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- From program comprehension to tool requirements for an industrial environmentPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Software reconnaissance: Mapping program features to codeJournal of Software Maintenance: Research and Practice, 1995
- Program comprehension during software maintenance and evolutionComputer, 1995
- Achieving software quality with testing coverage measuresComputer, 1994
- Transferring re-engineering technology to a software development and maintenance organization: an experience reportPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1994
- Knowledge-based program analysisIEEE Software, 1990
- Recognizing a program's design: a graph-parsing approachIEEE Software, 1990
- Program understanding: Challenge for the 1990sIBM Systems Journal, 1989
- Delocalized Plans and Program ComprehensionIEEE Software, 1986