GPCE 2021
Sun 17 - Fri 22 October 2021 Chicago, Illinois, United States
co-located with SPLASH 2021
Sun 17 Oct 2021 14:20 - 14:35 at Zurich C - GPCE/SLE Session 3 Chair(s): Davide Di Ruscio
Sun 17 Oct 2021 22:20 - 22:35 at Zurich C - GPCE/SLE Session 3 Chair(s): Alex Potanin

Low-code platforms enable those who are now called citizen developers to autonomously build complete applications, such as web applications or mobile applications. Some of these platforms also offer support for reuse to facilitate the development of similar applications. The offered mechanisms are usually elementary, they allow module reuse or building a new application from a template. However, they are insufficient to achieve the industrial level reuse necessary for software product lines (SPL). In fact, these platforms were conceived to help building standalone applications, not software families and even fewer software product lines. The paper argues that the major limitation is that these platforms seldom provide access to their metamodel, the access to application’s models and code is also limited and, therefore, makes it harder to analyze commonality and variability and construct models based on it. The paper proposes an approach to surpass these limitations: firstly, a metamodel of the applications built with the platform is obtained, and then, based on the metamodel, a domain-specific language (DSL) that can express the models of the applications, including variability, is constructed. With this DSL, users can easily combine and reuse models from different applications to explore and build similar applications. The solution is illustrated with an industrial case study. A discussion of the results is presented as well as its limitations and related work. The authors hope that this work provides inspiration and some ideas that the community can explore to facilitate the adoption and implementation of SPLs in the context, and supported by, low-code platforms.

Sun 17 Oct

Displayed time zone: Central Time (US & Canada) change

13:50 - 15:10
GPCE/SLE Session 3GPCE at Zurich C +8h
Chair(s): Davide Di Ruscio University of L'Aquila
13:50
15m
Talk
A Variational Database Management SystemVirtual
GPCE
Parisa Ataei Oregon State University, Fariba Khan Oregon State University, Eric Walkingshaw Unaffiliated
14:05
15m
Talk
The Life Cycle of Features in Highly-Configurable Software Systems Evolving in Space and TimeVirtual
GPCE
Gabriela Karoline Michelon Johannes Kepler University Linz, Wesley Assunção Pontifical Catholic University of Rio de Janeiro (PUC-Rio), David Obermann Johannes Kepler University Linz, Lukas Linsbauer TU Braunschweig, Paul Grünbacher Johannes Kepler University Linz, Austria, Alexander Egyed Johannes Kepler University Linz
14:20
15m
Talk
Towards Supporting SPL Engineering in Low-Code Platforms using a DSL ApproachVirtual
GPCE
Alexandre Bragança Institute of Engineering of Porto – Polytechnic of Porto (ISEP/IPP), Isabel Azevedo Games, Interaction and Learning Technologies (GILT) - Institute of Engineering of Porto – Polytechnic of Porto (ISEP/IPP), Nuno Bettencourt Interdisciplinary Studies Research Center (ISRC) – Institute of Engineering of Porto – Polytechnic of Porto (ISEP/IPP), Carlos Morais NumbersBelieve, Diogo Teixeira NumbersBelieve, David Caetano NumbersBelieve
14:35
15m
Talk
On-Stack Replacement for Program Generators and Source-to-Source CompilersVirtual
GPCE
Gregory Essertel Purdue University, Ruby Tahboub Purdue University, Tiark Rompf Purdue University
14:50
20m
Live Q&A
Discussion, Questions, Answers
GPCE

21:50 - 23:10
GPCE/SLE Session 3GPCE at Zurich C
Chair(s): Alex Potanin Victoria University of Wellington
21:50
15m
Talk
A Variational Database Management SystemVirtual
GPCE
Parisa Ataei Oregon State University, Fariba Khan Oregon State University, Eric Walkingshaw Unaffiliated
22:05
15m
Talk
The Life Cycle of Features in Highly-Configurable Software Systems Evolving in Space and TimeVirtual
GPCE
Gabriela Karoline Michelon Johannes Kepler University Linz, Wesley Assunção Pontifical Catholic University of Rio de Janeiro (PUC-Rio), David Obermann Johannes Kepler University Linz, Lukas Linsbauer TU Braunschweig, Paul Grünbacher Johannes Kepler University Linz, Austria, Alexander Egyed Johannes Kepler University Linz
22:20
15m
Talk
Towards Supporting SPL Engineering in Low-Code Platforms using a DSL ApproachVirtual
GPCE
Alexandre Bragança Institute of Engineering of Porto – Polytechnic of Porto (ISEP/IPP), Isabel Azevedo Games, Interaction and Learning Technologies (GILT) - Institute of Engineering of Porto – Polytechnic of Porto (ISEP/IPP), Nuno Bettencourt Interdisciplinary Studies Research Center (ISRC) – Institute of Engineering of Porto – Polytechnic of Porto (ISEP/IPP), Carlos Morais NumbersBelieve, Diogo Teixeira NumbersBelieve, David Caetano NumbersBelieve
22:35
15m
Talk
On-Stack Replacement for Program Generators and Source-to-Source CompilersVirtual
GPCE
Gregory Essertel Purdue University, Ruby Tahboub Purdue University, Tiark Rompf Purdue University
22:50
20m
Live Q&A
Discussion, Questions, Answers
GPCE