The State of the Art in End-User Software Engineering

被引:286
|
作者
Ko, Andrew J. [1 ]
Abraham, Robin [2 ]
Beckwith, Laura
Blackwell, Alan [3 ]
Burnett, Margaret [4 ]
Erwig, Martin [4 ]
Scaffidi, Chris [4 ]
Lawrance, Joseph [5 ]
Lieberman, Henry [5 ]
Myers, Brad [6 ]
Rosson, Mary Beth [7 ]
Rothermel, Gregg [8 ]
Shaw, Mary [6 ]
Wiedenbeck, Susan [9 ]
机构
[1] Univ Washington, Informat Sch, Seattle, WA 98195 USA
[2] Microsoft Corp, Redmond, WA 98052 USA
[3] Univ Cambridge, Cambridge CB2 1TN, England
[4] Oregon State Univ, Corvallis, OR 97331 USA
[5] MIT Media Lab, Cambridge, MA USA
[6] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[7] Penn State Univ, University Pk, PA 16802 USA
[8] Univ Nebraska, Lincoln, NE USA
[9] Drexel Univ, Philadelphia, PA USA
基金
美国国家科学基金会;
关键词
Reliability; Human Factors; Languages; Experimentation; Design; End-user software engineering; end-user programming; end-user development; visual programming; human-computer interaction; FAULT LOCALIZATION; SPREADSHEET; ENVIRONMENTS; METHODOLOGY; MAINTENANCE; DEVELOPERS; SUPPORT; GENDER; TOOLS;
D O I
10.1145/1922649.1922658
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Most programs today are written not by professional software developers, but by people with expertise in other domains working towards goals for which they need computational support. For example, a teacher might write a grading spreadsheet to save time grading, or an interaction designer might use an interface builder to test some user interface design ideas. Although these end-user programmers may not have the same goals as professional developers, they do face many of the same software engineering challenges, including understanding their requirements, as well as making decisions about design, reuse, integration, testing, and debugging. This article summarizes and classifies research on these activities, defining the area of End-User Software Engineering (EUSE) and related terminology. The article then discusses empirical research about end-user software engineering activities and the technologies designed to support them. The article also addresses several crosscutting issues in the design of EUSE tools, including the roles of risk, reward, and domain complexity, and self-efficacy in the design of EUSE tools and the potential of educating users about software engineering principles.
引用
收藏
页数:44
相关论文
共 50 条
  • [1] End-user software engineering
    Burnett, M
    Cook, C
    Rothermel, G
    COMMUNICATIONS OF THE ACM, 2004, 47 (09) : 53 - 58
  • [2] End-User Software Engineering Introduction
    Ko, Andrew J.
    Abraham, Robin
    Burnett, Margaret M.
    Myers, Brad A.
    IEEE SOFTWARE, 2009, 26 (05) : 16 - 17
  • [3] End-user development, end-user programming and end-user software engineering: A systematic mapping study
    Barricelli, Barbara Rita
    Cassano, Fabio
    Fogli, Daniela
    Piccinno, Antonio
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 : 101 - 137
  • [4] The first workshop on end-user software engineering
    Rothermel, G
    Elbaum, S
    ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 698 - 698
  • [5] End-User Software Engineering and Distributed Cognition
    Burnett, Margaret
    Bogart, Christopher
    Cao, Jill
    Grigoreanu, Valentina
    Kulesza, Todd
    Lawrance, Joseph
    SEEUP: 2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOUNDATIONS FOR END USER PROGRAMMING, 2009, : 1 - 7
  • [6] The Fourth Workshop on End-User Software Engineering
    Abraham, Robin
    Burnett, Margaret
    Shaw, Mary
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 1057 - 1057
  • [7] End-User Software Engineering and Why it Matters
    Burnett, Margaret
    JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2010, 22 (01) : 1 - 22
  • [8] Poster: End-User Software Engineering for the Personal Web
    Firmenich, Sergio
    Bosetti, Gabriela
    Rossi, Gustavo
    Winckler, Marco
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 216 - 218
  • [9] End-user software engineering with assertions in the spreadsheet paradigm
    Burnett, M
    Cook, C
    Pendse, O
    Rothermel, G
    Summet, J
    Wallace, C
    25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 93 - 103
  • [10] Gender HCI issues in end-user software engineering
    Beckwith, L
    200S IEEE SYMPOSIUM ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, 2003, : 273 - 274