Application of domain engineering to generate customized information dashboards

FranciscoJosGarcaPea1 9 views 31 slides May 02, 2024
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

Application of domain engineering to generate
customized information dashboards


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

Introduction
•Dataisavitalresourceformostactivities,whethertrivialor
complex
•Datasupportsinformeddecisionmaking
•Itisnecessarytoexploitthecollecteddatathroughits
analysisinordertoobtainvaluableinformation
•Informationhelpsinthedecision-makingprocess,forming
thebasisforknowledgeandwisdomgeneration

Introduction
•Informationdashboardsplayakeyroleinvisualizingthe
outcomesderivedfromthedataanalysisthroughgraphical
resources
•However,thefinalusersofthedashboardscanpresent
differentrequirementsfromeachother
•Itisimportanttoconsiderallofthembecausetheuser
experiencedependsontheachievementofitsrequirements

Introduction
•Implementingcustomizeddashboardforeachuserisnot
trivialandwouldconsumesignificantdevelopmenttime
•Informationdashboardsneedtobeflexible,maintainable
andscalableintermsofcontentanddesign
•StudyfieldslikeSoftwareProductLines(SPLs)andModel
DrivenDevelopment(MDD)providepotentiallyuseful
solutionstoproducedashboardswiththeprevious
characteristics

Introduction
•TheSPLapproachaimstobreakdownthesolutioninprimary
featuresthatcanbeparameterizedandcomposedtocreate
variationsadjustedtothetargetusersinanefficientway
•Softwareproductlinesfosteranenvironmentwhere
reutilizationandindependentcomponentconfiguration
(throughvariabilitypoints)arethekeyfeaturesofits
potentialbenefits

Introduction
https://www.slideshare.net/pagsousa/software-product-lines

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]
Tags