Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability

[EN]University employment and, specifically, employability has gained relevance since research in these fields can lead to improvement in the quality of life of individual citizens. However, empirical research is still insufficient to make significant decisions, and relying on powerful tools to expl...

Descripción completa

Detalles Bibliográficos
Autores: García-Peñalvo, Francisco J., Therón Sánchez, Roberto, Vázquez Ingelmo, Andrea
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2019
País:España
Institución:Universidad de Salamanca (USAL)
Repositorio:GREDOS. Repositorio Institucional de la Universidad de Salamanca
OAI Identifier:oai:gredos.usal.es:10366/139735
Acceso en línea:http://hdl.handle.net/10366/139735
Access Level:acceso abierto
Palabra clave:SPL
DSL
Domain engineering
Dashboards
Employability
Code generation
1203.17 Informática
id ES_3fc94ebb3a75a7cd2cdbf5d2df3b9d11
oai_identifier_str oai:gredos.usal.es:10366/139735
network_acronym_str ES
network_name_str España
repository_id_str
spelling Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employabilityGarcía-Peñalvo, Francisco J.Therón Sánchez, RobertoVázquez Ingelmo, AndreaSPLDSLDomain engineeringDashboardsEmployabilityCode generation1203.17 Informática[EN]University employment and, specifically, employability has gained relevance since research in these fields can lead to improvement in the quality of life of individual citizens. However, empirical research is still insufficient to make significant decisions, and relying on powerful tools to explore data and reach insights on these fields is paramount. Information dashboards play a key role in analyzing and visually exploring data about a specific topic or domain, but end users can present several necessities that differ from each other, regarding the displayed information itself, design features and even functionalities. By applying a domain engineering approach (within the software product line paradigm), it is possible to produce customized dashboards to fit into particular requirements, by the identification of commonalities and singularities of every product that could be part of the product line. Software product lines increase productivity, maintainability and traceability regarding the evolution of the requirements, among other benefits. To validate this approach, a case study of its application in the context of the Spanish Observatory for University Employability and Employment system has been developed, where users (Spanish universities and administrators) can control their own dashboards to reach insights about the employability of their graduates. These dashboards have been automatically generated through a domain specific language, which provides the syntax to specify the requirements of each user. The domain language fuels a template-based code generator, allowing the generation of the dashboards' source code. Applying domain engineering to the dashboards' domain improves the development and maintainability of these complex software products given the variety of requirements that users might have regarding their graphical interfaces.201920192019info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://hdl.handle.net/10366/139735reponame:GREDOS. Repositorio Institucional de la Universidad de Salamancainstname:Universidad de Salamanca (USAL)InglésAtribución-NoComercial-CompartirIgual 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessoai:gredos.usal.es:10366/1397352026-06-07T06:28:51Z
dc.title.none.fl_str_mv Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
title Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
spellingShingle Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
García-Peñalvo, Francisco J.
SPL
DSL
Domain engineering
Dashboards
Employability
Code generation
1203.17 Informática
title_short Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
title_full Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
title_fullStr Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
title_full_unstemmed Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
title_sort Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
dc.creator.none.fl_str_mv García-Peñalvo, Francisco J.
Therón Sánchez, Roberto
Vázquez Ingelmo, Andrea
author García-Peñalvo, Francisco J.
author_facet García-Peñalvo, Francisco J.
Therón Sánchez, Roberto
Vázquez Ingelmo, Andrea
author_role author
author2 Therón Sánchez, Roberto
Vázquez Ingelmo, Andrea
author2_role author
author
dc.subject.none.fl_str_mv SPL
DSL
Domain engineering
Dashboards
Employability
Code generation
1203.17 Informática
topic SPL
DSL
Domain engineering
Dashboards
Employability
Code generation
1203.17 Informática
description [EN]University employment and, specifically, employability has gained relevance since research in these fields can lead to improvement in the quality of life of individual citizens. However, empirical research is still insufficient to make significant decisions, and relying on powerful tools to explore data and reach insights on these fields is paramount. Information dashboards play a key role in analyzing and visually exploring data about a specific topic or domain, but end users can present several necessities that differ from each other, regarding the displayed information itself, design features and even functionalities. By applying a domain engineering approach (within the software product line paradigm), it is possible to produce customized dashboards to fit into particular requirements, by the identification of commonalities and singularities of every product that could be part of the product line. Software product lines increase productivity, maintainability and traceability regarding the evolution of the requirements, among other benefits. To validate this approach, a case study of its application in the context of the Spanish Observatory for University Employability and Employment system has been developed, where users (Spanish universities and administrators) can control their own dashboards to reach insights about the employability of their graduates. These dashboards have been automatically generated through a domain specific language, which provides the syntax to specify the requirements of each user. The domain language fuels a template-based code generator, allowing the generation of the dashboards' source code. Applying domain engineering to the dashboards' domain improves the development and maintainability of these complex software products given the variety of requirements that users might have regarding their graphical interfaces.
publishDate 2019
dc.date.none.fl_str_mv 2019
2019
2019
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/10366/139735
url http://hdl.handle.net/10366/139735
dc.language.none.fl_str_mv Inglés
language_invalid_str_mv Inglés
dc.rights.none.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
http://creativecommons.org/licenses/by-nc-sa/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
http://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:GREDOS. Repositorio Institucional de la Universidad de Salamanca
instname:Universidad de Salamanca (USAL)
instname_str Universidad de Salamanca (USAL)
reponame_str GREDOS. Repositorio Institucional de la Universidad de Salamanca
collection GREDOS. Repositorio Institucional de la Universidad de Salamanca
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869406684399534080
score 15,300724