Individual differences in program comprehension strategies in unfamiliar programming systems

This study examines the effect of individual differences on the program comprehension strategies of users working with an unfamiliar programming system. Participants of varying programming expertise were given a battery of psychological tests, a brief introduction to a statistical programming environment, and a 20-minute debugging task. Our data show three distinct comprehension strategies that were related to programming experience, but individuals with stronger domain knowledge for specific bugs tended to succeed.

[1]  Susan Wiedenbeck,et al.  An exploratory study of program comprehension strategies of procedural and object-oriented programmers , 2001, Int. J. Hum. Comput. Stud..

[2]  J. H. Ward Hierarchical Grouping to Optimize an Objective Function , 1963 .

[3]  Robin Jeffries,et al.  The Processes Involved in Designing Software. , 1980 .

[4]  Elliot Soloway,et al.  Empirical Studies of Programmers: Second Workshop , 1991 .

[5]  A. Marie Vans,et al.  Program understanding behavior during debugging of large scale software , 1997, ESP '97.

[6]  Andrew J. Ko,et al.  Individual Differences in Programming, Testing, and Debugging Strategies in a Statistical End-User Programming Environment , 2002 .

[7]  David J. Gilmore,et al.  Models of Debugging , 1991, PPIG.

[8]  Jean Scholtz,et al.  Characteristics of the Mental Representations of Novice and Expert Programmers: An Empirical Study , 1993, Int. J. Man Mach. Stud..

[9]  Lucy M. Berlin,et al.  Beyond Program Understanding: A Look at Programming Expertise in Industry , 2001 .

[10]  H. Harman,et al.  Kit of factor-referenced cognitive tests , 1976 .

[11]  Curtis R. Cook,et al.  An analysis of the on-line debugging process , 1987 .

[12]  Gary M. Olson,et al.  Comprehension differences in debugging by skilled and novice programmers , 1986 .

[13]  David Perkins,et al.  Fragile knowledge and neglected strategies in novice programmers , 1985 .

[14]  Simon P. Davies,et al.  Models and Theories of Programming Strategy , 1993, Int. J. Man Mach. Stud..

[15]  Barbee Teasley,et al.  The effects of naming style and expertise on program comprehension , 1994, Int. J. Hum. Comput. Stud..

[16]  Deborah A. Boehm-Davis,et al.  Empirical Studies of Programmers: Sixth Workshop , 1996 .

[17]  Scott P. Robertson,et al.  Expert problem solving strategies for program comprehension , 1991, CHI.