arrow
Return

Scenario-Based Programming, Usability-Oriented Perception

delete2014-10-27
delete2
PRE
AI
G
Giora Alexandron *
M
Michal Armoni
M
Michal Gordon
D
David Harel
DOI:10.1145/2648814delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
In this article, we discuss the possible connection between the programming language and the paradigm behind it, and programmers' tendency to adopt an external or internal perspective of the system they develop. Based on a qualitative analysis, we found that when working with the visual, interobject language of live sequence charts (LSC), programmers tend to adopt an external and usability-oriented view of the system, whereas when working with an intraobject language, they tend to adopt an internal and implementation-oriented viewpoint. This is explained by first discussing the possible effect of the programming paradigm on programmers' perception and then offering a more comprehensive explanation. The latter is based on a cognitive model of programming with LSC, which is an interpretation and a projection of the model suggested by Adelson and Soloway [1985] onto LSC and scenario-based programming, the new paradigm on which LSC is based. Our model suggests that LSC fosters a kind of programming that enables iterative refinement of the artifact with fewer entries into the solution domain. Thus, the programmer can make less context switching between the solution domain and the problem domain, and consequently spend more time in the latter. We believe that these findings are interesting mainly in two ways. First, they characterize an aspect of problem-solving behavior that to the best of our knowledge has not been studied before-the programmer's perspective. The perspective can potentially affect the outcome of the problem-solving process, such as by leading the programmer to focus on different parts of the problem. Second, relating the structure of the language to the change in perspective sheds light on one of the ways in which the programming language can affect the programmer's behavior.
Keywords:
Languages
Human Factors
Live sequence charts
psychology of programming
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

A
ACM Transactions on Quantum Computing
IF:
6.8
Papers:
542
Citations:
508

Organization

W
Weizmann Institute of Science
Scholars:
1.3W
Papers: 1.1W
Citations: 2.3W
Cited Papers

Cited Papers

Prostate specific membrane antigen (PSMA) in urothelial cell carcinoma (UCC) is associated with tumor grading and staging
err2020-01-02
err0
PREAI
errHenner Schreiber; Jörg Hänze; Wilhelm Nimphius; Frederik Anton Verburg; Markus Luster; Rainer Hofmann; Axel Hegele
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Effect of an Eleven-Day Altitude Training Program on Aerobic and Anaerobic Performance in Adolescent Runners
err2020-04-16
err0
errOAAI
errPetr Bahenský; Václav Bunc; Pavel Tlustý; Gregory J. Grosicki
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
A Bayesian framework for unifying data cleaning, source separation and imaging of electroencephalographic signals
err
IF0
err2019-02-24
err0
errOAAI
errAlejandro Ojeda; Marius Klug; Kenneth Kreutz-Delgado; Klaus Gramann; Jyoti Mishra
errShare
errSave
researcher View more