How is the designer different from the user? - Focusing on a software development methodology

Jinwoo Kim, Jungpil Hahn, F. Javier Lerch

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The main objective of this study is to uncover the differences in the programming behavior between methodology designers and methodology users. We conducted an experiment with methodology designers who have invented one of the major object-oriented methodologies and programmers who have used the methodology for their projects. Concurrent verbal protocols were analyzed based on a theoretical framework which views programming as search in four problem spaces: Representation, rule, instance, and paradigm. In programming, the main problem spaces are the representation and the rule spaces, while the paradigm and instance spaces are the supporting spaces. The results of the experiment show that differences in the supporting space produced different search behavior in the main problem spaces, which in turn resulted in diierent final programs and performance.

Original languageEnglish
Title of host publicationPapers Presented at the 7th Workshop on Empirical Studies of Programmers, ESP 1997
EditorsJean Scholtz, Susan Wiedenbeck
PublisherAssociation for Computing Machinery, Inc
Pages69-90
Number of pages22
ISBN (Electronic)0897919920, 9780897919920
DOIs
Publication statusPublished - 1997 Oct 1
Event7th Workshop on Empirical Studies of Programmers, ESP 1997 - Alexandria, United States
Duration: 1997 Oct 24 → …

Publication series

NamePapers Presented at the 7th Workshop on Empirical Studies of Programmers, ESP 1997

Other

Other7th Workshop on Empirical Studies of Programmers, ESP 1997
CountryUnited States
CityAlexandria
Period97/10/24 → …

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Computational Mathematics
  • Computational Theory and Mathematics

Fingerprint Dive into the research topics of 'How is the designer different from the user? - Focusing on a software development methodology'. Together they form a unique fingerprint.

Cite this