Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: A case study on university employability
Date
2019-07-01
Authors
Vázquez-Ingelmo, A.
García-Peñalvo, F. J.
Therón, R.
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
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.
Description
Keywords
SPL, Code generation, DSL, Domain engineering, Dashboards, Employability
Citation
Vázquez-Ingelmo, A., García-Peñalvo, F. J., & Therón, R. (2019). Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: A case study on university employability. PeerJ Computer Science, 5, e203. doi:10.7717/peerj-cs.203