IS Atlas
isr·1997년 3월 1일

Why Is Programming (Sometimes) So Difficult? Programming as Scientific Discovery in Multiple Problem Spaces

Jinwoo Kim, F. Javier Lerch

Information Systems Research

80
피인용
6.8
FWCI
4
IS/마케팅/OM 탑저널 피인용
53
IS/마케팅/OM 탑저널 참고문헌
01Abstract

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.

02연구 흐름

불러오는 중…

03비슷한 논문

불러오는 중…

04이후 연구

불러오는 중…

05선행 연구

불러오는 중…

06서지 정보