SLE 2021
Sun 17 - Tue 19 October 2021 Chicago, Illinois, United States
co-located with SPLASH 2021
Mon 18 Oct 2021 14:05 - 14:20 at Zurich C - SLE/GPCE Session 7 Chair(s): Bahman Zamani, Davide Di Ruscio
Mon 18 Oct 2021 22:05 - 22:20 at Zurich C - SLE/GPCE Session 7 Chair(s): Coen De Roover

Over recent years, self-adaptation has become a major concern for software systems that evolve in changing environments. While expert developers may choose a manual implementation when self-adaptation is the primary system concern, self-adaptation should be abstracted for non-expert developers or when it is a secondary system concern. We present SEALS, a framework for building self-adaptive virtual machines for domain-specific languages. This framework provides first-class entities for the language engineer to promote domain-specific feedback loops in the definition of the DSLoperational semantics. In particular, the framework supports the definition of (i) the abstract syntax and the semantics of the language as well as the correctness envelope defining the acceptable semantics for a domain concept, (ii) the feedback loop and associated trade-off reasoning, and (iii) the adaptations and the predictive model of their impact on the trade-off. We use this framework to build three languages with self-adaptive virtual machines and discuss the relevance of the abstractions, effectiveness of correctness envelopes, and compare their code size and performance results to their manually implemented counterparts. We show that the framework provides suitable abstractions for the implementation of self-adaptive operational semantics while introducing little performance overhead compared to a manual implementation.

Mon 18 Oct

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

13:50 - 15:10
SLE/GPCE Session 7GPCE / SLE at Zurich C +8h
Chair(s): Bahman Zamani University of Isfahan, Davide Di Ruscio University of L'Aquila
13:50
15m
Talk
A DSL for Explanatory Decision MakingVirtual
GPCE
Martin Erwig Oregon State University, Prashant Kumar Oregon State University
14:05
15m
Talk
SEALS: A framework for building Self-Adaptive Virtual MachinesVirtual
SLE
Gwendal Jouneaux University of Rennes; Inria; IRISA, Olivier Barais University of Rennes; Inria; IRISA, Benoit Combemale University of Rennes; Inria; IRISA, Gunter Mussbacher McGill University
14:20
15m
Talk
Understanding and Improving Model-Driven IoT Systems Through Accompanying Digital TwinsVirtual
GPCE
Jörg Christian Kirchhof RWTH Aachen University, Lukas Malcher RWTH Aachen University, Bernhard Rumpe RWTH Aachen
14:35
15m
Talk
Artifact and Reference Models for Generative AI Frameworks and Build SystemsVirtual
GPCE
Abdallah Atouani RWTH Aachen University, Jörg Christian Kirchhof RWTH Aachen University, Evgeny Kusmenko RWTH Aachen University, Bernhard Rumpe RWTH Aachen
14:50
20m
Live Q&A
Discussion, Questions and Answers
SLE

21:50 - 23:10
SLE/GPCE Session 7SLE / GPCE at Zurich C
Chair(s): Coen De Roover Vrije Universiteit Brussel
21:50
15m
Talk
A DSL for Explanatory Decision MakingVirtual
GPCE
Martin Erwig Oregon State University, Prashant Kumar Oregon State University
22:05
15m
Talk
SEALS: A framework for building Self-Adaptive Virtual MachinesVirtual
SLE
Gwendal Jouneaux University of Rennes; Inria; IRISA, Olivier Barais University of Rennes; Inria; IRISA, Benoit Combemale University of Rennes; Inria; IRISA, Gunter Mussbacher McGill University
22:20
15m
Talk
Understanding and Improving Model-Driven IoT Systems Through Accompanying Digital TwinsVirtual
GPCE
Jörg Christian Kirchhof RWTH Aachen University, Lukas Malcher RWTH Aachen University, Bernhard Rumpe RWTH Aachen
22:35
15m
Talk
Artifact and Reference Models for Generative AI Frameworks and Build SystemsVirtual
GPCE
Abdallah Atouani RWTH Aachen University, Jörg Christian Kirchhof RWTH Aachen University, Evgeny Kusmenko RWTH Aachen University, Bernhard Rumpe RWTH Aachen
22:50
20m
Live Q&A
Discussion, Questions and Answers
SLE