IDEAS home Printed from https://ideas.repec.org/a/inm/orisre/v8y1997i1p25-50.html
   My bibliography  Save this article

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

Author

Listed:
  • Jinwoo Kim

    (Department of Business Administration, Yonsei University, Seoul, 120-749, Korea)

  • F. Javier Lerch

    (Graduate School of Industrial Administration, Carnegie Mellon University, Pittsburgh, Pennsylvania 15213)

Abstract

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.

Suggested Citation

  • Jinwoo Kim & F. Javier Lerch, 1997. "Why Is Programming (Sometimes) So Difficult? Programming as Scientific Discovery in Multiple Problem Spaces," Information Systems Research, INFORMS, vol. 8(1), pages 25-50, March.
  • Handle: RePEc:inm:orisre:v:8:y:1997:i:1:p:25-50
    DOI: 10.1287/isre.8.1.25
    as

    Download full text from publisher

    File URL: http://dx.doi.org/10.1287/isre.8.1.25
    Download Restriction: no

    File URL: https://libkey.io/10.1287/isre.8.1.25?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Jinwoo Kim & Jungpil Hahn & Hyoungmee Hahn, 2000. "How Do We Understand a System with (So) Many Diagrams? Cognitive Integration Processes in Diagrammatic Reasoning," Information Systems Research, INFORMS, vol. 11(3), pages 284-303, September.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:inm:orisre:v:8:y:1997:i:1:p:25-50. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Chris Asher (email available below). General contact details of provider: https://edirc.repec.org/data/inforea.html .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.