End-user development, end-user programming and end-user software engineering: A systematic mapping study

被引:87
|
作者
Barricelli, Barbara Rita [1 ]
Cassano, Fabio [2 ]
Fogli, Daniela [3 ]
Piccinno, Antonio [2 ]
机构
[1] Univ Milan, Dip Informat, Milan, Italy
[2] Univ Bari Aldo Moro, Dip Informat, Bari, Italy
[3] Univ Brescia, Dip Ingn Informaz, Brescia, Italy
关键词
Systematic mapping study; End-user development; End-user programming; End-user software engineering; META-DESIGN; ENVIRONMENTS;
D O I
10.1016/j.jss.2018.11.041
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
End-User Development (EUD), End-Programming (EUP) and End-User Software Engineering (EUSE) are three related research fields that study methods and techniques for empowering end users to modify and create digital artifacts. This paper presents a systematic mapping study aimed at identifying and classifying scientific literature about EUD, EUP and EUSE in the time range January 2000-May 2017. We selected 165 papers found through a manual selection of papers from specific conferences, journal special issues, and books, integrated with an automatic search on the most important digital libraries. The answer to our research question was built through a classification of the selected papers on seven dimensions: type of approach, interaction technique, phase in which the approach is adopted, application domain, target use, class of users, and type of evaluation. Our findings suggest that EUD, EUP and EUSE are active research topics not only in Human-Computer Interaction, but also in other research communities. However, little cross-fertilization exists among the three themes, as well as unifying frameworks and approaches for guiding novice designers and practitioners. Other findings highlight trends and gaps related to the analysis' dimensions, which have implications on the design of future tools and suggest open issues for further investigations. (C) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:101 / 137
页数:37
相关论文
共 50 条
  • [1] End-user software engineering
    Burnett, M
    Cook, C
    Rothermel, G
    [J]. COMMUNICATIONS OF THE ACM, 2004, 47 (09) : 53 - 58
  • [2] End-user types and end-user support: A study
    Govindarajulu, C
    [J]. CHALLENGES OF INFORMATION TECHNOLOGY MANAGEMENT IN THE 21ST CENTURY, 2000, : 1190 - 1191
  • [3] End-User Programmers Repurposing End-User Programming Tools to Foster Diversity in Adult End-User Programming Education
    Kross, Sean
    Guo, Philip J.
    [J]. 2019 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2019), 2019, : 65 - 74
  • [4] END-USER PROGRAMMING
    JONES, C
    [J]. COMPUTER, 1995, 28 (09) : 68 - 70
  • [5] End-User Software Engineering Introduction
    Ko, Andrew J.
    Abraham, Robin
    Burnett, Margaret M.
    Myers, Brad A.
    [J]. IEEE SOFTWARE, 2009, 26 (05) : 16 - 17
  • [6] End-user development
    Sutcliffe, A
    Mehandjiev, N
    [J]. COMMUNICATIONS OF THE ACM, 2004, 47 (09) : 31 - 32
  • [7] Rhetorical End-User Programming
    Bogart, Christopher
    [J]. 2008 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2008, : 260 - 261
  • [8] End-user strategy programming
    Neumann, Christoph
    Metoyer, Ronald A.
    Burnett, Margaret
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2009, 20 (01): : 16 - 29
  • [9] End-User Probabilistic Programming
    Borghouts, Judith
    Gordon, Andrew D.
    Sarkar, Advait
    Toronto, Neil
    [J]. QUANTITATIVE EVALUATION OF SYSTEMS (QEST 2019), 2019, 11785 : 3 - 24
  • [10] The dangers of end-user programming
    Harrison, W
    [J]. IEEE SOFTWARE, 2004, 21 (04) : 5 - 7