Title :
From code understanding needs to reverse engineering tool capabilities
Author :
von Mayrhauser, A. ; Vans, A.M.
Author_Institution :
Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
Abstract :
A major portion of the software maintenance effort is spent on the reverse engineering activity of understanding existing software. If one can learn more about how programmers understand code successfully, one can build better tools to support the understanding process. This contributes to higher quality and improved efficiency of maintenance tasks. An integrated code comprehension model and experiences with it in an industrial setting are presented. Audio-taped, think-aloud reports were used to investigate how well the integrated code comprehension model works during industrial maintenance activities that range from code fixes to enhancements, code leverage, and reuse. The tapes were analyzed for information needs during maintenance activities, and tool capabilities were derived accordingly. The results are presented and discussed
Keywords :
computer aided software engineering; human factors; information needs; program debugging; reverse engineering; software maintenance; software reusability; software tools; audio-taped think-aloud reports; code enhancements; code fixes; code leverage; code reuse; efficiency; industrial maintenance activities; information needs; integrated code comprehension model; quality; reverse engineering tool capabilities; software maintenance; understanding needs; Cognition; Computer industry; Computer science; Electrical equipment industry; Information analysis; Large-scale systems; Programming profession; Reverse engineering; Software maintenance; Switches;
Conference_Titel :
Computer-Aided Software Engineering, 1993. CASE '93., Proceeding of the Sixth International Workshop on
Print_ISBN :
0-8186-3480-4
DOI :
10.1109/CASE.1993.634824