ESR 9: DevOps Support for Low-Code Engineering Platforms
Alessandro ColantoniJohannes Kepler University of Linz (Austria)
Objectives
Tackling the challenge of managing the full life-cycle of software systems requires a well-defined mix of approaches.
While in the early phases model-driven approaches are frequently used to design systems, in the later phases data-driven approaches are used to reason on different key performance indicators of systems under operation. This immediately poses the question how operational data can be mapped back to design models to evaluate existing designs and to reason about future re-designs.
This is also reflected in the current DevOps movement to better synchronize the software development with IT administration and operation. Of course, this is of particular importance in long-living systems such as industrial automation systems or domains where frequent requirement changes are expected due to missing information in the development phase or rapidly changing user behaviour.
The main objective of this project is to provide a generic methodology to harmonize model-based and measurement-based approaches. In particular, a low-code engineering framework is required which also supports runtime data management and analytics to reason about runtime properties of systems which are derived from and aligned with design models. Having this systematic generation of data management and analytics opens the door to analyse data through design models which acts as a common communication model between development and operation. Having such a framework is of particular importance to reason also about possible design improvements for which exploration techniques can make use of the data analytics capabilities by running simulations before deploying the improvements in the operational settings.
Expected Results
The goal of the project is to provide a generic methodology for LCEPs to derive a runtime data management and analytics capabilities which fills the gap between software development and IT administration and operation. The project will develop an open-source framework that is able to express runtime concerns in models as well as to analyse these concerns during operation. Finally, this framework will enriched by an execution platform for highly-scalable, distributed design space exploration algorithms which make also use of the data analytics by simulation techniques.
Publications
-
Towards blended modeling and simulation of DevOps processes. The Keptn case study. Alessandro Colantoni, Luca Beradinelli, Antonio Garmendia, Johannes Bräuer, Oct. 2022. 25th International Conference on Model Driven Engineering Languages and Systems Companion Proceedings (MODELS-C'22)
-
Towards Continuous Consistency Checking of DevOps Artefacts. Alessandro Colantoni, Benedek Horváth, Ákos Horváth, Luca Berardinelli, Manuel Wimmer, Oct. 2021. 2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)
-
Leveraging Model-Driven Technologies for JSON Artefacts The Shipyard Case Study. Alessandro Colantoni, Antonio Garmendia, Luca Berardinelli, Manuel Wimmer, Johannes Bräuer, Oct. 2021. 2021 ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS)
-
DevOpsML, Towards Modeling DevOps Processes and Platforms. Alessandro Colantoni, Luca Berardinelli, Manuel Wimmer, Oct. 2020. ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems, (Virtual Conference) (MODELS 2020)
Supervisors
-
Manuel Wimmer
Supervision (JKU)
Secondments
Secondment 1: In collaboration with ESR13, testing scalability characteristics of simulation-based exploration in various application domains.
-
Benedek Horváth
ESR 13
(INCQ)
-
Ákos Horváth
Supervision
(INCQ)
Secondment 2: Collaborate with ESR5 on integrating Active DSLs with runtime information and runtime analytics.
-
Léa Brunschwig
ESR 5
(UAM)
-
Juan de Lara
Supervision
(UAM)
-
Esther Guerra
Supervision
(UAM)
Will be visited by
-
Arsene Indamutsa
ESR 6
(Univaq)
Other ESR:
1;
2;
3;
4;
5;
6;
7;
8;
9;
10;
11;
12;
13;
14;
15;
-
Benedek Horváth
ESR 13 (INCQ)
-
Ákos Horváth
Supervision (INCQ)
Secondment 2: Collaborate with ESR5 on integrating Active DSLs with runtime information and runtime analytics.
-
Léa Brunschwig
ESR 5
(UAM)
-
Juan de Lara
Supervision
(UAM)
-
Esther Guerra
Supervision
(UAM)
Will be visited by
-
Arsene Indamutsa
ESR 6
(Univaq)
Other ESR:
1;
2;
3;
4;
5;
6;
7;
8;
9;
10;
11;
12;
13;
14;
15;
-
Léa Brunschwig
ESR 5 (UAM)
-
Juan de Lara
Supervision (UAM)
-
Esther Guerra
Supervision (UAM)
Will be visited by
-
Arsene Indamutsa
ESR 6 (Univaq)
Other ESR: 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15;