Application of domain engineering to generate customized information dashboards
FranciscoJosGarcaPea1
9 views
31 slides
May 02, 2024
Slide 1 of 31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
About This Presentation
Application of domain engineering to generate
customized information dashboards
Size: 18.55 MB
Language: en
Added: May 02, 2024
Slides: 31 pages
Slide Content
Application of domain engineering to generate
customized information dashboards
HCI 2018
Andrea Vázquez-Ingelmo, Francisco J. García-Peñalvo, Roberto Therón
GRIAL Research Group. University of Salamanca [email protected], [email protected], [email protected]
Outline
•Introduction
•Context
•Materials and Methods
•Results
•Discussion
•Conclusions
Context
The Observatory for University Employment and Employability
(OEEU)
•An organization with the vision of becoming an information
reference for understanding and exploiting knowledge about
employment and employability
•The Observatory collects and analyses data about graduates from
Spanish universities to reach insights about these two fields
•Different requirements regarding the presentation of results
Context
•Users of the Observatory’s system: Spanish universities,
administrators, general users, etc.
•Necessity of a method to efficiently manage different
requirements regarding the Observatory’s information
dashboards
•Application of the SPL paradigm on the Observatory’s
system to automatically generate customized dashboards
based on a set of requirements
Materials and Methods
Base system
•The Observatory counts
on a base system
developed with Django
•The application of this
paradigm is made on the
presentation components
that support the
dashboards
Materials and Methods
GraphQL API
•GraphQL provides a language to query data from the
backend
•The development of a GraphQL API gives the chance to
create flexible data flows between the dashboard
components and the backend while maintaining high levels
of decoupling
Materials and Methods
Feature Model
•It is necessary to study the commonalities and variability
points of the different products of the SPL
•The feature diagram allows to model the different products’
features
Materials and Methods
Materials and Methods
Domain specific language (DSL)
•A textual DSL was designed following the feature model
•It allows the management of the requirements of the
Observatory users regarding the dashboard elements in a
centralized and high-level way
•Implemented with XML technology
•The DSL links the feature model with the source code
generator
Materials and Methods
Source code generator
•Template-based code generator implemented with Python
•The core assets of the product line are the different code
templates that implement the dashboards’ components
•Given a series of condition the functionalities are injected
in the final dashboard’s source code based on the
requirements specified
Materials and Methods
Source code generator
Results
•Only the specification of the dashboard configuration (through the DSL)
is required to generate the whole set of source files needed
•Any change on the requirements only involves the modification of the
configuration XML files and the regeneration of the code
•This approach increases
•Efficiency
•Maintainability
•Scalability
of the OEEU’s dashboards and its development
Examples of automatically generated
dashboards
Results
Results
Results
OEEU
OEEU
OEEU
OEEU
OEEU
Discussion
•The feature model increases the traceability between the
formal specification of the SPL and its final implementation
•The refactoring of the dashboard’s source code into templates
and macros allows the reutilization of features and software
components
•Capacity of changing and introducing variations and new
requirements without requiring significant development time
•Improvement in terms of scalability and maintainability
Discussion
•GraphQL has proved to be a nice option to connect the
dashboard components to the backend, creating flexible data
flows between them
•The use of code templates to implement the core assets
makes the solution applicable for other programming
languages
•Potential framework to perform A/B testing and to study
which product configurations give better support to reach
insights about a particular topic.
Conclusions
•The SPL approach has been applied to address the OEEU issues
regarding the customization and maintainability of their
information dashboards
•Future research lines might involve:
•Automatic linkage between the feature model and the DSL
to propagate any modification
•Application of the obtained framework for A/B testing
•Evaluations regarding human-computer interaction
Acknowledgements
•The research leading to these results has received funding
from “la Caixa” Foundation.
•This work has been partially funded by the Spanish
Government Ministry of Economy and Competitiveness
throughout the DEFINES project (Ref. TIN2016-80172-R)
Application of domain engineering to generate
customized information dashboards
HCI 2018
Andrea Vázquez-Ingelmo, Francisco J. García-Peñalvo, Roberto Therón
GRIAL Research Group. University of Salamanca [email protected], [email protected], [email protected]