Back to Search Start Over

Mental models and software maintenance

Authors :
Stanley Letovsky
Jeannine Pinto
David C. Littman
Elliot Soloway
Source :
Journal of Systems and Software. 7:341-355
Publication Year :
1987
Publisher :
Elsevier BV, 1987.

Abstract

Understanding how a program is constructed and how it functions are significant components of the task of maintaining or enhancing a computer program. We have analyzed vidoetaped protocols of experienced programmers as they enhanced a personnel data base program. Our analysis suggests that there are two strategies for program understanding, the systematic strategy and the as-needed strategy. The programmer using the systematic strategy traces data flow through the program in order to understand global program behavior. The programmer using the as-needed strategy focuses on local program behavior in order to localize study of the program. Our empirical data show that there is a strong relationship between using a systematic approach to acquire knowledge about the program and modifying the program successfully. Programmers who used the systematic approach to study the program constructed successful modifications; programmers who used the as-needed approach failed to construct successful modifications. Programmers who used the systematic strategy gathered knowledge about the causal interactions of the program's functional components . Programmers who used the as-needed strategy did not gather such causal knowledge and therefore failed to detect interactions among components of the program.

Details

ISSN :
01641212
Volume :
7
Database :
OpenAIRE
Journal :
Journal of Systems and Software
Accession number :
edsair.doi...........0c37de3b217e06ee451c1fd95eacc092
Full Text :
https://doi.org/10.1016/0164-1212(87)90033-1