From code understanding needs to reverse engineering tool capabilities

作者: A. von Mayrhauser , A.M. Vans

DOI: 10.1109/CASE.1993.634824

关键词: Reverse engineeringKPI-driven code analysisCode reviewInformation needsSource codeStatic program analysisSoftware engineeringSystems engineeringInternal documentationSoftware maintenanceComputer science

摘要: A major portion of the software maintenance effort is spent on reverse engineering activity understanding existing software. If one can learn more about how programmers understand code successfully, build better tools to support process. This contributes higher quality and improved efficiency tasks. An integrated comprehension model experiences with it in an industrial setting are presented. Audio-taped, think-aloud reports were used investigate well works during activities that range from fixes enhancements, leverage, reuse. The tapes analyzed for information needs activities, tool capabilities derived accordingly. results presented discussed.

参考文章(14)
Nancy Pennington, Comprehension strategies in programming Empirical studies of programmers: second workshop. pp. 100- 113 ,(1987)
Herb Krasner, Bill Curtis, Raymonde Guindon, Breakdowns and processes during the early activities of software design by professionals Empirical studies of programmers: second workshop. pp. 65- 82 ,(1987)
Robert S. Rist, Plans in programming: definition, demonstration, and development Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers. pp. 28- 47 ,(1986)
Jürgen Koenemann, Scott P. Robertson, Expert problem solving strategies for program comprehension Proceedings of the SIGCHI conference on Human factors in computing systems Reaching through technology - CHI '91. pp. 125- 130 ,(1991) , 10.1145/108844.108863
RUVEN BROOKS, Towards a theory of the cognitive processes in computer programming International Journal of Human-computer Studies \/ International Journal of Man-machine Studies. ,vol. 51, pp. 197- 211 ,(1999) , 10.1006/IJHC.1977.0306
Stanley Letovsky, Cognitive processes in program comprehension Journal of Systems and Software. ,vol. 7, pp. 325- 339 ,(1987) , 10.1016/0164-1212(87)90032-X
Iris Vessey, Expertise in debugging computer programs: A process analysis International Journal of Human-computer Studies \/ International Journal of Man-machine Studies. ,vol. 23, pp. 459- 494 ,(1985) , 10.1016/S0020-7373(85)80054-7
N. Chapin, Software maintenance life cycle international conference on software maintenance. pp. 6- 13 ,(1988) , 10.1109/ICSM.1988.10133
Ruven Brooks, Towards a theory of the comprehension of computer programs International Journal of Man-Machine Studies. ,vol. 18, pp. 543- 554 ,(1983) , 10.1016/S0020-7373(83)80031-5
P.W. Oman, C.R. Cook, The book paradigm for improved maintenance IEEE Software. ,vol. 7, pp. 39- 45 ,(1990) , 10.1109/52.43048