The State of the Art in End-User Software Engineering

被引:295
作者
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] Software Support for Multitouch Interaction: The End-User Programming Perspective
    Bellucci A.
    Romano M.
    Aedo I.
    Diaz P.
    1600, Institute of Electrical and Electronics Engineers Inc., United States (15): : 78 - 86
  • [22] TeC: end-user development of software systems for smart spaces
    Sousa, Joao P.
    Keathley, Daniel
    Le, Mong
    Pham, Luan
    Ryan, Daniel
    Rohira, Sneha
    Tryon, Samuel
    Williamson, Sheri
    INTERNATIONAL JOURNAL OF SPACE-BASED AND SITUATED COMPUTING, 2011, 1 (04) : 257 - 269
  • [23] Software Visualization for End-User Programmers: Trial Period Obstacles
    Subrahmaniyan, Neeraja
    Burnett, Margaret
    Bogart, Christopher
    SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 135 - 144
  • [25] Supporting metabolomics with adaptable software: design architectures for the end-user
    Sarpe, Vladimir
    Schriemer, David C.
    CURRENT OPINION IN BIOTECHNOLOGY, 2017, 43 : 110 - 117
  • [26] End-User Software Customization by Direct Manipulation of Tabular Data
    Litt, Geoffrey
    Jackson, Daniel
    Millis, Tyler
    Quaye, Jessica
    PROCEEDINGS OF THE 2020 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE (ONWARD! '20), 2020, : 18 - 33
  • [27] Improving Mental Models in IoT End-User Development
    Zancanaro, Massimo
    Gallitto, Giuseppe
    Yem, Dina
    Treccani, Barbara
    HUMAN-CENTRIC COMPUTING AND INFORMATION SCIENCES, 2022, 12
  • [28] End-user development by application-domain configuration
    Sutcliffe, Alistair
    Papamargaritis, George
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 91 : 85 - 99
  • [29] An empirical study of fault localization for end-user programmers
    Ruthruff, JR
    Burnett, M
    Rothermel, G
    ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 352 - 361
  • [30] Web-centred end-user component modelling
    Lizcano, David
    Alonso, Fernando
    Soriano, Javier
    Lopez, Genoveva
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2016, 54 : 16 - 40