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 条
  • [31] End-user engineering of ontology-based knowledge bases
    Sanctorum, Audrey
    Riggio, Jonathan
    Maushagen, Jan
    Sepehri, Sara
    Arnesdotter, Emma
    Delagrange, Mona
    De Kock, Joery
    Vanhaecke, Tamara
    Debruyne, Christophe
    De Troyer, Olga
    [J]. BEHAVIOUR & INFORMATION TECHNOLOGY, 2022, 41 (09) : 1811 - 1829
  • [32] Semiotic engineering principles for evaluating end-user programming environments
    de Souza, CS
    Barbosa, SDJ
    da Silva, SRP
    [J]. INTERACTING WITH COMPUTERS, 2001, 13 (04) : 467 - 495
  • [33] End-user programming of reconfigurable systems
    Hague, Rob
    Robinson, Peter
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2006, 36 (11-12) : 1285 - 1306
  • [34] End-User Development of Mashups with NaturalMash
    Aghaee, Saeed
    Pautasso, Cesare
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2014, 25 (04) : 414 - 432
  • [35] User-driven modelling: Visualisation and systematic interaction for end-user programming
    Hale, Peter
    Solomonides, Anthony E.
    Beeson, Ian
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2012, 23 (06) : 354 - 379
  • [36] Scientific End-User Developers and Barriers to User/Customer Engagement
    Segal, Judith
    Morris, Chris
    [J]. JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2011, 23 (04) : 51 - 63
  • [37] Potential financial motivations for end-user programming
    Scaffidi, Chris
    [J]. 2016 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2016, : 180 - 184
  • [38] An end-user oriented visual programming language
    Jia Ying
    Shen Beijun
    Yu Tianyu
    Zhu Jiangang
    [J]. APPLIED SCIENCE, MATERIALS SCIENCE AND INFORMATION TECHNOLOGIES IN INDUSTRY, 2014, 513-517 : 2141 - 2144
  • [39] Design planning by end-user web developers
    Rosson, Mary Beth
    Sinha, Hansa
    Bhattacharya, Mithu
    Zhao, Dejin
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2008, 19 (04) : 468 - 484
  • [40] Matters in End-User Development: Enculturing Qualities
    Wulf, Volker
    Pipek, Volkmar
    Rosson, Mary-Beth
    de Ruyter, Boris
    [J]. JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2010, 22 (01) : I - VII