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

Autores
Firmenich, Diego; Firmenich, Sergio; Rossi, Gustavo Héctor; Wimmer, Manuel; Garrigos Fernandez, Irene; González Mora, César
Año de publicación
2022
Idioma
inglés
Tipo de recurso
artículo
Estado
versión publicada
Descripción
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.
Materia
Ciencias de la Computación e Información
Web Augmentation
End-user programming
Web adaptation
End-user driven maintenance
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nc-nd/4.0/
Repositorio
CIC Digital (CICBA)
Institución
Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
OAI Identificador
oai:digital.cic.gba.gob.ar:11746/11380

id CICBA_12bfbe46a6406a55c0c508c2723c9f39
oai_identifier_str oai:digital.cic.gba.gob.ar:11746/11380
network_acronym_str CICBA
repository_id_str 9441
network_name_str CIC Digital (CICBA)
spelling Engineering Web Augmentation software: A development method for enabling end-user maintenanceFirmenich, DiegoFirmenich, SergioRossi, Gustavo HéctorWimmer, ManuelGarrigos Fernandez, IreneGonzález Mora, CésarCiencias de la Computación e InformaciónWeb AugmentationEnd-user programmingWeb adaptationEnd-user driven maintenanceNowadays, 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.2022info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdfhttps://digital.cic.gba.gob.ar/handle/11746/11380enginfo:eu-repo/semantics/altIdentifier/doi/10.1016/j.infsof.2021.106735info:eu-repo/semantics/altIdentifier/issn/0950-5849info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/4.0/reponame:CIC Digital (CICBA)instname:Comisión de Investigaciones Científicas de la Provincia de Buenos Airesinstacron:CICBA2025-09-04T09:42:53Zoai:digital.cic.gba.gob.ar:11746/11380Institucionalhttp://digital.cic.gba.gob.arOrganismo científico-tecnológicoNo correspondehttp://digital.cic.gba.gob.ar/oai/snrdmarisa.degiusti@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:94412025-09-04 09:42:53.81CIC Digital (CICBA) - Comisión de Investigaciones Científicas de la Provincia de Buenos Airesfalse
dc.title.none.fl_str_mv Engineering Web Augmentation software: A development method for enabling end-user maintenance
title Engineering Web Augmentation software: A development method for enabling end-user maintenance
spellingShingle Engineering Web Augmentation software: A development method for enabling end-user maintenance
Firmenich, Diego
Ciencias de la Computación e Información
Web Augmentation
End-user programming
Web adaptation
End-user driven maintenance
title_short Engineering Web Augmentation software: A development method for enabling end-user maintenance
title_full Engineering Web Augmentation software: A development method for enabling end-user maintenance
title_fullStr Engineering Web Augmentation software: A development method for enabling end-user maintenance
title_full_unstemmed Engineering Web Augmentation software: A development method for enabling end-user maintenance
title_sort Engineering Web Augmentation software: A development method for enabling end-user maintenance
dc.creator.none.fl_str_mv Firmenich, Diego
Firmenich, Sergio
Rossi, Gustavo Héctor
Wimmer, Manuel
Garrigos Fernandez, Irene
González Mora, César
author Firmenich, Diego
author_facet Firmenich, Diego
Firmenich, Sergio
Rossi, Gustavo Héctor
Wimmer, Manuel
Garrigos Fernandez, Irene
González Mora, César
author_role author
author2 Firmenich, Sergio
Rossi, Gustavo Héctor
Wimmer, Manuel
Garrigos Fernandez, Irene
González Mora, César
author2_role author
author
author
author
author
dc.subject.none.fl_str_mv Ciencias de la Computación e Información
Web Augmentation
End-user programming
Web adaptation
End-user driven maintenance
topic Ciencias de la Computación e Información
Web Augmentation
End-user programming
Web adaptation
End-user driven maintenance
dc.description.none.fl_txt_mv 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.
description 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.
publishDate 2022
dc.date.none.fl_str_mv 2022
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_6501
info:ar-repo/semantics/articulo
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv https://digital.cic.gba.gob.ar/handle/11746/11380
url https://digital.cic.gba.gob.ar/handle/11746/11380
dc.language.none.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/doi/10.1016/j.infsof.2021.106735
info:eu-repo/semantics/altIdentifier/issn/0950-5849
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:CIC Digital (CICBA)
instname:Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
instacron:CICBA
reponame_str CIC Digital (CICBA)
collection CIC Digital (CICBA)
instname_str Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
instacron_str CICBA
institution CICBA
repository.name.fl_str_mv CIC Digital (CICBA) - Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
repository.mail.fl_str_mv marisa.degiusti@sedici.unlp.edu.ar
_version_ 1842340392750546944
score 12.623145