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 条
  • [31] Towards End-User Web Software Visualization
    Anslow, Craig
    Noble, James
    Marshall, Stuart
    Tempero, Ewan
    2008 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2008, : 256 - +
  • [32] Assessing the Usability of End-User Security Software
    Ibrahim, Tarik
    Furnell, Steven M.
    Papadaki, Maria
    Clarke, Nathan L.
    TRUST, PRIVACY AND SECURITY IN DIGITAL BUSINESS, 2010, 6264 : 177 - 189
  • [33] Requirements Engineering in End-User Computing: A review
    Kheirkhah, Esmaeil
    Deraman, Aziz
    INTERNATIONAL SYMPOSIUM OF INFORMATION TECHNOLOGY 2008, VOLS 1-4, PROCEEDINGS: COGNITIVE INFORMATICS: BRIDGING NATURAL AND ARTIFICIAL KNOWLEDGE, 2008, : 2465 - 2472
  • [34] As easy as "click":: End-user web engineering
    Rode, J
    Bhardwaj, Y
    Pérez-Quiñones, MA
    Rosson, MB
    Howarth, J
    WEB ENGINEERING, PROCEEDINGS, 2005, 3579 : 478 - 488
  • [35] Automatic verification and validation wizard in web-centred end-user software engineering
    Lizcano, David
    Soriano, Javier
    Lopez, Genoveva
    Gutierrez, Javier J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 125 : 47 - 67
  • [36] END USER SOFTWARE ENGINEERING
    Sakal, Marton
    Rakovic, Lazar
    Vukovic, Vuk
    EDULEARN16: 8TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2016, : 2897 - 2902
  • [37] End-user types and end-user support: A study
    Govindarajulu, C
    CHALLENGES OF INFORMATION TECHNOLOGY MANAGEMENT IN THE 21ST CENTURY, 2000, : 1190 - 1191
  • [38] COMPOSITION AND TESTING OF CORPORATE TRANSACTIONS WITH END-USER SOFTWARE
    HESS, P
    SCHACHT, W
    ZIEGLER, KH
    BETRIEBSWIRTSCHAFTLICHE FORSCHUNG UND PRAXIS, 1986, 38 (04): : 385 - 392
  • [39] Helping end-user programmers "engineer" dependable software
    Rothermel, Gregg
    QSIC 2006: Sixth International Conference on Quality Software, Proceedings, 2006, : 11 - 11
  • [40] Support for cooperative design of end-user tailorable software
    Eriksson, Jeanette
    BALANCING AGILITY AND FORMALISM IN SOFTWARE ENGINEERING, 2008, 5082 : 279 - 290