Engineering Web Augmentation software: A development method for enabling end-user maintenance

被引:2
|
作者
Firmenich, Diego [1 ]
Firmenich, Sergio [2 ,3 ]
Rossi, Gustavo [2 ,3 ]
Wimmer, Manuel [4 ]
Garrigos, Irene [5 ]
Gonzalez-Mora, Cesar [5 ]
机构
[1] Univ Nacl Patagonia San Juan Bosco, Fac Ingn, DIT, Comodoro Rivadavia, Argentina
[2] UNLP, Fac Informat, Lifia, La Plata, Buenos Aires, Argentina
[3] Consejo Nacl Invest Cient & Tecn, Buenos Aires, DF, Argentina
[4] Johannens Kepler Univ Linz, CDL MINT, Linz, Austria
[5] Univ Alicante, Alicante, Spain
关键词
Web Augmentation; End-user programming; Web adaptation; End-user driven maintenance;
D O I
10.1016/j.infsof.2021.106735
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Nowadays, end-users are able to adapt Web applications when some of their requirements have not been taken into account by developers. One possible way to do adaptations is by using Web Augmentation techniques. Web Augmentation allows end-users to modify the Web sites' user interfaces once these are loaded on the clientside, i.e., in the browser. They achieve these adaptations by developing and/or installing Web browser plugins ("augmenters") that modify the user interface with new functionalities. This particular kind of software artifacts requires special attention regarding maintenance as-in most cases-they depend on third-party resources, such as HTML pages. When these resources are upgraded, unexpected results during the augmentation process may occur. Many communities have arisen around Web Augmentation, and today there are large repositories where developers share their augmenters; end-users may give feedback about existing augmentations and even ask for new ones. Maintenance is a key phase in the augmenters' life-cycle, and currently, this task falls (as usual) on the developers. In this paper, we present a participatory approach for allowing end-users without programming skills to participate in the augmenters' maintenance phase. In order to allow this, we also provide support for the development phase to bootstrap a first version of the augmenter and to reduce the load on developers in both phases, development and maintenance. We present an analysis of more than eight thousand augmenters, which helped us devise the approach. Finally, we present an experiment with 48 participants to validate our approach.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] End-user development, end-user programming and end-user software engineering: A systematic mapping study
    Barricelli, Barbara Rita
    Cassano, Fabio
    Fogli, Daniela
    Piccinno, Antonio
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 : 101 - 137
  • [2] Poster: End-User Software Engineering for the Personal Web
    Firmenich, Sergio
    Bosetti, Gabriela
    Rossi, Gustavo
    Winckler, Marco
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 216 - 218
  • [3] End-user software engineering
    Burnett, M
    Cook, C
    Rothermel, G
    [J]. COMMUNICATIONS OF THE ACM, 2004, 47 (09) : 53 - 58
  • [4] A Web-Centred Approach to End-User Software Engineering
    Lizcano, David
    Alonso, Fernando
    Soriano, Javier
    Lopez, Genoveva
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2013, 22 (04)
  • [5] Mutual Development: The Software Engineering Context of End-User Development
    March, Anders I.
    Andersen, Renate
    [J]. JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2010, 22 (02) : 36 - 57
  • [6] End-User Software Engineering Introduction
    Ko, Andrew J.
    Abraham, Robin
    Burnett, Margaret M.
    Myers, Brad A.
    [J]. IEEE SOFTWARE, 2009, 26 (05) : 16 - 17
  • [7] Towards an end-user development approach for web engineering methods
    Valderas, Pedro
    Pelechano, Vicente
    Pastor, Oscar
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2006, 4001 : 528 - 543
  • [8] Towards End-User Web Software Visualization
    Anslow, Craig
    Noble, James
    Marshall, Stuart
    Tempero, Ewan
    [J]. 2008 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2008, : 256 - +
  • [9] The first workshop on end-user software engineering
    Rothermel, G
    Elbaum, S
    [J]. ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 698 - 698
  • [10] The State of the Art in End-User Software Engineering
    Ko, Andrew J.
    Abraham, Robin
    Beckwith, Laura
    Blackwell, Alan
    Burnett, Margaret
    Erwig, Martin
    Scaffidi, Chris
    Lawrance, Joseph
    Lieberman, Henry
    Myers, Brad
    Rosson, Mary Beth
    Rothermel, Gregg
    Shaw, Mary
    Wiedenbeck, Susan
    [J]. ACM COMPUTING SURVEYS, 2011, 43 (03)