Language Engineering for Analyzable Executable DSMLs
Language Engineering for Analyzable Executable DSMLs
Disciplines
Computer Sciences (100%)
Keywords
-
Model-Driven Engineering,
Software Language Engineering,
Executable Modeling Languages,
Model Debugging,
Model Testing
The project LEA-xDSML (Language Engineering for Analyzable Executable Domain- Specific Modeling Languages) resides in the context of Model-Driven Engineering (MDE), which proposes the use of domain-specific modeling languages (DSMLs) to reduce the com- plexity associated with the development of complex software-intensive systems, as, for in- stance, found in the automation domain, production domain, and automotive domain. DSMLs are increasingly being developed to continuously leverage the domain-specific ex- pertise of the various stakeholders involved in the development of complex system. Thereby, the integration of domain-specific knowledge into DSMLs can significantly improve the productivity of the development process and the quality of the final system. However, the development of DSMLs has also been recognized as a challenging and significant software engineering task itself. In this project, we focus on the challenges associated with the development of executable DSMLs (xDSMLs) that support the modeling and analysis of complex system behaviors through model execution. In particular, we aim at overcoming the following three challenges: the lack of foundations for formalizing xDSMLs in a way that allows for model-level anal- yses; the high efforts associated with the development of domain-specific analysis tools for xDSMLs; and the lack of fault localization techniques for efficiently identifying faults in models defined with xDSMLs. To overcome these challenges, the aim of this project is to develop a novel engineering framework for xDSMLs that will provide (i) concepts, techniques and processes to formalize xDSMLs usable for model-level behavior analyses, (ii) automation techniques for efficiently developing domain-specific model analysis tools for xDSMLs, (iii) and fault localization mechanisms for xDSMLs that allow an efficient debugging of models. The framework will be iteratively developed and evaluated. The methodology for evaluat- ing the framework builds on three major pillars, namely case studies, experiments with our master students (around 100 students every year), and collaborative studies with international collaborators. The results of the project will significantly ease the development of xDSMLs and accom- panying model analysis tools, and thus lead to reduced development costs of xDSMLs and at the same time increased quality of systems developed with xDSMLs. This will present a ma- jor cornerstone in the model-based development of complex software-intensive systems.
Developing software-intensive systems is still a major challenge as current systems have to incorporate complex domain knowledge in order to realize true benefits. Model-Driven Engineering (MDE) aims at reducing the accidental complexity associated with the development of complex software-intensive systems through the use of domain-specific modelling languages. Such languages are designed to allow the development of systems by domain experts. However, to realize their full potential by incorporating domain experts also for later phases in the software development lifecycle, automated analysis, testing, and debugging support are a must for such languages. Within the LEAxDSML project, we target the automated generation of analysis, testing, and debugging support for domain-specific modelling languages. Thus, the first research area of this project is to provide a systematic language engineering method comprising concepts, techniques, and processes that support language developers to identify, design, and implement analyzability concerns of domain-specific modelling languages. In the second research area, we aim at developing generic approaches that provide out-of-the-box testing and debugging tools for domain-specific modelling languages. Finally, the third research area of this project is to provide fault localization mechanisms that allow domain engineers to trace back incorrect behaviour to precisely those software elements that cause the fault. Having this extended tool support allows to engineer domain-specific modelling languages with less effort but having sophisticated environments to utilize such languages in many different domains.
- Universität Linz - 100%
Research Output
- 358 Citations
- 33 Publications
- 8 Scientific Awards
- 1 Fundings
-
2024
Title A language-parametric test coverage framework for executable domain-specific languages DOI 10.1016/j.jss.2024.111977 Type Journal Article Author Bousse E Journal Journal of Systems and Software -
2024
Title Fault localization in DSLTrans model transformations by combining symbolic execution and spectrum-based analysis. DOI 10.1007/s10270-023-01123-3 Type Journal Article Author Oakes Bj Journal Software and systems modeling Pages 737-763 -
2022
Title Towards Interoperable Metamodeling Platforms: The Case of Bridging ADOxx and EMF DOI 10.1007/978-3-031-07472-1_28 Type Book Chapter Author Bork D Publisher Springer Nature Pages 479-497 -
2021
Title Leveraging Multi-Level Modeling for Multi-Domain Quality Assessment DOI 10.1109/models-c53483.2021.00085 Type Conference Proceeding Abstract Author Rossi M Pages 546-555 -
2022
Title A community-sourced view on engineering digital twins DOI 10.1145/3550356.3561549 Type Conference Proceeding Abstract Author Cleophas L Pages 481-485 Link Publication -
2022
Title Towards blended modeling and simulation of DevOps processes DOI 10.1145/3550356.3561597 Type Conference Proceeding Abstract Author Colantoni A Pages 784-792 Link Publication -
2022
Title Using trace alignments for measuring the similarity between a physical and its digital twin DOI 10.1145/3550356.3563135 Type Conference Proceeding Abstract Author Muñoz P Pages 503-510 -
2022
Title From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific Languages DOI 10.1145/3567512.3567532 Type Conference Proceeding Abstract Author Khorram F Pages 235-248 Link Publication -
2022
Title Model Transformation Testing and Debugging: A Survey DOI 10.1145/3523056 Type Journal Article Author Troya J Journal ACM Computing Surveys Pages 1-39 Link Publication -
2022
Title Flexible Model-Driven Runtime Monitoring Support for Cyber-Physical Systems DOI 10.1109/icse-companion55297.2022.9793768 Type Conference Proceeding Abstract Author Stadler M Pages 350-351 -
2020
Title Behavioral interfaces for executable DSLs DOI 10.1007/s10270-020-00798-2 Type Journal Article Author Leroy D Journal Software and Systems Modeling Pages 1015-1043 Link Publication -
2020
Title Multi-criteria test cases selection for model transformations DOI 10.1007/s10515-020-00271-w Type Journal Article Author Alkhazi B Journal Automated Software Engineering Pages 91-118 -
2019
Title Managing inter-model inconsistencies in model-based systems engineering: Application in automated production systems engineering DOI 10.1016/j.jss.2019.03.060 Type Journal Article Author Feldmann S Journal Journal of Systems and Software Pages 105-134 -
2019
Title Modeling languages in Industry 4.0: an extended systematic mapping study DOI 10.1007/s10270-019-00757-6 Type Journal Article Author Wortmann A Journal Software and Systems Modeling Pages 67-94 -
2019
Title Domain-Level Observation and Control for Compiled Executable DSLs DOI 10.1109/models.2019.000-6 Type Conference Proceeding Abstract Author Bousse E Pages 150-160 Link Publication -
2020
Title Behavioral Interfaces for Executable DSLs DOI 10.18420/se2021_25 Type Other Author Bousse E Link Publication -
2020
Title Towards Integrating Data-Driven Requirements Engineering into the Software Development Process: A Vision Paper DOI 10.1007/978-3-030-44429-7_10 Type Book Chapter Author Franch X Publisher Springer Nature Pages 135-142 -
2020
Title Towards a Multi-Objective Modularization Approach for Entity-Relationship Models Type Conference Proceeding Abstract Author Antonio Garmendia Conference ER Forum/Posters/Demos 2020 Pages 45-58 Link Publication -
2020
Title Efficient Execution of ATL Model Transformations Using Static Analysis and Parallelism DOI 10.1109/tse.2020.3011388 Type Journal Article Author Cuadrado J Journal IEEE Transactions on Software Engineering Pages 1097-1114 Link Publication -
2020
Title Runtime Monitoring for Executable DSLs. DOI 10.5381/jot.2020.19.2.a6 Type Journal Article Author Leroy D Journal The Journal of Object Technology Pages 6:1 Link Publication -
2020
Title Modelling Production System Families with AutomationML DOI 10.1109/etfa46521.2020.9211894 Type Conference Proceeding Abstract Author Garmendia A Pages 1057-1060 -
2023
Title Quantum Combinatorial Optimization in the NISQ Era: A Systematic Mapping Study DOI 10.1145/3620668 Type Journal Article Author Garmendia A Journal ACM Computing Surveys -
2021
Title Towards Model-Driven Quantum Software Engineering DOI 10.1109/q-se52541.2021.00010 Type Conference Proceeding Abstract Author Gemeinhardt F Pages 13-15 -
2021
Title Towards Flexible Evolution of Digital Twins with Fluent APIs DOI 10.1109/etfa45728.2021.9613222 Type Conference Proceeding Abstract Author Lehner D Pages 1-4 -
2021
Title A Model-based Execution Framework for Interpreting Control Software DOI 10.1109/etfa45728.2021.9613716 Type Conference Proceeding Abstract Author Wiesmayr B Pages 1-8 -
2021
Title Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study DOI 10.1109/models50736.2021.00033 Type Conference Proceeding Abstract Author Colantoni A Pages 250-260 -
2021
Title Towards Reinforcement Learning for In-Place Model Transformations DOI 10.1109/models50736.2021.00017 Type Conference Proceeding Abstract Author Eisenberg M Pages 82-88 Link Publication -
2022
Title Towards Reactive Planning with Digital Twins and Model-Driven Optimization DOI 10.1007/978-3-031-19762-8_5 Type Book Chapter Author Eisenberg M Publisher Springer Nature Pages 54-70 -
2022
Title Revisiting Fault Localization Techniques for Model Transformations: Towards A Hybrid Approach. DOI 10.5381/jot.2022.21.4.a7 Type Journal Article Author Muñoz P Journal The Journal of Object Technology Pages 4:1 Link Publication -
2022
Title Flexible model-driven runtime monitoring support for cyber-physical systems DOI 10.1145/3510454.3528647 Type Conference Proceeding Abstract Author Stadler M Pages 350-351 Link Publication -
2020
Title Automated variability injection for graphical modelling languages DOI 10.1145/3425898.3426957 Type Conference Proceeding Abstract Author Garmendia A Pages 15-21 Link Publication -
2020
Title Towards a Model-Based DevOps for Cyber-Physical Systems DOI 10.1007/978-3-030-39306-9_6 Type Book Chapter Author Combemale B Publisher Springer Nature Pages 84-94 -
0
DOI 10.1145/3550356 Type Other
-
2022
Title Keynote Speaker for Software Quality Days 2022 Type Personally asked as a key note speaker to a conference Level of Recognition National (any country) -
2021
Title Keynote speaker of VAMOS 2021 Type Personally asked as a key note speaker to a conference Level of Recognition Continental/International -
2021
Title Editorial Board of Springer Business & Information Systems Engineering Journal Type Appointed as the editor/advisor to a journal or book series Level of Recognition Continental/International -
2021
Title Keynote speaker of QUATIC 2021: 14th International Conference on the Quality of Information and Communications Technology Type Personally asked as a key note speaker to a conference Level of Recognition Continental/International -
2020
Title Keynote Talk at EDOC 2020 Conference Type Personally asked as a key note speaker to a conference Level of Recognition Continental/International -
2019
Title Keynote Talk at FlexMDE Workshop @ MODELS 2019 Type Personally asked as a key note speaker to a conference Level of Recognition Continental/International -
2019
Title Editorial Board Member of IEEE Transactions on Automation Science and Engineering Type Appointed as the editor/advisor to a journal or book series Level of Recognition Continental/International -
2019
Title Editorial Board Member of Journal of Object Technology Type Appointed as the editor/advisor to a journal or book series Level of Recognition Continental/International
-
2021
Title AIDOaRt: AI-augmented DevOps, a model-based framework for continuous development At RunTime for CPSs, H2020-ECSEL-2020 Type Research grant (including intramural programme) Start of Funding 2021 Funder European Commission