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 条
  • [21] Assertions in end-user software engineering: A think-aloud study
    Wallace, C
    Cook, C
    Summet, J
    Burnett, M
    IEEE 2002 SYMPOSIA ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, PROCEEDINGS, 2002, : 63 - 65
  • [22] END-USER SOFTWARE DEVELOPMENT: EFFECTIVENESS OF A SOFTWARE ENGINEERING-CENTRIC INSTRUCTIONAL STRATEGY
    Fronza, Ilenia
    Corral, Luis
    Pahl, Claus
    JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-RESEARCH, 2020, 19 : 367 - 393
  • [23] THE MEASUREMENT OF END-USER SOFTWARE INVOLVEMENT
    DOLL, WJ
    TORKZADEH, G
    OMEGA-INTERNATIONAL JOURNAL OF MANAGEMENT SCIENCE, 1990, 18 (04): : 399 - 406
  • [24] AN END-USER INTERFACE FOR AGRICULTURAL SOFTWARE
    REWERTS, CC
    ENGEL, BA
    ROGERS, JB
    JONES, DD
    AI APPLICATIONS IN NATURAL RESOURCE MANAGEMENT, 1990, 4 (02): : 57 - 65
  • [25] End-User Software Engineering of Smart Retail Environments: The Intelligent Shop Window
    van Doorn, Mark
    de Vries, Arjen
    Aarts, Emile
    AMBIENT INTELLIGENCE, PROCEEDINGS, 2008, 5355 : 157 - +
  • [26] Engineering Web Augmentation software: A development method for enabling end-user maintenance
    Firmenich, Diego
    Firmenich, Sergio
    Rossi, Gustavo
    Wimmer, Manuel
    Garrigos, Irene
    Gonzalez-Mora, Cesar
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 141
  • [27] End-User Software Development in a Scientific Organization
    Vigder, Mark
    SEEUP: 2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOUNDATIONS FOR END USER PROGRAMMING, 2009, : 15 - 19
  • [28] Considering the usability of end-user security software
    Furnell, Steven
    Jusoh, Adila
    Katsabas, Dimitris
    Dowland, Paul
    SECURITY AND PRIVACY IN DYNAMIC ENVIRONMENTS, 2006, 201 : 307 - +
  • [29] Demonstration of Software Components for End-User Development
    Gleichmann, Mario
    Hasart, Thomas
    Bruder, Ilvio
    Heuer, Andreas
    Forbrig, Peter
    ENGINEERING INTERACTIVE SYSTEMS 2008, PROCEEDINGS, 2008, 5247 : 293 - 298
  • [30] Integrating end-user support into new software
    Timpone, D
    SOCIETY FOR TECHNICAL COMMUNICATION 44TH ANNUAL CONFERENCE, 1997 PROCEEDINGS, 1997, : 360 - 360