Author List: Kim, Jinwoo; Lerch, F. Javier;
Information Systems Research, 1997, Volume 8, Issue 1, Page 25.
Our theoretical framework views programming as search in three problem spaces: rule, instance, and representation. The main objectives of this study are to find out how programmers change representation while working in multiple problem spaces, and how representation change increases the difficulty of programming tasks. Our theory of programming indicates that programming is similar to the way scientists discover and test theories. That is, programmers generate hypotheses in the rule space and test these hypotheses in the instance space. Moreover, programmers change their representations in the representation space when rule development becomes too difficult or alternative representations are available. We conducted three empirical studies with different programming tasks: writing a new program, understanding an existing program, and reusing an old program. Our results indicate that considerable cognitive difficulties stem from the need to change representations in these tasks. We conclude by discussing the implications of viewing programming as a scientific discovery for the design of programming environments and training methods.
Keywords: Empirical Studies of Programmers; Multiple Problem Spaces; Object-Oriented Programming; Scientific Discovery
Algorithm:

List of Topics

#297 0.312 programming program programmers pair programs pairs software development problem time language application productivity best nominal languages programmer generators working reduces
#37 0.171 intelligence business discovery framework text knowledge new existing visualization based analyzing mining genetic algorithms related techniques large proposed novel artificial
#295 0.114 task fit tasks performance cognitive theory using support type comprehension tools tool effects effect matching types theories modification working time
#51 0.097 results study research experiment experiments influence implications conducted laboratory field different indicate impact effectiveness future participants evidence test controlled involving
#180 0.091 multiple elements process environments complex integrated interdependencies design different developing integration order approach dialogue framework capabilities settings building focus distinct
#227 0.076 commitment need practitioners studies potential role consider difficult models result importance influence researchers established conduct investigated establishing appear clearly determining