Journal Articles
2023
Daniel Lehner
IoT: Chancen und Herausforderungen für Software-Entwickler:innen Journal Article
In: Informatik Aktuell, 2023, ISSN: 2511-7564.
@article{lehner2023f,
title = {IoT: Chancen und Herausforderungen für Software-Entwickler:innen},
author = {Daniel Lehner},
url = {https://www.informatik-aktuell.de/betrieb/netzwerke/iot-chancen-und-herausforderungen-fuer-software-entwicklerinnen.html},
issn = {2511-7564},
year = {2023},
date = {2023-11-14},
urldate = {2023-11-14},
journal = {Informatik Aktuell},
abstract = {Das Internet of Things ermöglicht uns, in Software-Systemen auf Geräte in der "echten" (physischen) Welt zuzugreifen. Durch immer günstigere Hardware sowie die Erforschung neuer Einsatzmöglichkeiten findet das IoT mittlerweile Einzug in fast alle Lebensbereiche – von Haushalten (Smart Home) über Gesundheit (Quantify Me) und Pflege bis zur industriellen Produktion (Industrie 4.0). Die Entwicklung von Software, welche die Möglichkeiten dieser IoT-Geräte ausschöpft und erweitert, erlaubt es Software-Entwickler:innen, die damit einhergehende Innovation aktiv mitzugestalten. In diesem Artikel gehen wir darauf ein, welche Chancen wir als Software-Entwickler:innen nutzen können, indem wir Software für das IoT entwickeln, und welchen Herausforderungen wir bei der Entwicklung solcher Software gegenüberstehen.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Felix G. Gemeinhardt, Antonio Garmendia, Manuel Wimer, Bemjamin Weder, Frank Leymann
Quantum Combinatorial Optimization in the NISQ Era: A Systematic Mapping Study Journal Article
In: ACM Computing Surveys, vol. 56, no. 3, pp. 36, 2023.
@article{gemeinhardtc,
title = {Quantum Combinatorial Optimization in the NISQ Era: A Systematic Mapping Study},
author = {Felix G. Gemeinhardt and Antonio Garmendia and Manuel Wimer and Bemjamin Weder and Frank Leymann},
url = {https://dl.acm.org/doi/pdf/10.1145/3620668
https://se.jku.at/quantum-combinatorial-optimization-in-the-nisq-era-a-systematic-mapping-study/},
doi = {10.1145/3620668},
year = {2023},
date = {2023-10-16},
urldate = {2023-10-16},
journal = {ACM Computing Surveys},
volume = {56},
number = {3},
pages = {36},
abstract = {The application of quantum computing to combinatorial optimization problems is attracting increasing research interest, resulting in diverse approaches and research streams. This study aims at identifying, classifying, and understanding existing solution approaches as well as typical use cases in the field. The obtained classification schemes are based on a full-text analysis of 156 included papers. Our results can be used by researchers and practitioners to (i) better understand adaptations to and utilizations of existing gate-based and quantum annealing approaches, and (ii) identify typical use cases for quantum computing in areas like graph optimization, routing and scheduling.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Bentley James Oakes, Javier Troya, Jessie Galasso, Manuel Wimmer
Fault localization in DSLTrans model transformations by combining symbolic execution and spectrum-based analysis Journal Article
In: Software and Systems Modeling, vol. 22, iss. 6, pp. 22, 2023.
@article{wimmer2023o,
title = {Fault localization in DSLTrans model transformations by combining symbolic execution and spectrum-based analysis},
author = {Bentley James Oakes and Javier Troya and Jessie Galasso and Manuel Wimmer
},
url = {https://link.springer.com/article/10.1007/s10270-023-01123-3},
doi = {10.1007/s10270-023-01123-3},
year = {2023},
date = {2023-09-29},
urldate = {2024-09-29},
journal = {Software and Systems Modeling},
volume = {22},
issue = {6},
pages = {22},
abstract = {The verification of model transformations is important for realizing robust model-driven engineering technologies and quality-assured automation. Many approaches for checking properties of model transformations have been proposed. Most of them have focused on the effective and efficient detection of property violations by contract checking. However, there remains the fault localization step between identifying a failing contract for a transformation based on verification feedback and precisely identifying the faulty rules. While there exist fault localization approaches in the model transformation verification literature, these require the creation and maintenance of test cases, which imposes an additional burden on the developer. In this paper, we combine transformation verification based on symbolic execution with spectrum-based fault localization techniques for identifying the faulty rules in DSLTrans model transformations. This fault localization approach operates on the path condition output of symbolic transformation checkers instead of requiring a set of test input models. In particular, we introduce a workflow for running the symbolic execution of a model transformation, evaluating the defined contracts for satisfaction, and computing different measures for tracking the faulty rules. We evaluate the effectiveness of spectrum-based analysis techniques for tracking faulty rules and compare our approach to previous works. We evaluate our technique by introducing known mutations into five model transformations. Our results show that the best spectrum-based analysis techniques allow for effective fault localization, showing an average EXAM score below 0.30 (less than 30% of the transformation needs to be inspected). These techniques are also able to locate the faulty rule in the top-three ranked rules in 70% of all cases. The impact of the model transformation, the type of mutation and the type of contract on the results is discussed. Finally, we also investigate the cases where the technique does not work properly, including discussion of a potential pre-check to estimate the prospects of the technique for a certain transformation.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Michael Vierhauser, Antonio Garmendia, Marco Stadler, Manuel Wimmer, Jane Cleland-Huang
GRuM — A flexible model-driven runtime monitoring framework and its application to automated aerial and ground vehicles Journal Article
In: Journal of Systes and Software, vol. 203, pp. 16, 2023.
@article{wimmer2023m,
title = {GRuM — A flexible model-driven runtime monitoring framework and its application to automated aerial and ground vehicles},
author = {Michael Vierhauser and Antonio Garmendia and Marco Stadler and Manuel Wimmer and Jane Cleland-Huang
},
url = {https://www.sciencedirect.com/science/article/pii/S0164121223001280?via%3Dihub},
doi = {10.1016/j.jss.2023.111733},
year = {2023},
date = {2023-09-15},
urldate = {2023-09-15},
journal = {Journal of Systes and Software},
volume = {203},
pages = {16},
abstract = {Runtime monitoring is critical for ensuring safe operation and for enabling self-adaptive behavior of Cyber-Physical Systems (CPS). Monitors are established by identifying runtime properties of interest, creating probes to instrument the system, and defining constraints to be checked at runtime. For many systems, implementing and setting up a monitoring platform can be tedious and time-consuming, as generic monitoring platforms do not adequately cover domain-specific monitoring requirements. This situation is exacerbated when the System under Monitoring (SuM) evolves, requiring changes in the monitoring platform. Most existing approaches lack support for the automated generation and setup of monitors for diverse technologies and do not provide adequate support for dealing with system evolution. In this paper, we present GRuM (Generating CPS Runtime Monitors), a framework that combines model-driven techniques and runtime monitoring, to automatically generate a customized monitoring platform for a given SuM. Relevant properties are captured in a Domain Model Fragment, and changes to the SuM can be easily accommodated by automatically regenerating the platform code. To demonstrate the feasibility and performance we evaluated GRuM against two different systems using TurtleBot robots and Unmanned Aerial Vehicles. Results show that GRuM facilitates the creation and evolution of a runtime monitoring platform with little effort and that the platform can handle a substantial amount of events and data.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Judith Michael, Dominik Bork, Manuel Wimmer, Heinrich C. Mayr
Quo Vadis modeling? Journal Article
In: Software and Systems Modeling, vol. 22, iss. 6, pp. 22, 2023.
@article{wimmer2023n,
title = {Quo Vadis modeling?},
author = {Judith Michael and Dominik Bork and Manuel Wimmer and Heinrich C. Mayr
},
url = {https://link.springer.com/article/10.1007/s10270-023-01128-y},
doi = {10.1007/s10270-023-01128-y},
year = {2023},
date = {2023-09-04},
urldate = {2024-09-04},
journal = {Software and Systems Modeling},
volume = {22},
issue = {6},
pages = {22},
abstract = {Models are the key tools humans use to manage complexity in description, development, and analysis. This applies to all scientific and engineering disciplines and in particular to the development of software and data-intensive systems. However, different methods and terminologies have become established in the individual disciplines, even in the sub-fields of Informatics, which raises the need for a comprehensive and cross-sectional analysis of the past, present, and future of modeling research. This paper aims to shed some light on how different modeling disciplines emerged and what characterizes them with a discussion of the potential toward a common modeling future. It focuses on the areas of software, data, and process modeling and reports on an analysis of the research approaches, goals, and visions pursued in each, as well as the methods used. This analysis is based on the results of a survey conducted in the communities concerned, on a bibliometric study, and on interviews with a prominent representative of each of these communities. The paper discusses the different viewpoints of the communities, their commonalities and differences, and identifies possible starting points for further collaboration. It further discusses current challenges for the communities in general and modeling as a research topic in particular and highlights visions for the future.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Michael Riegler, Johannes Sametinger, Michael Vierhauser, Manuel Wimmer
A Model-based Mode-switching Framework based on Security Vulnerability Scores Journal Article
In: Journal of Systes and Software, vol. 200, pp. 16, 2023.
@article{wimmer2023l,
title = {A Model-based Mode-switching Framework based on Security Vulnerability Scores},
author = {Michael Riegler and Johannes Sametinger and Michael Vierhauser and Manuel Wimmer},
url = {https://www.sciencedirect.com/science/article/pii/S0164121223000286?via%3Dihub},
doi = {10.1016/j.jss.2023.111633},
year = {2023},
date = {2023-06-15},
journal = {Journal of Systes and Software},
volume = {200},
pages = {16},
abstract = {Software vulnerabilities can affect critical systems within an organization impacting processes, workflows, privacy, and safety. When a software vulnerability becomes known, affected systems are at risk until appropriate updates become available and eventually deployed. This period can last from a few days to several months, during which attackers can develop exploits and take advantage of the vulnerability. It is tedious and time-consuming to keep track of vulnerabilities manually and perform necessary actions to shut down, update, or modify systems. Vulnerabilities affect system components, such as a web server, but sometimes only target specific versions or component combinations.
In this paper, we propose a novel approach for automated mode switching of software systems to support system administrators in dealing with vulnerabilities and reducing the risk of exposure. We rely on model-driven techniques and use a multi-modal architecture to react to discovered vulnerabilities and provide automated contingency support. We have developed a dedicated domain-specific language to describe potential mitigation as mode switches. We have evaluated our approach with a web server case study, analyzing historical vulnerability data. Based on the vulnerabilities scores sum, we demonstrated that switching to less vulnerable modes reduced the attack surface in 98.9% of the analyzed time.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
In this paper, we propose a novel approach for automated mode switching of software systems to support system administrators in dealing with vulnerabilities and reducing the risk of exposure. We rely on model-driven techniques and use a multi-modal architecture to react to discovered vulnerabilities and provide automated contingency support. We have developed a dedicated domain-specific language to describe potential mitigation as mode switches. We have evaluated our approach with a web server case study, analyzing historical vulnerability data. Based on the vulnerabilities scores sum, we demonstrated that switching to less vulnerable modes reduced the attack surface in 98.9% of the analyzed time.
Daniel Lehner, Sabine Sint, Martin Eisenberg, Manuel Wimmer
A pattern catalog for augmenting Digital Twin models with behavior Journal Article
In: at - Automatisierungstechnik, vol. 71, no. 6, pp. 20, 2023.
@article{Sint2023,
title = {A pattern catalog for augmenting Digital Twin models with behavior},
author = {Daniel Lehner and Sabine Sint and Martin Eisenberg and Manuel Wimmer
},
url = {https://www.degruyter.com/document/doi/10.1515/auto-2022-0144/html
},
doi = {10.1515/auto-2022-0144},
year = {2023},
date = {2023-06-07},
journal = {at - Automatisierungstechnik},
volume = {71},
number = {6},
pages = {20},
abstract = {Digital Twins are emerging as a solution to build and extend existing software systems to make better use of data produced by physical systems. For supporting the development of Digital Twins, several software vendors are offering dedicated tool support, often referred to as Digital Twin platforms. The modeling capabilities of these platforms are mostly concerned with structural viewpoints, i.e., providing an overview of available components including their current and historical sensor values. However, behavioral viewpoints did not yet receive much attention on these platforms. As behavioral models are often used during the design processes, e.g., for simulation and synthesis, it would be beneficial for having them included in Digital Twin platforms, e.g., for reasoning on the set of possible next actions or for checking the execution history to perform runtime validation. In this paper, we present a catalog of modeling patterns for augmenting Digital Twin models with behavioral models and their corresponding runtime information without requiring any extension of the code bases of Digital Twin platforms. We demonstrate the presented modeling patterns by applying them to the Digital Twin platform offered by Microsoft, in an additive manufacturing use case of a 3D printer in a production line.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Daniel Lehner
Digitale Zwillinge – viele Tools, ein Überblick Journal Article
In: iX Magazine, Seite 88, 2023.
@article{lehner2023e,
title = {Digitale Zwillinge – viele Tools, ein Überblick},
author = {Daniel Lehner},
url = {https://www.heise.de/select/ix/2023/4/2232111035410609397},
year = {2023},
date = {2023-04-20},
urldate = {2023-04-20},
journal = {iX Magazine, Seite 88},
abstract = {D. Lehner: Digitale Zwillinge - viele Tools, ein Überblick in iX Magazine, page 88, April 2023. article
Digitale Zwillinge gelten als Schlüsseltechnik in der vernetzten Industrieproduktion. Als virtuelle Abbilder von Maschinen machen sie nicht nur die Datenlandschaft übersichtlicher. Auswahl an Tools gibt es reichlich:
Digitale Zwillinge sind eine Kernsoftwarekomponente der Industrie 4.0. Sie haben eine Reihe von Vorteilen und bieten eine einheitliche Schnittstelle sowohl zum physischen System als auch zur einer virtuellen Softwareversion des Geräts. So ermöglichen sie unter anderem die Simulation von Aktionen und Predictive Maintenance.
Ein System für digitale Zwillinge besteht gewöhnlich aus drei Komponenten: dem zentralen Digital-Twin-Interface, einem verbindenden IoT-Hub und häufig einem Simulationstool. Alle drei Bereiche haben eigene Tools, die es in Einklang zu bringen gilt.
Die derzeitige Marktsituation ist unübersichtlich, kein Anbieter bietet in allen Teilbereichen vollständige Softwareprodukte an. Das eigene Toolpaket sollte man daher sorgfältig zusammenzustellen.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Digitale Zwillinge gelten als Schlüsseltechnik in der vernetzten Industrieproduktion. Als virtuelle Abbilder von Maschinen machen sie nicht nur die Datenlandschaft übersichtlicher. Auswahl an Tools gibt es reichlich:
Digitale Zwillinge sind eine Kernsoftwarekomponente der Industrie 4.0. Sie haben eine Reihe von Vorteilen und bieten eine einheitliche Schnittstelle sowohl zum physischen System als auch zur einer virtuellen Softwareversion des Geräts. So ermöglichen sie unter anderem die Simulation von Aktionen und Predictive Maintenance.
Ein System für digitale Zwillinge besteht gewöhnlich aus drei Komponenten: dem zentralen Digital-Twin-Interface, einem verbindenden IoT-Hub und häufig einem Simulationstool. Alle drei Bereiche haben eigene Tools, die es in Einklang zu bringen gilt.
Die derzeitige Marktsituation ist unübersichtlich, kein Anbieter bietet in allen Teilbereichen vollständige Softwareprodukte an. Das eigene Toolpaket sollte man daher sorgfältig zusammenzustellen.
Angel Mora Segura, Juan de Lara, Manuel Wimmer
Modelling assistants based on information reuse: a user evaluation for language engineering Journal Article
In: Journal of Software Systems Modeling, 2023.
@article{wimmer2023,
title = {Modelling assistants based on information reuse: a user evaluation for language engineering},
author = {Angel Mora Segura and Juan de Lara and Manuel Wimmer},
url = {https://se.jku.at/modelling-assistants-based-on-information-reuse-a-user-evaluation-for-language-engineering/},
doi = {10.1007/s10270-023-01094-5},
year = {2023},
date = {2023-04-17},
urldate = {2023-04-17},
journal = {Journal of Software Systems Modeling},
abstract = {Model-driven engineering (MDE) uses models as first-class artefacts during the software development lifecycle. MDE often relies on domain-specific languages (DSLs) to develop complex systems. The construction of a new DSL implies a deep understanding of a domain, whose relevant knowledge may be scattered in heterogeneous artefacts, like XML documents, (meta-)models, and ontologies, among others. This heterogeneity hampers their reuse during (meta-)modelling processes. Under the hypothesis that reusing heterogeneous knowledge helps in building more accurate models, more efficiently, in previous works we built a (meta-)modelling assistant called Extremo. Extremo represents heterogeneous information sources with a common data model, supports its uniform querying and reusing information chunks for building (meta-)models. To understand how and whether modelling assistants—like Extremo—help in designing a new DSL, we conducted an empirical study, which we report in this paper. In the study, participants had to build a meta-model, and we measured the accuracy of the artefacts, the perceived usability and utility and the time to completion of the task. Interestingly, our results show that using assistance did not lead to faster completion times. However, participants using Extremo were more effective and efficient, produced meta-models with higher levels of completeness and correctness, and overall perceived the assistant as useful. The results are not only relevant to Extremo, but we discuss their implications for future modelling assistants.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Loek Cleophas, Thomas Godfrey, Djamel Eddine Khelladi, Daniel Lehner, Benoit Combemale, Bernhard Rumpe, Steffen Zschaler
Model-Driven Engineering of Digital Twins Journal Article
In: Dagstuhl Report, vol. 12, iss. 9, pp. 21, 2023.
@article{lehner2023d,
title = {Model-Driven Engineering of Digital Twins},
author = { Loek Cleophas and Thomas Godfrey and Djamel Eddine Khelladi and Daniel Lehner and Benoit Combemale and Bernhard Rumpe and Steffen Zschaler },
url = {https://drops.dagstuhl.de/storage/04dagstuhl-reports/volume12/issue09/22362/DagRep.12.9.20/DagRep.12.9.20.pdf},
doi = {10.4230/DagRep.12.9.20},
year = {2023},
date = {2023-04-04},
urldate = {2023-04-04},
journal = {Dagstuhl Report},
volume = {12},
issue = {9},
pages = {21},
abstract = {This report documents the program and the outcomes of Dagstuhl Seminar 22362 "Model-Driven Engineering of Digital Twins". Digital twins are an emerging concept with the potential for revolutionising the way we interact with the physical world. Digital twins can be used for improved analysis and understanding of complex systems as well as for control and transformation of these systems. Digital twins are themselves complex software systems, posing novel software-engineering challenges, which have so far not been sufficiently addressed by the software-engineering research community. The seminar aimed as a key outcome to contribute to a solid research roadmap for the new Software Engineering subdiscipline of Model-Based Development of Digital Twins. This paper is an intermediate result, which is thought to be further discussed in the research community that has also been built using this seminar.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
2022
Paula Munoz, Javier Troya, Manuel Wimmer, Gerti Kappel
Revisiting Fault Localization Techniques for Model Transformations: Towards A Hybrid Approach Journal Article
In: Journal of Object Technology, vol. 21, no. 4, pp. 4:1-17, 2022.
@article{Wimmer2022f,
title = {Revisiting Fault Localization Techniques for Model Transformations: Towards A Hybrid Approach},
author = {Paula Munoz and Javier Troya and Manuel Wimmer and Gerti Kappel},
url = {https://se.jku.at/revisiting-fault-localization-techniques-for-model-transformations-towards-a-hybrid-approach/
https://www.jot.fm/contents/issue_2022_04/article7.html},
doi = {10.5381/jot.2022.21.4.a7},
year = {2022},
date = {2022-10-10},
urldate = {2022-10-10},
journal = {Journal of Object Technology},
volume = {21},
number = {4},
pages = {4:1-17},
abstract = {The correctness of software built through model transformations highly depends on the correctness of these transformations. Different approaches have been proposed to ensure the correctness of model transformations by checking if pairs of input-output models satisfy a set of contracts. If a contract is not satisfied, at least one transformation rule must contain a bug. Localizing the rules that contain bugs is key for repairing the model transformation. Among others, Spectrum-Based Fault Localization (SBFL) is a dynamic technique to locate the faulty component of a software, and it has already been applied in the context of model transformations considering the rules as the components. As a result, this technique proposes an order (a so-called suspiciousness ranking) in which the rules should be inspected in order to locate the bug. However, SBFL relies on so-called suspiciousness formulae that were created in different domains, so none of them offers a perfect behavior in the context of model transformations. Indeed, some of the rankings for model transformations present many ties, so the tester is uncertain as of which rule to inspect first in the ties. In this paper, we explore how SBFL can be combined with static information in a hybrid approach in order to improve the results obtained from SBFL, specially in the case of ties in the rankings. Our evaluation shows the potential of the hybrid approach to improve previous SBFL results for model transformations.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Romina Eramo, Francis Bordeleau, Mark van den Brand, Andreas Wortmann, Manuel Wimmer
Conceptualizing Digital Twins Journal Article
In: Journal of IEEE Software, vol. 39, iss. 2, pp. 39-46, 2022.
@article{wimmer2022,
title = {Conceptualizing Digital Twins},
author = {Romina Eramo and Francis Bordeleau and Mark van den Brand and Andreas Wortmann and Manuel Wimmer},
doi = { 10.1109/MS.2021.3130755},
year = {2022},
date = {2022-10-02},
urldate = {2022-10-02},
journal = {Journal of IEEE Software},
volume = {39},
issue = {2},
pages = {39-46},
abstract = {Properly arranging models, data sources, and their relations to engineer digital twins is challenging. We propose a conceptual modeling framework for digital twins that captures the combined usage of heterogeneous models and their respective evolving data for the twin’s entire lifecycle.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Daniel Lehner, Jerome Pfeiffer, Erik-Felix Tinsel, Matthias Milan Strljic, Sabine Sint, Michael Vierhauser, Andreas Wortmann, Manuel Wimmer
Digital Twin Platforms: Requirements, Capabilities, and Future Prospects Journal Article
In: Journal of IEEE Software, vol. 39, iss. 2, pp. 53-61, 2022.
@article{wimmer2022b,
title = {Digital Twin Platforms: Requirements, Capabilities, and Future Prospects},
author = {Daniel Lehner and Jerome Pfeiffer and Erik-Felix Tinsel and Matthias Milan Strljic and Sabine Sint and Michael Vierhauser and Andreas Wortmann and Manuel Wimmer},
doi = {10.1109/MS.2021.3133795},
year = {2022},
date = {2022-10-02},
urldate = {2022-10-02},
journal = {Journal of IEEE Software},
volume = {39},
issue = {2},
pages = {53-61},
abstract = {Digital twins (DTs) have emerged as a paradigm for the virtual representation of complex systems alongside their underlying hardware. We investigate the benefits of Amazon, Eclipse, and Microsoft DT platforms and assess the extent to which they meet standard requirements.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Manuela Dalibor, Nico Jansen, Bernhard Rumpe, David Schmalzing, Louis Wachtmeister, Manuel Wimmer, Andreas Wortmann
A Cross-Domain Systematic Mapping Study on Software Engineering for Digital Twins Journal Article
In: Journal of Systems and Software, vol. 193, pp. 36, 2022.
@article{Wimmer2022e,
title = {A Cross-Domain Systematic Mapping Study on Software Engineering for Digital Twins},
author = {Manuela Dalibor and Nico Jansen and Bernhard Rumpe and David Schmalzing and Louis Wachtmeister and Manuel Wimmer and Andreas Wortmann},
url = {https://se.jku.at/a-cross-domain-systematic-mapping-study-on-software-engineering-for-digital-twins/},
doi = {10.1016/j.jss.2022.111361},
year = {2022},
date = {2022-09-22},
urldate = {2022-09-22},
journal = {Journal of Systems and Software},
volume = {193},
pages = {36},
abstract = {Digital Twins are currently investigated as the technological backbone for providing an enhanced understanding and management of existing systems as well as for designing new systems in various domains, e.g., ranging from single manufacturing components such as sensors to large-scale systems such as smart cities. Given the diverse application domains of Digital Twins, it is not surprising that the characterization of the term Digital Twin, as well as the needs for developing and operating Digital Twins are multi-faceted. Providing a better understanding what the commonalities and differences of Digital Twins in different contexts are, may allow to build reusable support for developing, running, and managing Digital Twins by providing dedicated concepts, techniques, and tool support. In this paper, we aim to uncover the nature of Digital Twins based on a systematic mapping study which is not limited to a particular application domain or technological space. We systematically retrieved a set of 1471 unique publications of which 356 were selected for further investigation. In particular, we analyzed the types of research and contributions made for Digital Twins, the expected properties Digital Twins have to fulfill, how Digital Twins are realized and operated, as well as how Digital Twins are finally evaluated. Based on this analysis, we also contribute a novel feature model for Digital Twins from a software engineering perspective as well as several observations to further guide future software engineering research in this area.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Diego Firmenich, Sergio Firmenich, Gustavo Rossi, Irene Garrigós, Cesar Gonzalez-Mora, Manuel Wimmer
Engineering Web Augmentation software: A development method for enabling end-user maintenance Journal Article
In: Journal of Information and Software Technology, vol. 141, pp. 19, 2022.
@article{wimmer2022d,
title = {Engineering Web Augmentation software: A development method for enabling end-user maintenance},
author = {Diego Firmenich and Sergio Firmenich and Gustavo Rossi and Irene Garrigós and Cesar Gonzalez-Mora and Manuel Wimmer
},
url = {https://se.jku.at/engineering-web-augmentation-software-a-development-method-for-enabling-end-user-maintenance/},
doi = {10.1016/j.infsof.2021.106735},
year = {2022},
date = {2022-08-16},
urldate = {2022-08-16},
journal = {Journal of Information and Software Technology},
volume = {141},
pages = {19},
abstract = {Nowadays, end-users are able to adapt Web applications when some of their requirements have not been taken into account by developers. One possible way to do adaptations is by using Web Augmentation techniques. Web Augmentation allows end-users to modify the Web sites’ user interfaces once these are loaded on the client-side, i.e., in the browser. They achieve these adaptations by developing and/or installing Web browser plugins (“augmenters”) that modify the user interface with new functionalities. This particular kind of software artifacts requires special attention regarding maintenance as–in most cases–they depend on third-party resources, such as HTML pages. When these resources are upgraded, unexpected results during the augmentation process may occur. Many communities have arisen around Web Augmentation, and today there are large repositories where developers share their augmenters; end-users may give feedback about existing augmentations and even ask for new ones. Maintenance is a key phase in the augmenters’ life-cycle, and currently, this task falls (as usual) on the developers. In this paper, we present a participatory approach for allowing end-users without programming skills to participate in the augmenters’ maintenance phase. In order to allow this, we also provide support for the development phase to bootstrap a first version of the augmenter and to reduce the load on developers in both phases, development and maintenance. We present an analysis of more than eight thousand augmenters, which helped us devise the approach. Finally, we present an experiment with 48 participants to validate our approach.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Lola Burgueno, Jordi Cabot, Manuel Wimmer, Steffen Zschaler
Guest editorial to the theme section on AI-enhanced model-driven engineering Journal Article
In: Journal of Software Systems Modeling, vol. 21, no. 3, pp. 963-965, 2022.
@article{Wimmer2022p,
title = {Guest editorial to the theme section on AI-enhanced model-driven engineering},
author = {Lola Burgueno and Jordi Cabot and Manuel Wimmer and Steffen Zschaler
},
url = {https://se.jku.at/guest-editorial-to-the-theme-section-on-ai-enhanced-model-driven-engineering/
https://link.springer.com/content/pdf/10.1007/s10270-022-00988-0.pdf?pdf=button},
doi = {10.1007/s10270-022-00988-0},
year = {2022},
date = {2022-06-02},
urldate = {2022-06-02},
journal = {Journal of Software Systems Modeling},
volume = {21},
number = {3},
pages = {963-965},
abstract = {This theme section brings together the latest research at the intersection of artificial intelligence (AI) and model-driven engineering (MDE). Over the past years, we have witnessed a substantial rise of AI successfully applied to different domains, including software development and MDE. Dedicated events at the intersection of AI and MDE have been created, too, such as the MDE Intelligence workshop series co-located with the MODELS conference. This theme section covers research contributions integrating AI components into MDE approaches—increasing the current benefits of MDE processes and tools and pushing the limits of “classic” MDE with the goal to provide software and systems engineers with the right techniques to develop the next generation of highly complex model-based systems—and applications of MDE to the development of AI components. In total, nine submissions were accepted in the theme section after a thorough peer-reviewing process.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Azad Khandoker, Sabine Sint, Guido Gessl, Klaus Zeman, Franz Jungreitmayr, Helmut Wahl, Andreas Wenigwieser, Roland Kretschmer
Towards a logical framework for ideal MBSE tool selection based on discipline specific requirements Journal Article
In: Journal of Systems and Software, vol. 189, pp. 15, 2022.
@article{sint2021,
title = {Towards a logical framework for ideal MBSE tool selection based on discipline specific requirements},
author = {Azad Khandoker and Sabine Sint and Guido Gessl and Klaus Zeman and Franz Jungreitmayr and Helmut Wahl and Andreas Wenigwieser and Roland Kretschmer},
url = {https://www.sciencedirect.com/science/article/pii/S0164121222000553?via%3Dihub},
doi = {10.1016/j.jss.2022.111306},
year = {2022},
date = {2022-05-18},
urldate = {2022-05-18},
journal = {Journal of Systems and Software},
volume = {189},
pages = {15},
abstract = {Model-Based Systems Engineering (MBSE) has emerged with great potential to fulfil the non-linearly rising demand in interdisciplinary engineering, e.g., product development. However, the variety and complexity of MBSE tools pose difficulties in particular industrial applications. This paper tries to serve as a guideline to find the ideal tool for a specific industrial application as well as to highlight the key criteria that an industry might consider. For this purpose, we propose a logical framework for MBSE tool selection, which is based on market research, the approaches of Quality Function Deployment (QFD), and decision matrix. As customers are at the centre of any product, accordingly the needs of MBSE tool users are addressed within this research as the fundamental starting point. Market research and extensive discussions with MBSE tool vendors and academia show the current situation of MBSE tools. To compare the performance of the considered tools, a set of user needs is defined. QFD is performed to analyse the user needs with respect to evaluable technical properties. Subsequently each tool performance is assessed using a decision matrix. Through this process, a well-defined functional structure of MBSE tools is sketched, and in order to identify the properties of an ideal tool, all the attributes of different MBSE tools are mapped to a common platform. For the purpose of evaluation, we apply our proposed logical framework to select an exemplary MBSE tool for interdisciplinary application.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Ali Shahriar, Azad Khandoker, Guido Gessl, Sabine Sint, M.A. Hamid, Abrar Tariq, Al Rahman
Predicting the unpredictable: General Aviation (GA) aircraft cost estimation evaluation Journal Article
In: Journal of Air Transport Management, vol. 102, pp. 11, 2022.
@article{sint,
title = {Predicting the unpredictable: General Aviation (GA) aircraft cost estimation evaluation},
author = {Ali Shahriar and Azad Khandoker and Guido Gessl and Sabine Sint and M.A. Hamid and Abrar Tariq and Al Rahman
},
url = {https://www.sciencedirect.com/science/article/pii/S0969699722000424?via%3Dihub#d1e663},
doi = {10.1016/j.jairtraman.2022.102221},
year = {2022},
date = {2022-05-07},
urldate = {2022-05-07},
journal = {Journal of Air Transport Management},
volume = {102},
pages = {11},
abstract = {Cost estimation is an important part of project planning as well as research endeavor. Since the well-established cost estimation models used in the GA aircraft industry are already several decades old, a re-evaluation of their applicability to current market conditions is essential. Reliable cost estimation may also improve the chances to get external funding - a vital point for start-ups. To tackle this issue, we developed a research method to investigate potential cost models for GA aircraft that can serve as a guideline for, e.g., start-ups and research works. After gathering existing cost estimation models, they are classified and analyzed to find the ones most suitable for small aircraft. For evaluation purpose, the two most promising ones are applied to data from existing aircraft models to compare their accuracy and finally the best one is coded as an application in Python to improve usability. With our presented research method we show a possibility to perform early cost estimation for small GA aircraft and offer a software tool to simplify its application.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Adrian Rutle, Manuel Wimmer
Guest editorial to the theme section on multi-level modeling Journal Article
In: Journal of Software Systems Modeling, vol. 21, no. 2, pp. 447-449, 2022.
@article{Wimmer2022o,
title = {Guest editorial to the theme section on multi-level modeling},
author = {Adrian Rutle and Manuel Wimmer
},
url = {https://link.springer.com/article/10.1007/s10270-022-00987-1#citeas},
doi = {10.1007/s10270-022-00987-1},
year = {2022},
date = {2022-04-12},
urldate = {2022-04-12},
journal = {Journal of Software Systems Modeling},
volume = {21},
number = {2},
pages = {447-449},
abstract = {Multi-level modeling (MLM) [5] represents a significant extension to the traditional two-level object-oriented paradigm with the potential to improve upon the utility, reliability, and complexity of models. Different from conventional approaches, MLM approaches allow for an arbitrary number of classification levels and introduce other concepts that foster expressiveness, reuse, and adaptability. A key aspect of the MLM paradigm is the use of entities (so-called clabjects) that are simultaneously types and instances [6], a feature which has consequences for conceptual modeling, for language engineering, and for the model-based development of software-intensive systems. MLM facilitates also deep instantiation [7], which, in contrast to shallow instantiation, allows model elements at a level to not only specify a scheme for elements at the next lower level but also to specify schemes for elements located at levels further down in the hierarchy. Different MLM approaches use different techniques to control and maintain this kind of instantiation. In Potency-based approaches [6, 8], for instance, a natural number (potency) is assigned to each model element indicating how many levels down in the hierarchy that element can be instantiated. Different variants of potency have been proposed to satisfy practical requirements, such as leap potency (facilitating jumps over levels) and depth (enforcing the last level at which an element may be instantiated).},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Javier Troya, Sergio Segura, Lola Burgueno, Manuel Wimmer
Model Transformation Testing and Debugging: A Survey Journal Article
In: Journal of ACM Computing Surveys, vol. 55, no. 4, pp. 72:1-72:39, 2022.
@article{Wimmer2022i,
title = {Model Transformation Testing and Debugging: A Survey},
author = {Javier Troya and Sergio Segura and Lola Burgueno and Manuel Wimmer},
url = {https://se.jku.at/model-transformation-testing-and-debugging-a-survey/
https://dl.acm.org/doi/pdf/10.1145/3523056},
doi = {10.1145/3523056},
year = {2022},
date = {2022-02-28},
urldate = {2022-02-28},
journal = {Journal of ACM Computing Surveys},
volume = {55},
number = {4},
pages = {72:1-72:39},
abstract = {Model transformations are the key technique in Model-Driven Engineering (MDE) to manipulate and construct models. As a consequence, the correctness of software systems built with MDE approaches relies mainly on the correctness of model transformations, and thus, detecting and locating bugs in model transformations have been popular research topics in recent years. This surge of work has led to a vast literature on model transformation testing and debugging, which makes it challenging to gain a comprehensive view of the current state of the art. This is an obstacle for newcomers to this topic and MDE practitioners to apply these approaches. This paper presents a survey on testing and debugging model transformations based on the analysis of 140 papers on the topics. We explore the trends, advances, and evolution over the years, bringing together previously disparate streams of work and providing a comprehensive view of these thriving areas. In addition, we present a conceptual framework to understand and categorise the different proposals. Finally, we identify several open research challenges and propose specific action points for the model transformation community.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
2021
Felix G. Gemeinhardt, Robert Wille, Manuel Wimmer
Quantum k-community detection: Algorithm proposals and cross-architectural evaluation Journal Article
In: Journal of Quantum Information Processing, vol. 20, no. 9, pp. 302, 2021.
@article{gemeinhardt2021,
title = {Quantum k-community detection: Algorithm proposals and cross-architectural evaluation},
author = {Felix G. Gemeinhardt and Robert Wille and Manuel Wimmer},
doi = {10.1007/s11128-021-03239-1},
year = {2021},
date = {2021-09-09},
urldate = {2021-09-09},
journal = {Journal of Quantum Information Processing},
volume = {20},
number = {9},
pages = {302},
publisher = {Springer},
abstract = {Emerging quantum technologies represent a promising alternative for solving hard combinatorial problems in the post Moore's law era. For practical purposes however, the current number of qubits limits the direct applicability to larger real world instances in the near-term future. Therefore, a promising strategy to overcome this issue is represented by hybrid quantum classical algorithms which leverage classical as well as quantum devices. One prominent example of a hard computational problem is the community detection problem: a partition of a graph into distinct communities such that the ratio between intra-community and inter-community connectivity is maximized. In this paper, we explore the current potential of quantum annealing and gate-based quantum technologies to solve the community detection problem for an arbitrary number of communities. For this purpose, existing algorithms are (re-)implemented and new hybrid algorithms, that can be run on gate-model devices, are proposed. Their performance on standardized benchmark graphs has been evaluated and compared to the one of a state-of-the-art classical heuristic algorithm. Although no quantum speed-up has been achieved, the existing quantum annealing based methods as well as the novel hybrid algorithms for gate based quantum computers yield modularity values, which are similar to those of the classical heuristic. However, the modular architecture of the used algorithms allows for fast utilization of more powerful quantum technologies once they become available.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Martina De Sanctis, Ludovico Iovino, Maria Teresa Rossi, Manuel Wimmer
MIKADO: a smart city KPIs assessment modeling framework Journal Article
In: Journal of Software Systems Modeling, pp. 28, 2021.
@article{wimmer2021gb,
title = {MIKADO: a smart city KPIs assessment modeling framework},
author = {Martina De Sanctis and Ludovico Iovino and Maria Teresa Rossi and Manuel Wimmer},
url = {https://link.springer.com/article/10.1007/s10270-021-00907-9},
doi = {10.1007/s10270-021-00907-9},
year = {2021},
date = {2021-08-04},
urldate = {2021-08-04},
journal = {Journal of Software Systems Modeling},
pages = {28},
abstract = {Smart decision making plays a central role for smart city governance. It exploits data analytics approaches applied to collected data, for supporting smart cities stakeholders in understanding and effectively managing a smart city. Smart governance is performed through the management of key performance indicators (KPIs), reflecting the degree of smartness and sustainability of smart cities. Even though KPIs are gaining relevance, e.g., at European level, the existing tools for their calculation are still limited. They mainly consist in dashboards and online spreadsheets that are rigid, thus making the KPIs evolution and customization a tedious and error-prone process. In this paper, we exploit model-driven engineering (MDE) techniques, through metamodel-based domain-specific languages (DSLs), to build a framework called MIKADO for the automatic assessment of KPIs over smart cities. In particular, the approach provides support for both: (i) domain experts, by the definition of a textual DSL for an intuitive KPIs modeling process and (ii) smart cities stakeholders, by the definition of graphical editors for smart cities modeling. Moreover, dynamic dashboards are generated to support an intuitive visualization and interpretation of the KPIs assessed by our KPIs evaluation engine. We provide evaluation results by showing a demonstration case as well as studying the scalability of the KPIs evaluation engine and the general usability of the approach with encouraging results. Moreover, the approach is open and extensible to further manage comparison among smart cities, simulations, and KPIs interrelations.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Benoit Combemale, Jörg Kienzle, Gunter Mussbacher, Ali Hyacinth, Daniel Amyot, Mojtaba Bagherzadeh, Edouard Batot, Nelliy Bencomo, Benjamin Benni, Jean-Michel Bruel, Jordi Cabot, Betty Cheng, Philippe Collet, Gregor Engels, Robert Heinrich, Jean-Marc Jézéquel, Anne Koziolek, Sébastien Mosser, Ralf Reussner, Houari Sahraoui, Rijul Saini, June Sallou, Serge Stinckwich, Eugene Syriani, Manuel Wimmer
A Hitchhiker's Guide to Model-Driven Engineering for Data-Centric Systems Journal Article
In: Journal of IEEE Software, vol. 38, iss. 4, pp. 71-84, 2021.
@article{wimmer2021e,
title = {A Hitchhiker's Guide to Model-Driven Engineering for Data-Centric Systems},
author = {Benoit Combemale and Jörg Kienzle and Gunter Mussbacher and Ali Hyacinth and Daniel Amyot and Mojtaba Bagherzadeh and Edouard Batot and Nelliy Bencomo and Benjamin Benni and Jean-Michel Bruel and Jordi Cabot and Betty Cheng and Philippe Collet and Gregor Engels and Robert Heinrich and Jean-Marc Jézéquel and Anne Koziolek and Sébastien Mosser and Ralf Reussner and Houari Sahraoui and Rijul Saini and June Sallou and Serge Stinckwich and Eugene Syriani and Manuel Wimmer},
url = {https://ieeexplore.ieee.org/document/9094197},
doi = {10.1109/MS.2020.2995125},
year = {2021},
date = {2021-07-13},
urldate = {2021-07-13},
journal = {Journal of IEEE Software},
volume = {38},
issue = {4},
pages = {71-84},
abstract = {A broad spectrum of application domains are increasingly making use of heterogeneous and large volumes of data with varying degrees of humans in the loop. The recent success of Artificial Intelligence (AI) and, in particular, Machine Learning (ML) further amplifies the relevance of data in the development, maintenance, evolution, and execution management of systems built with model-driven engineering techniques. Applications include critical infrastructure areas such as intelligent transportation, smart energy management, public healthcare, and emergency and disaster management; many of these systems are considered socio-technical systems given the human, social, and organizational factors that must be considered during the system life-cycle [1]. This article introduces a conceptual reference framework – the Models and Data (MODA) framework – to support a data-centric and model-driven approach for the integration of heterogeneous models and their respective data for the entire life-cycle of socio-technical systems.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Eugene Syriani, Manuel Wimmer
Guest editorial to the theme section on Multi-Paradigm Modeling for Cyber-Physical Systems Journal Article
In: Journal of Software Systems Modeling, vol. 20, no. 3, pp. 607-609, 2021.
@article{wimmer2021f,
title = {Guest editorial to the theme section on Multi-Paradigm Modeling for Cyber-Physical Systems},
author = {Eugene Syriani and Manuel Wimmer},
url = {https://se.jku.at/guest-editorial-to-the-theme-section-on-multi-paradigm-modeling-for-cyber-physical-systems/},
doi = {10.1007/s10270-021-00882-1},
year = {2021},
date = {2021-06-21},
urldate = {2021-06-21},
journal = {Journal of Software Systems Modeling},
volume = {20},
number = {3},
pages = {607-609},
abstract = {This theme section aims to disseminate the latest research results in the area of Multi-Paradigm Modeling for Cyber-Physical Systems (MPM4CPS). MPM has a long tradition within the Model-Driven Engineering community, e.g., several workshops have been held at the MODELS conference for over more than a decade. The MPM4CPS workshop series is a continuation of the successful MPM workshop series with a stronger focus on CPS as especially these systems pose several new challenges on the engineering process and beyond. This theme section covers papers on the foundations and applications of MPM for CPS. In total, we accepted five submissions for publication in the theme section after a thorough peer-reviewing process.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Davis Ameller, Xavier Franch, Cristina Gómez, Silverio Martínez-Fernández, J. Araujo, Stefan Biffl, Jordi Cabot, Vittorio Cortellessa, Daniel Méndez Fernández, Ana Moreira, Henry Muccini, Antonio Vallecillo, Manuel Wimmer, Vasco Amaral, Wolfgang Böhm, Hugo Brunelière, Loli Burgueño, Miguel Goulao, Sabine Teufl, Luca Berardinelli
Dealing with Non-Functional Requirements in Model-Driven Development: A Survey Journal Article
In: Journal of IEEE Transcations on Software Engineering, vol. 47, no. 4, pp. 818-835, 2021.
@article{wimmer2021,
title = {Dealing with Non-Functional Requirements in Model-Driven Development: A Survey},
author = {Davis Ameller and Xavier Franch and Cristina Gómez and Silverio Martínez-Fernández and J. Araujo and Stefan Biffl and Jordi Cabot and Vittorio Cortellessa and Daniel Méndez Fernández and Ana Moreira and Henry Muccini and Antonio Vallecillo and Manuel Wimmer and Vasco Amaral and Wolfgang Böhm and Hugo Brunelière and Loli Burgueño and Miguel Goulao and Sabine Teufl and Luca Berardinelli},
url = {https://se.jku.at/dealing-with-non-functional-requirements-in-model-driven-development-a-survey/},
doi = {10.1109/TSE.2019.2904476},
year = {2021},
date = {2021-05-19},
urldate = {2021-05-19},
journal = {Journal of IEEE Transcations on Software Engineering},
volume = {47},
number = {4},
pages = {818-835},
abstract = {Managing Non-Functional Requirements (NFRs) in software projects is challenging, and projects that adopt Model-Driven Development (MDD) are no exception. Although several methods and techniques have been proposed to face this challenge, there is still little evidence on how NFRs are handled in MDD by practitioners. Knowing more about the state of the practice may help researchers to steer their research and practitioners to improve their daily work. Objective: In this paper, we present our findings from an interview-based survey conducted with practitioners working in 18 different companies from 6 European countries.
From a practitioner´s point of view, the paper shows what barriers and benefits the management of NFRs as part of the MDD process can bring to companies, how NFRs are supported by MDD approaches, and which strategies are followed when (some) types of NFRs are not supported by MDD approaches. Results: Our study shows that practitioners perceive MDD adoption as a complex process with little to no tool support for NFRs, reporting productivity and maintainability as the types of NFRs expected to be supported when MDD is adopted. But in general, companies adapt MDD to deal with NFRs. When NFRs are not supported, the generated code is sometimes changed manually, thus compromising the maintainability of the software developed. However, the interviewed practitioners claim that the benefits of using MDD outweight the extra effort required by these manual adaptations. Conclusion: Overall, the results indicate that it is important for practitioners to handle NFRs in MDD, but further research is necessary in order to lower the barrier for supporting a broad spectrum of NFRs with MDD. Still, much conceptual and tool implementation work seems to be necessary to lower the barrier of integrating the broad spectrum of NFRs in practice.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
From a practitioner´s point of view, the paper shows what barriers and benefits the management of NFRs as part of the MDD process can bring to companies, how NFRs are supported by MDD approaches, and which strategies are followed when (some) types of NFRs are not supported by MDD approaches. Results: Our study shows that practitioners perceive MDD adoption as a complex process with little to no tool support for NFRs, reporting productivity and maintainability as the types of NFRs expected to be supported when MDD is adopted. But in general, companies adapt MDD to deal with NFRs. When NFRs are not supported, the generated code is sometimes changed manually, thus compromising the maintainability of the software developed. However, the interviewed practitioners claim that the benefits of using MDD outweight the extra effort required by these manual adaptations. Conclusion: Overall, the results indicate that it is important for practitioners to handle NFRs in MDD, but further research is necessary in order to lower the barrier for supporting a broad spectrum of NFRs with MDD. Still, much conceptual and tool implementation work seems to be necessary to lower the barrier of integrating the broad spectrum of NFRs in practice.
Bernhard Wally, Jiri Novak, Petr Novak, Christian Huemer, Radek Sindelar, Petr Kaderar, Alexandra Mazak-Huemer, Manuel Wimmer
Leveraging Iterative Plan Refinement for Reactive Smart Manufacturing Systems Journal Article
In: Journal of IEEE Transactions on Automation Science and Engineering, vol. 18, no. 1, pp. 230-243, 2021.
@article{wally2021,
title = {Leveraging Iterative Plan Refinement for Reactive Smart Manufacturing Systems},
author = {Bernhard Wally and Jiri Novak and Petr Novak and Christian Huemer and Radek Sindelar and Petr Kaderar and Alexandra Mazak-Huemer and Manuel Wimmer},
url = {https://ieeexplore.ieee.org/document/9190077},
doi = {10.1109/TASE.2020.3018402},
year = {2021},
date = {2021-01-26},
urldate = {2021-01-26},
journal = {Journal of IEEE Transactions on Automation Science and Engineering},
volume = {18},
number = {1},
pages = {230-243},
abstract = {Industry 4.0 production systems must support flexibility in various dimensions, such as for the products to be produced, for the production processes to be applied, and for the available machinery. In this article, we present a novel approach to design and control smart manufacturing systems. The approach is reactive, that is responds to unplanned situations and implements an iterative refinement technique, that is, optimizes itself during runtime to better accommodate production goals. For realizing these advances, we present a model-driven methodology and we provide a prototypical implementation of such a production system. In particular, we employ Planning Domain Definition Language (PDDL) as our artificial intelligence environment for automated planning of production processes and combine it with one of the most prominent Industry 4.0 standards for the fundamental production system model: IEC 62264. We show how to plan the assembly of small trucks from available components and how to assign specific production operations to available production resources, including robotic manipulators and transportation system shuttles. Results of the evaluation indicate that the presented approach is feasible and that it is able to significantly strengthen the flexibility of production systems during runtime.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Galina Paskaleva, Alexandra Mazak-Huemer, Manuel Wimmer, Thomas Bednar
Leveraging integration facades for model-based tool interoperability Journal Article
In: Journal of Automation in Construction, vol. 128, pp. 103689, 2021, ISSN: 0926-5805.
@article{PASKALEVA2021,
title = {Leveraging integration facades for model-based tool interoperability},
author = {Galina Paskaleva and Alexandra Mazak-Huemer and Manuel Wimmer and Thomas Bednar},
doi = {https://doi.org/10.1016/j.autcon.2021.103689},
issn = {0926-5805},
year = {2021},
date = {2021-01-01},
urldate = {2021-01-01},
journal = {Journal of Automation in Construction},
volume = {128},
pages = {103689},
abstract = {Data exchange and management methods are of paramount importance in areas as complex as the Architecture, Engineering and Construction industries and Facility Management. For example, Big Open BIM requires seamless information flow among an arbitrary number of applications. The backbone of such information flow is a robust integration, whose tasks include overcoming technological as well as semantic and pragmatic gaps and conflicts both within and between data models. In this work, we introduce a method for integrating the pragmatics at design-time and the semantics of independent applications at run-time into so-called “integration facades”. We utilize Model-driven Engineering for the automatic discovery of functionalities and data models, and for finding a user-guided consensus. We present a case study involving the domains of architecture, building physics and structural engineering for evaluating our approach in object-oriented as well as data-oriented programming environments. The results produce, for each scenario, a single integration facade that acts as a single source of truth in the data exchange process.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
2020
Alexandra Mazak-Huemer, Sabine Wolny, Abel Gómez, Jordi Cabot, Manuel Wimmer, Gerti Kappel
Temporal Models on Time Series Databases Journal Article
In: Journal of Object Technology, vol. 19, no. 3, pp. 3:1-15, 2020.
@article{MazakWGCWK20,
title = {Temporal Models on Time Series Databases},
author = {Alexandra Mazak-Huemer and Sabine Wolny and Abel Gómez and Jordi Cabot and Manuel Wimmer and Gerti Kappel},
url = {http://www.jot.fm/contents/issue_2020_03/article14.html},
doi = {10.5381/jot.2020.19.3.a14},
year = {2020},
date = {2020-11-03},
urldate = {2020-11-03},
journal = {Journal of Object Technology},
volume = {19},
number = {3},
pages = {3:1-15},
abstract = {With the emergence of Cyber-Physical Systems (CPS), several sophisticated runtime monitoring solutions have been proposed in order to deal with extensive execution logs. One promising development in this respect is the integration of time series databases that support the storage of massive amounts of historical data as well as to provide fast query capabilities to reason about runtime properties of such CPS. In this paper, we discuss how conceptual modeling can benefit from time series databases, and vice versa. In particular, we present how metamodels and their instances, i.e., models, can be partially mapped to time series databases. Thus, the traceability between design and simulation/runtime activities can be ensured by retrieving and accessing runtime information, i.e., time series data, in design models. On this basis, the contribution of this paper is four-fold. First, a dedicated profile for annotating design models for time series databases is presented. Second, a mapping for integrating the metamodeling framework EMF with InfluxDB is introduced as a technology backbone enabling two distinct mapping strategies for model information. Third, we demonstrate how continuous time series queries can be combined with the Object Constraint Language (OCL) for navigation through models, now enriched with derived runtime properties. Finally, we also present an initial evaluation of the different mapping strategies with respect to data storage and query performance. Our initial results show the efficiency of applying derived runtime properties as time series queries also for large model histories.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Bader Alkhazi, Chaima Abid, Marouane Kessentini, Dorian Leroy, Manuel Wimmer
Multi-criteria test cases selection for model transformations Journal Article
In: Journal of Automated Software Engineering, vol. 27, no. 1, pp. 91-118, 2020.
@article{AlkhaziAKLW20,
title = {Multi-criteria test cases selection for model transformations},
author = {Bader Alkhazi and Chaima Abid and Marouane Kessentini and Dorian Leroy and Manuel Wimmer},
url = {https://doi.org/10.1007/s10515-020-00271-w},
doi = {10.1007%2Fs10515-020-00271-w},
year = {2020},
date = {2020-10-26},
urldate = {2020-10-26},
journal = {Journal of Automated Software Engineering},
volume = {27},
number = {1},
pages = {91-118},
abstract = {Model transformations play an important role in the evolution of systems in various fields such as healthcare, automotive and aerospace industry. Thus, it is important to check the correctness of model transformation programs. Several approaches have been proposed to generate test cases for model transformations based on different coverage criteria (e.g., statements, rules, metamodel elements, etc.). However, the execution of a large number of test cases during the evolution of transformation programs is time-consuming and may include a lot of overlap between the test cases. In this paper, we propose a test case selection approach for model transformations based on multi-objective search. We use the non-dominated sorting genetic algorithm (NSGA-II) to find the best trade-offs between two conflicting objectives: (1) maximize the coverage of rules and (2) minimize the execution time of the selected test cases. We validated our approach on several evolution cases of medium and large ATLAS Transformation Language programs.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Bader Alkhazi, Chaima Abid, Marouane Kessentini, Manuel Wimmer
On the value of quality attributes for refactoring ATL model transformations: A multi-objective approach Journal Article
In: Journal of Information and Software Technology, vol. 120, pp. 106243, 2020.
@article{AlkhaziAKW20,
title = {On the value of quality attributes for refactoring ATL model transformations: A multi-objective approach},
author = {Bader Alkhazi and Chaima Abid and Marouane Kessentini and Manuel Wimmer},
url = {https://doi.org/10.1016/j.infsof.2019.106243},
doi = {10.1016/j.infsof.2019.106243},
year = {2020},
date = {2020-10-26},
urldate = {2020-10-26},
journal = {Journal of Information and Software Technology},
volume = {120},
pages = {106243},
abstract = {Model transformations play a fundamental role in Model-Driven Engineering (MDE) as they are used to manipulate models and to transform them between source and target metamodels. However, model transformation programs lack significant support to maintain good quality which is in contrast to established programming paradigms such as object-oriented programming. In order to improve the quality of model transformations, the majority of existing studies suggest manual support for the developers to execute a number of refactoring types on model transformation programs. Other recent studies aimed to automate the refactoring of model transformation programs, mostly focusing on the ATLAS Transformation Language (ATL), by improving mainly few quality metrics using a number of refactoring types.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Manuel Wimmer
Guest Editorial Recent Trends in Engineering Software-Intensive Systems Journal Article
In: Journal of Systems and Software, 2020.
@article{wimmer2020l,
title = {Guest Editorial Recent Trends in Engineering Software-Intensive Systems},
author = {Manuel Wimmer
},
url = {https://www.sciencedirect.com/journal/journal-of-systems-and-software/special-issue/10NNHMDSF8L},
year = {2020},
date = {2020-09-30},
urldate = {2020-09-30},
journal = {Journal of Systems and Software},
abstract = {The development of software-intensive systems is continuously evolving and faces many new challenges. New technologies, such as cloud computing, Internet of Things (IoT), Artificial Intelligence (AI), etc. as well as continuous engineering processes, such as DevOps, are being employed in new open contexts with more pervasive software, e.g., in Smart Cities, Smart Manufacturing, Smart Mobility, etc. This special issue will focus on collecting the latest research results on such emerging topics.
The topics relevant to this special issue include, but are not restricted to, the following:
– Software management & processes
– Software quality & technical debt
– Cloud-native computing & DevOps
– Embedded systems, edge computing & IoT
},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
The topics relevant to this special issue include, but are not restricted to, the following:
– Software management & processes
– Software quality & technical debt
– Cloud-native computing & DevOps
– Embedded systems, edge computing & IoT
Andreas Wortmann, Olivier Barais, Benoît Combemale, Manuel Wimmer
Modeling languages in Industry 4.0: an extended systematic mapping study Journal Article
In: Journal of Software and Systems Modeling, vol. 19, no. 1, pp. 67-94, 2020.
@article{WortmannBCW20,
title = {Modeling languages in Industry 4.0: an extended systematic mapping study},
author = {Andreas Wortmann and Olivier Barais and Benoît Combemale and Manuel Wimmer},
url = {https://doi.org/10.1007/s10270-019-00757-6},
doi = {10.1007/s10270-019-00757-6},
year = {2020},
date = {2020-09-18},
urldate = {2020-09-18},
journal = {Journal of Software and Systems Modeling},
volume = {19},
number = {1},
pages = {67-94},
abstract = {Industry 4.0 integrates cyber-physical systems with the Internet of Things to optimize the complete value-added chain. Successfully applying Industry 4.0 requires the cooperation of various stakeholders from different domains. Domain-specific modeling languages promise to facilitate their involvement through leveraging (domain-specific) models to primary development artifacts. We aim to assess the use of modeling in Industry 4.0 through the lens of modeling languages in a broad sense. Based on an extensive literature review, we updated our systematic mapping study on modeling languages and modeling techniques used in Industry 4.0 (Wortmann et al., Conference on model-driven engineering languages and systems (MODELS’17), IEEE, pp 281–291, 2017) to include publications until February 2018. Overall, the updated study considers 3344 candidate publications that were systematically investigated until 408 relevant publications were identified. Based on these, we developed an updated map of the research landscape on modeling languages and techniques for Industry 4.0. Research on modeling languages in Industry 4.0 focuses on contributing methods to solve the challenges of digital representation and integration. To this end, languages from systems engineering and knowledge representation are applied most often but rarely combined. There also is a gap between the communities researching and applying modeling languages for Industry 4.0 that originates from different perspectives on modeling and related standards. From the vantage point of modeling, Industry 4.0 is the combination of systems engineering, with cyber-physical systems, and knowledge engineering. Research currently is splintered along topics and communities and accelerating progress demands for multi-disciplinary, integrated research efforts.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Dorian Leroy, Erwan Bousse, Manuel Wimmer, Tanja Mayerhofer, Benoît Combemale, Wieland Schwinger
Behavioral interfaces for executable DSLs Journal Article
In: Journal of Software and Systems Modeling, vol. 19, no. 4, pp. 1015-1043, 2020.
@article{LeroyBWMCS20,
title = {Behavioral interfaces for executable DSLs},
author = {Dorian Leroy and Erwan Bousse and Manuel Wimmer and Tanja Mayerhofer and Benoît Combemale and Wieland Schwinger},
url = {https://link.springer.com/content/pdf/10.1007/s10270-020-00798-2.pdf},
doi = {10.1007/s10270-020-00798-2},
year = {2020},
date = {2020-09-18},
urldate = {2020-09-18},
journal = {Journal of Software and Systems Modeling},
volume = {19},
number = {4},
pages = {1015-1043},
abstract = {Executable domain-specific languages (DSLs) enable the execution of behavioral models. While an execution is mostly driven by the model content (e.g., control structures), many use cases require interacting with the running model, such as simulating scenarios in an automated or interactive way, or coupling the model with other models of the system or environment. The management of these interactions is usually hardcoded into the semantics of the DSL, which prevents its reuse for other DSLs and the provision of generic interaction-centric tools (e.g., event injector). In this paper, we propose a metalanguage for complementing the definition of executable DSLs with explicit behavioral interfaces to enable external tools to interact with executed models in a unified way. We implemented the proposed metalanguage in the GEMOC Studio and show how behavioral interfaces enable the realization of tools that are generic and thus usable for different executable DSLs.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Sabine Wolny, Alexandra Mazak-Huemer, Christine Carpella, Verena Geist, Manuel Wimmer
Thirteen years of SysML: a systematic mapping study Journal Article
In: Journal of Software Systems Modeling, vol. 19, no. 1, pp. 111-169, 2020.
@article{WolnyMCGW20,
title = {Thirteen years of SysML: a systematic mapping study},
author = {Sabine Wolny and Alexandra Mazak-Huemer and Christine Carpella and Verena Geist and Manuel Wimmer},
url = {https://doi.org/10.1007/s10270-019-00735-y},
doi = {10.1007/s10270-019-00735-y},
year = {2020},
date = {2020-09-18},
urldate = {2020-09-18},
journal = {Journal of Software Systems Modeling},
volume = {19},
number = {1},
pages = {111-169},
abstract = {The OMG standard Systems Modeling Language (SysML) has been on the market for about thirteen years. This standard is an extended subset of UML providing a graphical modeling language for designing complex systems by considering software as well as hardware parts. Over the period of thirteen years, many publications have covered various aspects of SysML in different research fields. The aim of this paper is to conduct a systematic mapping study about SysML to identify the different categories of papers, (i) to get an overview of existing research topics and groups, (ii) to identify whether there are any publication trends, and (iii) to uncover possible missing links. We followed the guidelines for conducting a systematic mapping study by Petersen et al. (Inf Softw Technol 64:1–18, 2015) to analyze SysML publications from 2005 to 2017. Our analysis revealed the following main findings: (i) there is a growing scientific interest in SysML in the last years particularly in the research field of Software Engineering, (ii) SysML is mostly used in the design or validation phase, rather than in the implementation phase, (iii) the most commonly used diagram types are the SysML-specific requirement diagram, parametric diagram, and block diagram, together with the activity diagram and state machine diagram known from UML, (iv) SysML is a specific UML profile mostly used in systems engineering; however, the language has to be customized to accommodate domain-specific aspects, (v) related to collaborations for SysML research over the world, there are more individual research groups than large international networks. This study provides a solid basis for classifying existing approaches for SysML. Researchers can use our results (i) for identifying open research issues, (ii) for a better understanding of the state of the art, and (iii) as a reference for finding specific approaches about SysML.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Salvador Martinez, Manuel Wimmer, Jordi Cabot
Efficient plagiarism detection for software modeling assignments Journal Article
In: Journal of Computer Science Education, vol. 30, no. 2, pp. 187-215, 2020.
@article{MartinezWC20,
title = {Efficient plagiarism detection for software modeling assignments},
author = {Salvador Martinez and Manuel Wimmer and Jordi Cabot},
url = {https://doi.org/10.1080/08993408.2020.1711495},
doi = {10.1080/08993408.2020.1711495},
year = {2020},
date = {2020-08-06},
urldate = {2020-08-06},
journal = {Journal of Computer Science Education},
volume = {30},
number = {2},
pages = {187-215},
abstract = {Reports suggest plagiarism is a common occurrence in universities. While plagiarism detection mechanisms exist for textual artifacts, this is less so for non-code related ones such as software design artifacts like models, metamodels or model transformations.
Objective:
To provide an efficient mechanism for the detection of plagiarism in repositories of Model-Driven Engineering (MDE) assignments.
Method:
Our approach is based on the adaptation of the Locality Sensitive Hashing, an approximate nearest neighbor search mechanism, to the modeling technical space. We evaluate our approach on a real use case consisting of two repositories containing 10 years of student answers to MDE course assignments.
Findings:
We have found that: (i) effectively, plagiarism occurred on the aforementioned course assignments (ii) our tool was able to efficiently detect them.
Implications:
Plagiarism detection must be integrated into the toolset and activities of MDE instructors in order to correctly evaluate students.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Objective:
To provide an efficient mechanism for the detection of plagiarism in repositories of Model-Driven Engineering (MDE) assignments.
Method:
Our approach is based on the adaptation of the Locality Sensitive Hashing, an approximate nearest neighbor search mechanism, to the modeling technical space. We evaluate our approach on a real use case consisting of two repositories containing 10 years of student answers to MDE course assignments.
Findings:
We have found that: (i) effectively, plagiarism occurred on the aforementioned course assignments (ii) our tool was able to efficiently detect them.
Implications:
Plagiarism detection must be integrated into the toolset and activities of MDE instructors in order to correctly evaluate students.
Dorian Leroy, Pierre Jeanjean, Erwan Bousse, Manuel Wimmel, Benoit Combemale
Runtime Monitoring for Executable DSLs Journal Article
In: Journal of Object Technology, vol. 19, no. 2, pp. 6:1-23, 2020.
@article{LeroyJBWC20,
title = {Runtime Monitoring for Executable DSLs},
author = {Dorian Leroy and Pierre Jeanjean and Erwan Bousse and Manuel Wimmel and Benoit Combemale},
url = {https://doi.org/10.5381/jot.2020.19.2.a6},
doi = {10.5381/jot.2020.19.2.a6},
year = {2020},
date = {2020-08-03},
urldate = {2020-08-03},
journal = {Journal of Object Technology},
volume = {19},
number = {2},
pages = {6:1-23},
abstract = {Runtime monitoring is a fundamental technique used throughout the lifecycle of a system for many purposes, such as debugging, testing, or live analytics. While runtime monitoring for general purpose programming languages has seen a great amount of research, developing such complex facilities for any executable Domain Specific Language (DSL) remains a challenging, reoccurring and error prone task. A generic solution must both support a wide range of executable DSLs (xDSLs) and induce as little execution time overhead as possible. Our contribution is a fully generic approach based on a temporal property language with a semantics tailored for runtime verification. Properties can be compiled to efficient runtime monitors that can be attached to any kind of executable discrete event model within an integrated development environment. Efficiency is bolstered using a novel combination of structural model queries and complex event processing. Our evaluation on 3 xDSLs shows that the approach is applicable with an execution time overhead of 121% (on executions shorter than 1s), to 79% (on executions shorter than 20s) making it suitable for model testing and debugging.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Jesus Sanchez Cuadrao, Loli Burgueño, Manuel Wimmer, Antonio Vallecillo
Efficient execution of ATL model transformations using static analysis and parallelism Journal Article
In: Journal of IEEE Transactions on Software Engineering, vol. 48, iss. 4, pp. 1097-1114, 2020.
@article{wimmer2020cb,
title = {Efficient execution of ATL model transformations using static analysis and parallelism},
author = {Jesus Sanchez Cuadrao and Loli Burgueño and Manuel Wimmer and Antonio Vallecillo},
doi = {10.1109/TSE.2020.3011388},
year = {2020},
date = {2020-07-23},
urldate = {2020-07-23},
journal = {Journal of IEEE Transactions on Software Engineering},
volume = {48},
issue = {4},
pages = {1097-1114},
abstract = {Although model transformations are considered to be the heart and soul of Model Driven Engineering (MDE), there are still several challenges that need to be addressed to unleash their full potential in industrial settings. Among other shortcomings, their performance and scalability remain unsatisfactory for dealing with large models, making their wide adoption difficult in practice. This paper presents A2L, a compiler for the parallel execution of ATL model transformations, which produces efficient code that can use existing multicore computer architectures, and applies effective optimizations at the transformation level using static analysis. We have evaluated its performance in both sequential and multi-threaded modes obtaining significant speedups with respect to current ATL implementations. In particular, we obtain speedups between 2.32x and 38.28x for the A2L sequential version, and between 2.40x and 245.83x when A2L is executed in parallel, with expected average speedups of 8.59x and 22.42x, respectively.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Benoit Combemale, Jörg Kienzle, Gunter Mussbacher, Ali Hyacinth, Daniel Amyot, Mojtaba Bagherzadeh, Edouard Batot, Nelliy Bencomo, Benjamin Benni, Jean-Michel Bruel, Jordi Cabot, Betty Cheng, Philippe Collet, Gregor Engels, Robert Heinrich, Jean-Marc Jézéquel, Anne Koziolek, Sébastien Mosser, Ralf Reussner, Houari Sahraoui, Rijul Saini, June Sallou, Serge Stinckwich, Eugene Syriani, Manuel Wimmer
A Hitchhiker's Guide to Model-Driven Engineering for Data-Centric Systems Journal Article
In: Journal of IEEE Software, vol. 38, iss. 4, pp. 71-84, 2020.
@article{wimmer2020d,
title = {A Hitchhiker's Guide to Model-Driven Engineering for Data-Centric Systems},
author = {Benoit Combemale and Jörg Kienzle and Gunter Mussbacher and Ali Hyacinth and Daniel Amyot and Mojtaba Bagherzadeh and Edouard Batot and Nelliy Bencomo and Benjamin Benni and Jean-Michel Bruel and Jordi Cabot and Betty Cheng and Philippe Collet and Gregor Engels and Robert Heinrich and Jean-Marc Jézéquel and Anne Koziolek and Sébastien Mosser and Ralf Reussner and Houari Sahraoui and Rijul Saini and June Sallou and Serge Stinckwich and Eugene Syriani and Manuel Wimmer},
url = {https://hal.inria.fr/hal-02612087/file/ieeesw-moda-preprint.pdf},
doi = {10.1109/MS.2020.2995125},
year = {2020},
date = {2020-05-18},
urldate = {2020-05-18},
journal = {Journal of IEEE Software},
volume = {38},
issue = {4},
pages = {71-84},
abstract = {A broad spectrum of application domains are increasingly making use of heterogeneous and large volumes of data with varying degrees of humans in the loop. The recent success of Artificial Intelligence (AI) and, in particular, Machine Learning (ML) further amplifies the relevance of data in the development, maintenance, evolution, and execution management of systems built with model-driven engineering techniques. Applications include critical infrastructure areas such as intelligent transportation, smart energy management, public healthcare, and emergency and disaster management; many of these systems are considered socio-technical systems given the human, social, and organizational factors that must be considered during the system life-cycle [1]. This article introduces a conceptual reference framework – the Models and Data (MODA) framework – to support a data-centric and model-driven approach for the integration of heterogeneous models and their respective data for the entire life-cycle of socio-technical systems.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
2019
Eugene Syriani, Robert Bill, Manuel Wimmer
Domain-Specific Model Distance Measures Journal Article
In: Journal of Object Technology, vol. 18, no. 3, pp. 1-19, 2019.
@article{Syriani2019BW19,
title = {Domain-Specific Model Distance Measures},
author = {Eugene Syriani and Robert Bill and Manuel Wimmer},
url = {https://doi.org/10.5381/jot.2019.18.3.a3},
doi = {10.5381/jot.2019.18.3.a3},
year = {2019},
date = {2019-12-31},
booktitle = {In Proceedings of the 12th International Conference on Model Transformations (ICMT 2019)},
journal = {Journal of Object Technology},
volume = {18},
number = {3},
pages = {1-19},
abstract = {A lot of research was invested in the last decade to develop differencing methods to identify the changes performed between two modelversions. Typically, these changes are captured in an explicit difference model. However, less attention was paid to quantifying the distance between model versions. While different versions of a model may have the same amount of differences, their distance to the base model may be drastically different. Therefore, we present distance metrics for models. We provide a method to automatically generate tool support for computing domain-specific distance measures. We show the benefits of distance measures over model differences in the use case of searching for the explanation of model evolution in terms of domain-specific change operations. The results of our experiments show that using distance metrics outperforms common difference models techniques.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Stefan Feldmann, Konstantin Kernschmidt, Manuel Wimmer, Birgit Vogel-Heuser
Managing Inter-Model Inconsistencies in Model-Based Systems Engineering: Application in Automated Production Systems Engineering Journal Article
In: Journal of Systems and Software Engineering, vol. 153, pp. 105-134, 2019.
@article{Feldmann2019imi,
title = {Managing Inter-Model Inconsistencies in Model-Based Systems Engineering: Application in Automated Production Systems Engineering},
author = {Stefan Feldmann and Konstantin Kernschmidt and Manuel Wimmer and Birgit Vogel-Heuser},
doi = {10.1016/j.jss.2019.03.060},
year = {2019},
date = {2019-12-02},
journal = {Journal of Systems and Software Engineering},
volume = {153},
pages = {105-134},
abstract = {To cope with the challenge of managing the complexity of automated production systems, model-based approaches are applied increasingly. However, due to the multitude of different disciplines involved in automated production systems engineering, e.g., mechanical, electrical, and software engineering, several modeling languages are used within a project to describe the system from different perspectives. To ensure that the resulting system models are not contradictory, the necessity to continuously diagnose and handle inconsistencies within and in between models arises. This article proposes a comprehensive approach that allows stakeholders to specify, diagnose, and handle inconsistencies in model-based systems engineering. In particular, to explicitly capture the dependencies and consistency rules that must hold between the disparate engineering models, a dedicated graphical modeling language is proposed. By means of this language, stakeholders can specify, diagnose, and handle inconsistencies in the accompanying inconsistency management framework. The approach is implemented based on the Eclipse Modeling Framework (EMF) and evaluated based on a demonstrator project as well as a small user experiment. First findings indicate that the approach is expressive enough to capture typical dependencies and consistency rules in the automated production system domain and that it requires less effort compared to manually developing inter-model inconsistency management solutions.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Loli Burgueno, Federico Ciccozzi, Michalis Famelis, Gerti Kappel, Leen Lambers, Sébastien Mosser, Richard F. Paige, Alfonso Pierantonio, Arend Rensink, Rick Salay, Gabriele Taentzer, Antonio Vallecillo, Manuel Wimmer
Contents for a Model-Based Software Engineering Body of Knowledge Journal Article
In: Journal of Software and Systems Modeling, vol. 18, no. 6, pp. 3193-3205, 2019.
@article{BurguenoCFKLMPP19,
title = {Contents for a Model-Based Software Engineering Body of Knowledge},
author = {Loli Burgueno and Federico Ciccozzi and Michalis Famelis and Gerti Kappel and Leen Lambers and Sébastien Mosser and Richard F. Paige and Alfonso Pierantonio and Arend Rensink and Rick Salay and Gabriele Taentzer and Antonio Vallecillo and Manuel Wimmer},
url = {https://link.springer.com/article/10.1007/s10270-019-00746-9},
doi = {10.1007/s10270-019-00746-9},
year = {2019},
date = {2019-10-31},
urldate = {2019-10-31},
journal = {Journal of Software and Systems Modeling},
volume = {18},
number = {6},
pages = {3193-3205},
abstract = {Although Model-Based Software Engineering (MBE) is a widely accepted Software Engineering (SE) discipline, no agreed-upon core set of concepts and practices (i.e., a Body of Knowledge) has been defined for it yet. With the goals of characterizing the contents of the MBE discipline, promoting a global consistent view of it, clarifying its scope with regard to other SE disciplines, and defining a foundation for the development of educational curricula on MBE, this paper proposes the contents for a Body of Knowledge for MBE. We also describe the methodology that we have used to come up with the proposed list of contents, as well as the results of a survey study that we conducted to sound out the opinion of the community on the importance of the proposed topics and their level of coverage in the existing SE curricula.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Bernhard Wally, Jiri Vyskocil, Petr Novak, Christian Huemer, Radek Sindelar, Petr Kadera, Alexandra Mazak, Manuel Wimmer
Flexible Production Systems: Automated Generation of Operations Plans Based on ISA-95 and PDDL Journal Article
In: Journal of IEEE Robotics and Automation Letters, vol. 4, no. 4, pp. 4062-4069, 2019, ISSN: 2377-3766.
@article{Wally2019fps,
title = {Flexible Production Systems: Automated Generation of Operations Plans Based on ISA-95 and PDDL},
author = {Bernhard Wally and Jiri Vyskocil and Petr Novak and Christian Huemer and Radek Sindelar and Petr Kadera and Alexandra Mazak and Manuel Wimmer},
doi = {10.1109/LRA.2019.2929991},
issn = {2377-3766},
year = {2019},
date = {2019-07-22},
urldate = {2019-07-22},
journal = {Journal of IEEE Robotics and Automation Letters},
volume = {4},
number = {4},
pages = {4062-4069},
abstract = {Model-driven engineering (MDE) provides tools and methods for the manipulation of formal models. In this letter, we leverage MDE for the transformation of production system models into flat files that are understood by general purpose planning tools and that enable the computation of "plans", i.e., sequences of production steps that are required to reach certain production goals. These plans are then merged back into the production system model, thus enriching the formalized production system knowledge.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Birgit Vogel-Heuser, Cesare Fantuzzi, Manuel Wimmer, Markus Böhm, Alexander Fay
Herausforderungen in der interdisziplinären Entwicklung von Cyber-Physischen Produktionssystemen Journal Article
In: Automatisierungstechnik, vol. 67, no. 6, pp. 445-454, 2019.
@article{Vogel-HeuserFWB19,
title = {Herausforderungen in der interdisziplinären Entwicklung von Cyber-Physischen Produktionssystemen},
author = {Birgit Vogel-Heuser and Cesare Fantuzzi and Manuel Wimmer and Markus Böhm and Alexander Fay},
doi = {10.1515/auto-2018-0144},
year = {2019},
date = {2019-07-04},
journal = {Automatisierungstechnik},
volume = {67},
number = {6},
pages = {445-454},
abstract = {Modellbasierte Systementwicklung hat bereits Anwendung in der industriellen Entwicklung einer Vielzahl technischer Systeme gefunden. Die Verwendung verschiedener Modelle, z. B. für mechanische, elektrotechnische und automatisierungstechnische Systemaspekte sowie deren Varianten und Versionen unterstützt interdisziplinäre Innovationen, führt jedoch zu vielen Herausforderungen. Eine davon ist die heterogene Modelllandschaft, die insbesondere von überlappenden, teilweise redundant modellierten Informationen geprägt ist. Zudem unterliegen Entwicklungs-, Produktions- und Serviceprozesse ständig internen sowie auch externen Entwicklungszyklen. Zur Bewältigung dieser Herausforderungen können verschiedene Methoden und Techniken eingesetzt werden. In diesem Beitrag werden einige dieser Ansätze hinsichtlich ihrer Vorteile und Grenzen untersucht, und zwar das Konsistenz- bzw. Inkonsistenzmanagement von gekoppelten Modellen im Engineering, das disziplin-übergreifende Management des Engineering-Workflows sowie die Bedeutung von Smart Data Ansätzen bzw. modellbasiertem Wissen.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Bernhard Wally, Christian Huemer, Alexandra Mazak, Manuel Wimmer, Radek Sindelar
Modeling Variability and Persisting Configurations in OPC UA Journal Article
In: Procedia CIRP, vol. 81, pp. 13-18, 2019, ISSN: 2212-8271.
@article{Wally2019variability,
title = {Modeling Variability and Persisting Configurations in OPC UA},
author = {Bernhard Wally and Christian Huemer and Alexandra Mazak and Manuel Wimmer and Radek Sindelar},
doi = {10.1016/j.procir.2019.03.003},
issn = {2212-8271},
year = {2019},
date = {2019-06-24},
journal = {Procedia CIRP},
volume = {81},
pages = {13-18},
abstract = {Variability is crucial in the design of many advanced goods and it is also receiving increasing attention in production systems engineering. Since OPC Unified Architecture plays an important role when it comes to standardized information exchange in modern production systems, it can be a melting pot for information from various engineering domains, such as product design and production engineering — thus, it is an ideal place to hold variability information of products and production systems alike. Based on an initial variability information model we propose additional concepts for the persisting of configurations.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Wael Kessentini, Houari Sahraoui, Manuel Wimmer
Automated metamodel/model co-evolution: A search-based approach Journal Article
In: Journal of Information and Software Technology, vol. 106, pp. 49-67, 2019, ISSN: 0950-5849.
@article{Kessentini2019ammmce,
title = {Automated metamodel/model co-evolution: A search-based approach},
author = {Wael Kessentini and Houari Sahraoui and Manuel Wimmer},
doi = {10.1016/j.infsof.2018.09.003},
issn = {0950-5849},
year = {2019},
date = {2019-02-00},
urldate = {2019-02-00},
journal = {Journal of Information and Software Technology},
volume = {106},
pages = {49-67},
abstract = {Context: Metamodels evolve over time to accommodate new features, improve existing designs, and fix errors identified in previous releases. One of the obstacles that may limit the adaptation of new metamodels by developers is the extensive manual changes that have been applied to migrate existing models. Recent studies addressed the problem of automating the metamodel/model co-evolution based on manually defined migration rules. The definition of these rules requires the list of changes at the metamodel level which are difficult to fully identify. Furthermore, different possible alternatives may be available to translate a metamodel change to a model change. Thus, it is hard to generalize these co-evolution rules.
Objective: We propose an alternative automated approach for the metamodel/model co-evolution. The proposed approach refines an initial model instantiated from the previous metamodel version to make it as conformant as possible to the new metamodel version by finding the best compromise between three objectives, namely minimizing (i) the non-conformities with new metamodel version, (ii) the changes to existing models, and (iii) the textual and structural dissimilarities between the initial and revised models.
Method: We formulated the metamodel/model co-evolution as a multi-objective optimization problem to handle the different conflicting objectives using the Non-dominated Sorting Genetic Algorithm II (NSGA-II) and the Multi-Objective Particle Swarm Optimization (MOPSO).
Results: We evaluated our approach on several evolution scenarios extracted from different widely used metamodels. The results confirm the effectiveness of our approach with average manual correctness, precision and recall respectively higher than 91%, 88% and 89% on the different co-evolution scenarios.
Conclusion: A comparison with our previous work confirms the out-performance of our multi-objective formulation.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Objective: We propose an alternative automated approach for the metamodel/model co-evolution. The proposed approach refines an initial model instantiated from the previous metamodel version to make it as conformant as possible to the new metamodel version by finding the best compromise between three objectives, namely minimizing (i) the non-conformities with new metamodel version, (ii) the changes to existing models, and (iii) the textual and structural dissimilarities between the initial and revised models.
Method: We formulated the metamodel/model co-evolution as a multi-objective optimization problem to handle the different conflicting objectives using the Non-dominated Sorting Genetic Algorithm II (NSGA-II) and the Multi-Objective Particle Swarm Optimization (MOPSO).
Results: We evaluated our approach on several evolution scenarios extracted from different widely used metamodels. The results confirm the effectiveness of our approach with average manual correctness, precision and recall respectively higher than 91%, 88% and 89% on the different co-evolution scenarios.
Conclusion: A comparison with our previous work confirms the out-performance of our multi-objective formulation.
Loli Burgueño, Tanja Mayerhofer, Manuel Wimmer, Antonio Vallecillo
Specifying quantities in software models Journal Article
In: Journal of Information and Software Technology, vol. 113, pp. 82-97, 2019, ISSN: 0950-5849.
@article{Burgueno2019quantities,
title = {Specifying quantities in software models},
author = {Loli Burgueño and Tanja Mayerhofer and Manuel Wimmer and Antonio Vallecillo},
doi = {10.1016/j.infsof.2019.05.006},
issn = {0950-5849},
year = {2019},
date = {2019-00-00},
urldate = {2019-00-00},
journal = {Journal of Information and Software Technology},
volume = {113},
pages = {82-97},
abstract = {Context
An essential requirement for the design and development of any engineering application that deals with real-world physical systems is the formal representation and processing of physical quantities, comprising both measurement uncertainty and units. Although solutions exist for several programming languages and simulation frameworks, this problem has not yet been fully solved for software models.
Objective
This paper shows how both measurement uncertainty and units can be effectively incorporated into software models, becoming part of their basic type systems.
Method
We introduce the main concepts and mechanisms needed for representing and handling physical quantities in software models. More precisely, we describe an extension of basic type Real, called Quantity, and a set of operations defined for the values of that type, together with a ready-to-use library of dimensions and units, which can be added to any modeling project.
Results
We show how our approach permits modelers to safely represent and operate with physical quantities, statically ensuring type- and unit-safe assignments and operations, prior to any simulation of the system or implementation in any programming language.
Conclusion
Our approach improves the expressiveness and type-safety of software models with respect to measurement uncertainty and units of physical quantities, and its effective use in modeling projects of physical systems.
},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
An essential requirement for the design and development of any engineering application that deals with real-world physical systems is the formal representation and processing of physical quantities, comprising both measurement uncertainty and units. Although solutions exist for several programming languages and simulation frameworks, this problem has not yet been fully solved for software models.
Objective
This paper shows how both measurement uncertainty and units can be effectively incorporated into software models, becoming part of their basic type systems.
Method
We introduce the main concepts and mechanisms needed for representing and handling physical quantities in software models. More precisely, we describe an extension of basic type Real, called Quantity, and a set of operations defined for the values of that type, together with a ready-to-use library of dimensions and units, which can be added to any modeling project.
Results
We show how our approach permits modelers to safely represent and operate with physical quantities, statically ensuring type- and unit-safe assignments and operations, prior to any simulation of the system or implementation in any programming language.
Conclusion
Our approach improves the expressiveness and type-safety of software models with respect to measurement uncertainty and units of physical quantities, and its effective use in modeling projects of physical systems.
2018
Paolo Ceravolo, Antonia Azzini, Marco Angelini, Tiziana Catarci, Philippe Cudré-Mauroux, Ernesto Damiani, Alexandra Mazak, Maurice Van Keulen, Mustafa Jarrar, Giuseppe Santucci, Kai-Uwe Sattler, Monica Scannapieco, Manuel Wimmer, Robert Wrembel, Fadi Zaraket
Big Data Semantics Journal Article
In: Journal of Data Semantics, vol. 7, iss. 2, pp. 65-85, 2018, ISSN: 1861-2040.
@article{Ceravolo2018bds,
title = {Big Data Semantics},
author = {Paolo Ceravolo and Antonia Azzini and Marco Angelini and Tiziana Catarci and Philippe Cudré-Mauroux and Ernesto Damiani and Alexandra Mazak and Maurice Van Keulen and Mustafa Jarrar and Giuseppe Santucci and Kai-Uwe Sattler and Monica Scannapieco and Manuel Wimmer and Robert Wrembel and Fadi Zaraket},
doi = {10.1007/s13740-018-0086-2},
issn = {1861-2040},
year = {2018},
date = {2018-05-23},
urldate = {2018-05-23},
journal = {Journal of Data Semantics},
volume = {7},
issue = {2},
pages = {65-85},
abstract = {Big Data technology has discarded traditional data modeling approaches as no longer applicable to distributed data processing. It is, however, largely recognized that Big Data impose novel challenges in data and infrastructure management. Indeed, multiple components and procedures must be coordinated to ensure a high level of data quality and accessibility for the application layers, e.g., data analytics and reporting. In this paper, the third of its kind co-authored by members of IFIP WG 2.6 on Data Semantics, we propose a review of the literature addressing these topics and discuss relevant challenges for future research. Based on our literature review, we argue that methods, principles, and perspectives developed by the Data Semantics community can significantly contribute to address Big Data challenges.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Sabine Wolny, Alexandra Mazak, Manuel Wimmer, Rafael Konlechner, Gerti Kappel
Model-Driven Time-Series Analytics Journal Article
In: International Journal of Conceptual Modeling, vol. 13, pp. 252-261, 2018.
@article{Wolny2018mdtsa,
title = {Model-Driven Time-Series Analytics},
author = {Sabine Wolny and Alexandra Mazak and Manuel Wimmer and Rafael Konlechner and Gerti Kappel},
url = {https://www.academia.edu/82092068/Model_Driven_Time_Series_Analytics},
year = {2018},
date = {2018-02-27},
urldate = {2018-02-27},
journal = {International Journal of Conceptual Modeling},
volume = {13},
pages = {252-261},
abstract = {Tackling the challenge of managing the full life-cycle of 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. In this paper, we present a novel approach for harmonizing model-driven and data-driven approaches. In particular, we introduce an architecture for time-series data management to analyse runtime properties of systems which is derived from design models. Having this systematic generation of time-series data management opens the door to analyse data through design models. We show how such data analytics is specified for modelling languages using standard metamodelling techniques and technologies.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
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. In this paper, we present a novel approach for harmonizing model-driven and data-driven approaches. In particular, we introduce an architecture for time-series data management to analyse runtime properties of systems which is derived from design models. Having this systematic generation of time-series data management opens the door to analyse data through design models. We show how such data analytics is specified for modelling languages using standard metamodelling techniques and technologies.
Erwan Bousse, Dorian Leroy, Benoît Combemale, Manuel Wimmer, Benoit Baudry
Omniscient debugging for executable DSLs Journal Article
In: Journal of Systems and Software, vol. 137, pp. 261–288, 2018.
@article{DBLP:journals/jss/BousseLCWB18,
title = {Omniscient debugging for executable DSLs},
author = {Erwan Bousse and Dorian Leroy and Benoît Combemale and Manuel Wimmer and Benoit Baudry},
url = {https://doi.org/10.1016/j.jss.2017.11.025},
doi = {10.1016/j.jss.2017.11.025},
year = {2018},
date = {2018-01-01},
urldate = {2018-01-01},
journal = {Journal of Systems and Software},
volume = {137},
pages = {261--288},
abstract = {Omniscient debugging is a promising technique that relies on execution traces to enable free traversal of the states reached by a model (or program) during an execution. While a few General-Purpose Languages (GPLs) already have support for omniscient debugging, developing such a complex tool for any executable Domain Specific Language (DSL) remains a challenging and error prone task. A generic solution must: support a wide range of executable DSLs independently of the metaprogramming approaches used for implementing their semantics; be efficient for good responsiveness. Our contribution relies on a generic omniscient debugger supported by efficient generic trace management facilities. To support a wide range of executable DSLs, the debugger provides a common set of debugging facilities, and is based on a pattern to define runtime services independently of metaprogramming approaches. Results show that our debugger can be used with various executable DSLs implemented with different metaprogramming approaches. As compared to a solution that copies the model at each step, it is on average sixtimes more efficient in memory, and at least 2.2 faster when exploring past execution states, while only slowing down the execution 1.6 times on average.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Alexandra Mazak, Arndt Lueder, Sabine Wolny, Manuel Wimmer, Dietmar Winkler, Ronald Rosendahl, H. Bayanifar, S. Biffl
Model-Based Generation of Run-Time Data Collection Systems Exploiting AutomationML Journal Article
In: at - Automatisierungstechnik, vol. 66, pp. 819-833, 2018.
@article{Mazak2018mbg,
title = {Model-Based Generation of Run-Time Data Collection Systems Exploiting AutomationML},
author = {Alexandra Mazak and Arndt Lueder and Sabine Wolny and Manuel Wimmer and Dietmar Winkler and Ronald Rosendahl and H. Bayanifar and S. Biffl},
url = {https://www.degruyter.com/document/doi/10.1515/auto-2018-0022/html},
doi = {10.1515/auto-2018-0022},
year = {2018},
date = {2018-00-00},
urldate = {2018-00-00},
journal = {at - Automatisierungstechnik},
volume = {66},
pages = {819-833},
abstract = {Production system operators need support for collecting and pre-processing data on production systems consisting of several system components, as foundation for optimization and defect detection. Traditional approaches based on hard-coded programming of such runtime data collection systems take time and effort, and require both domain and technology knowledge. In this article, we introduce the AML-RTDC approach, which combines the strengths of AutomationML (AML) data modeling and model-driven engineering, to reduce the manual effort for realizing the run-time data collection (RTDC) system. We evaluate the feasibility of the AML-RTDC approach with a demonstration case about a lab-sized production system and a use case based on real-world requirements.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Inproceedings
2023
MohammadHadi Dehghani, Luca Berardinelli, Manuel Wimmer
Towards Modeling Process Mining for Graphical Editors Proceedings Article
In: 2023, ISBN: 979-8-3503-2499-0.
@inproceedings{wimmer2023d,
title = {Towards Modeling Process Mining for Graphical Editors},
author = {MohammadHadi Dehghani and Luca Berardinelli and Manuel Wimmer
},
url = {https://ieeexplore.ieee.org/document/10350801},
doi = {10.1109/MODELS-C59198.2023.00146},
isbn = {979-8-3503-2499-0},
year = {2023},
date = {2023-12-22},
urldate = {2023-12-22},
abstract = {Engineering tools typically offer graphical environments to help modelers deal with the complexity of designing software-intensive systems. Collecting and analyzing how different users perform modeling actions is a valuable asset to improve the user experience, the quality of the modeled system, and the evolution of the modeling language and accompanying tool support. This tool paper presents a novel tool that captures user interaction events in graphical modeling editors and enables mining modeling processes. Modeling events from Sirius-based graphical editors and GLSP-compliant editors are saved in IEEE eXtensible Event Stream (XES) format and integrated with the open-source ProM process mining tool as one example. By importing modeling traces into process mining tools, analysts can visualize and gain insights into the underlying modeling processes, enabling informed decision-making for designing modeling language and tool improvements. Initial experimental results demonstrate the applicability of our tool in capturing and analyzing user interactions on desktop and Web editors in solo and collaborative modeling sessions.},
howpublished = {2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Tony Clark, Leok Cleophas, Romina Eramo, Vinay Kulkarni, Manuel Wimmer
Preface to the 3rd International Workshop on Model-Driven Engineering for Digital Twins (MoDDiT 2023) Proceedings Article
In: 2023, ISBN: 979-8-3503-2499-0.
@inproceedings{wimmer2023e,
title = {Preface to the 3rd International Workshop on Model-Driven Engineering for Digital Twins (MoDDiT 2023)},
author = {Tony Clark and Leok Cleophas and Romina Eramo and Vinay Kulkarni and Manuel Wimmer},
url = {https://ieeexplore.ieee.org/document/10350496},
doi = {10.1109/MODELS-C59198.2023.00075},
isbn = {979-8-3503-2499-0},
year = {2023},
date = {2023-12-22},
urldate = {2023-12-22},
abstract = {Digital twin (DT) is a concept that is gaining growing attention in many disciplines to support engineering, monitoring, controlling, optimizing, and maintaining cyber- physical systems (CPSs) and beyond. It refers to the ability to clone an actual system into a virtual counterpart that reflects all the important properties and characteristics of the original systems within a specific application context. While the benefits of DTs have been demonstrated in many contexts, their development, maintenance, and evolution, yield major challenges. Part of these needs to be addressed from a Model-Driven Engineering (MDE) perspective. MoDDiT'23 aims at bringing together researchers and practitioners on DTs to shape the future of systematically designing, engineering, evolving, maintaining, and evaluating DTs across different disciplines.},
howpublished = {2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Vasteras, Sweden, 1-6 October 2023.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Lola Burgueño, Dominik Bork, Jessie Galasso, Manuel Wimmer
Preface to the 5th Workshop on Artificial Intelligence and Model-Driven Engineering (MDE 2023) Proceedings Article
In: 2023, ISBN: 979-8-3503-2499-0.
@inproceedings{wimmer2023f,
title = {Preface to the 5th Workshop on Artificial Intelligence and Model-Driven Engineering (MDE 2023)},
author = {Lola Burgueño and Dominik Bork and Jessie Galasso and Manuel Wimmer},
url = {https://ieeexplore.ieee.org/document/10350710},
doi = {10.1109/MODELS-C59198.2023.00093},
isbn = {979-8-3503-2499-0},
year = {2023},
date = {2023-12-22},
urldate = {2023-12-22},
abstract = {Model-driven engineering (MDE) and Artificial Intelligence (AI) have gained momentum in recent years, and the fusion of techniques and tools in the two domains paves the way for several applications. Such integrations—which we call MDE Intelligence—are bidirectional, i.e., MDE activities can benefit from the integration of AI ideas and, in return, AI can benefit from the automation and subject-matter-expert integration offered by MDE. The 5th edition of the Workshop on Artificial Intelligence and Model-driven Engineering (MDE Intelligence), held in conjunction with the IEEE/ACM 26th International Conference on Model-Driven Engineering Languages and Systems (MODELS 2023), follows up on the success of the previous four editions, and provides a forum to discuss, study, and explore the opportunities offered and the challenges raised by integrating AI and MDE.},
howpublished = {2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Dimitris Kolovos, Juan de Lara, Manuel Wimmer
Preface to the 4th International Workshop on Modeling in Low-Code Development Platforms (LowCode 2023) Proceedings Article
In: 2023, ISBN: 979-8-3503-2498-3.
@inproceedings{wimmer2023g,
title = {Preface to the 4th International Workshop on Modeling in Low-Code Development Platforms (LowCode 2023)},
author = {Dimitris Kolovos and Juan de Lara and Manuel Wimmer
},
url = {https://ieeexplore.ieee.org/document/10350812},
doi = {10.1109/MODELS-C59198.2023.00134},
isbn = {979-8-3503-2498-3},
year = {2023},
date = {2023-12-22},
urldate = {2023-12-22},
abstract = {The growing need for secure, trustworthy, and cost-efficient software, the recent developments in cloud computing technologies, and the shortage of highly skilled professional software developers, have given rise to a new generation of low-code software development platforms, such as Google AppSheet and Microsoft PowerApps. Low-code platforms enable the development and deployment of fully functional applications using mainly visual abstractions and interfaces and requiring little or no procedural code. This makes them accessible to an increasingly digital-native and tech-savvy workforce who can directly and effectively contribute to the software development process, even if they lack a programming background.},
howpublished = {2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Vasteras, Sweden, 1-6 October 2023.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Azad Khandoker, Sabine Sint, Manuel Wimmer, Klaus Zemann
An Interdisciplinary Course on Model-Based Systems Engineering Proceedings Article
In: 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Västeras, Schweden, October 1-6/2023, pp. 8, 2023.
@inproceedings{Sint2023c,
title = {An Interdisciplinary Course on Model-Based Systems Engineering},
author = {Azad Khandoker and Sabine Sint and Manuel Wimmer and Klaus Zemann},
url = {https://se.jku.at/an-interdisciplinary-course-on-model-based-systems-engineering/
https://ieeexplore.ieee.org/document/10350649},
doi = { 10.1109/MODELS-C59198.2023.00033},
year = {2023},
date = {2023-10-06},
urldate = {2023-10-06},
booktitle = {2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Västeras, Schweden, October 1-6/2023},
pages = {8},
abstract = {Model-Based Systems Engineering (MBSE) has emerged as a promising approach to design and develop complex engineering systems. Its adoption is steadily increasing in various industries and along additional system life cycle phases, showcasing its potential to enhance system development processes, to improve overall system performance, to support traceability, safety & security, maintenance, condition monitoring, upcycling, recycling, and even circular economy. As MBSE is becoming more prevalent in several industries, it is crucial to incorporate MBSE education into engineering curricula to prepare future engineers with the necessary knowledge, methods, skills, and tools.
In this paper, we present our interdisciplinary MBSE course at Johannes Kepler University in Linz and further explore the challenges and opportunities of the current state of MBSE education for the effective integration of MBSE into engineering education.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
In this paper, we present our interdisciplinary MBSE course at Johannes Kepler University in Linz and further explore the challenges and opportunities of the current state of MBSE education for the effective integration of MBSE into engineering education.
Daniel Lehner
A Model-Driven Platform for Engineering Holistic Digital Twins Proceedings Article
In: 26th International Conference on Model Driven Engineering Languages and Systems, MODELS 2023, Västeras, Schweden, October 1-6, 2023, 2023.
@inproceedings{lehner2023b,
title = {A Model-Driven Platform for Engineering Holistic Digital Twins},
author = {Daniel Lehner},
url = {https://se.jku.at/a-model-driven-platform-for-engineering-holistic-digital-twins/},
year = {2023},
date = {2023-10-06},
urldate = {2023-10-06},
booktitle = {26th International Conference on Model Driven Engineering Languages and Systems, MODELS 2023, Västeras, Schweden, October 1-6, 2023},
journal = {A Model-Driven Platform for Engineering Holistic Digital Twins, 26th International Conference on Model Driven Engineering Languages and Systems, MODELS 2023, Västeras, Schweden, October 1-6, 2023.},
abstract = {With the combination of software and physical devices into so-called cyber-physical systems (CPSs), Digital Twins (DTs) have emerged to handle the resulting complexity and efficiently connect software to physical devices, the so-called physical twins (PTs). While DTs have gained more and more interest in both industry and academia in recent years, several vendors started to provide so-called DT platforms that offer soft[1]ware tools that promise to make it easier to develop and maintain DTs. When investigating these platforms in more detail, we found that they require the redundant specification of information that is usually already defined in engineering models describing the underlying PT. Additionally, they focus on connecting services to the running PT. Most DT applications however also need a connection to a simulation of the PT, which is currently not supported by the examined DT platforms. As different DT platforms usually each use their own proprietary language and software tooling, it is also currently time-demanding to integrate them with the software services that realize functionality based on these platforms. In the described thesis project, we propose an extended DT platform that solves the mentioned problems by leveraging Model-driven Engineering (MDE) techniques. More precisely, we (i) develop model transformations from existing engineering models to the proprietary DT models used by current DT platforms, (ii) create a DT megamodel that integrates DT models of existing platforms with models representing different endpoints such as PTs or simulations, and generic service descriptions, and (iii) propose a workflow model to define the interactions between different services and DTs, and a method that automates the integration of services and DTs into DT architectures based on this workflow model and the DT megamodel. We aim to evaluate our work by performing case studies on a set of CPSs . In these case studies, we measure the steps required for setting up and maintaining DT architectures for these CPSs, comparing our extended DT platform to existing DT platform support.
},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Felix Gemeinhardt, Martin Eisenberg, Stefan Klikovits, Manuel Wimmer
Model-Driven Optimization for Quantum Program Synthesis with MOMoT Proceedings Article
In: 26th International Conference on Model Driven Engineering Languages and Systems MODELS 2023, Västeras, Schweden, October 1-6, 2023, 2023.
@inproceedings{eisenberg2023,
title = {Model-Driven Optimization for Quantum Program Synthesis with MOMoT},
author = {Felix Gemeinhardt and Martin Eisenberg and Stefan Klikovits and Manuel Wimmer},
url = {https://se.jku.at/model-driven-optimization-for-quantum-program-synthesis-with-momot/
https://ieeexplore.ieee.org/document/10350515},
doi = {10.1109/MODELS-C59198.2023.00100},
year = {2023},
date = {2023-10-06},
urldate = {2023-10-06},
booktitle = {26th International Conference on Model Driven Engineering Languages and Systems MODELS 2023, Västeras, Schweden, October 1-6, 2023},
abstract = {In the realm of classical software engineering, model-driven optimization has been widely used for different problems such as (re)modularization of software systems. In this paper, we investigate how techniques from model-driven optimization can be applied in the context of quantum software engineering. In quantum computing, creating executable quantum programs is a highly non-trivial task which requires significant expert knowledge in quantum information theory and linear algebra. Although different approaches for automated quantum program synthesis exist—e.g., based on reinforcement learning and genetic programming—these approaches represent tailor-made solutions requiring dedicated encodings for quantum programs. This paper applies the existing model-driven optimization approach MOMoT to the problem of quantum program synthesis. We present the resulting platform for experimenting with quantum program synthesis and present a concrete demonstration for a well-known quantum algorithm.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Ramya Jayaraman, Daniel Lehner, Stefan Klikovits, Manuel Wimmer
Towards Generating Model-Driven Speech Interfaces for Digital Twins Proceedings Article
In: 26th International Conference on Model Driven Engineering Languages and Systems, MODELS 2023, Västeras, Schweden, October 1-6, 2023, 2023.
@inproceedings{Klikovits2023,
title = {Towards Generating Model-Driven Speech Interfaces for Digital Twins},
author = {Ramya Jayaraman and Daniel Lehner and Stefan Klikovits and Manuel Wimmer
},
url = {https://se.jku.at/towards-generating-model-driven-speech-interfaces-for-digital-twins/
https://ieeexplore.ieee.org/document/10350472},
doi = {10.1109/MODELS-C59198.2023.00080},
year = {2023},
date = {2023-10-06},
urldate = {2023-10-06},
booktitle = {26th International Conference on Model Driven Engineering Languages and Systems, MODELS 2023, Västeras, Schweden, October 1-6, 2023},
abstract = {The recent decade saw enormous advances of the capabilities of speech synthesis and speech recognition. While specific benefits depend on the individual applications, speech interfaces typically increase accessibility, enable “hands-free” and “no-screen” interaction, and often increase interaction speed and allow for more flexible usage patterns and increased multitasking, leading to higher user satisfaction. This paper presents a method to transfer these powerful benefits to the digital twin (DT) domain by automatically generating speech interfaces for DT applications. Our approach is based on Model Driven Engineering principles, where we automatically deduce command patterns from structural model information as used in, e.g., DT platform specifications. The speech interface generation is highly configurable and extendable, thus it can be applied to different DT models. The concepts behind the generator are generic as well, thus they can be ported to other applications and platforms. We validate our approach by applying it to two DT demonstration cases and provide a detailed description of the sketch interface configuration workflow.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Daniel Lehner, S.Gil, P.h. Mikkelsen, Peter Gorm Larsen, Manuel Wimmer
An Architectural Extension for Digital Twin Platforms to Leverage Behavioral Models Proceedings Article
In: 19th International Conference on Automation Science and Engineering (CASE 2023), Cordis, Auckland, New Zealand, August 26-30, 2023.
@inproceedings{lehner2023c,
title = {An Architectural Extension for Digital Twin Platforms to Leverage Behavioral Models},
author = {Daniel Lehner and S.Gil and P.h. Mikkelsen and Peter Gorm Larsen and Manuel Wimmer
},
url = {https://se.jku.at/an-architectural-extension-for-digital-twin-platforms-to-leverage-behavioral-models/
},
year = {2023},
date = {2023-08-30},
urldate = {2023-08-30},
booktitle = {19th International Conference on Automation Science and Engineering (CASE 2023), Cordis, Auckland, New Zealand, August 26-30},
abstract = {To reduce the work effort for developing and managing Digital Twin (DT)-based services, so-called DT platforms have emerged recently. These DT platforms make it easier to collect, store, and manage data from physical devices, but often they do not provide means for running behavioral models or synchronizing these with runtime data from the physical devices. These aspects are however crucial for developing many DT-based services. As a result, the implementation of a DT that uses behavioral models still requires a lot of implementation effort, which hinders the adoption of DTs for many applications, in particular for small and medium-sized enterprises that often do not have the resources to implement such complex systems.},
howpublished = {19th International Conference on Automation Science and Engineering (CASE 2023), Cordis, Auckland, New Zealand, August 26-30, 2023},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Felix Gemeinhardt, Stefan Klikovits, Manuel Wimmer
Hybrid Multi-Objective Genetic Programming for Parameterized Quantum Operator Discovery Proceedings Article
In: Genetic and Evolutionary Computation Conference Companion (GECCO ’23 @ Lisabon), Lisbon, Portugal, July 15–19, 2023, hybrid, pp. 4, 2023, ISBN: 79-8-4007-0120-7/ 23/07.
@inproceedings{wimmer2023b,
title = {Hybrid Multi-Objective Genetic Programming for Parameterized Quantum Operator Discovery},
author = {Felix Gemeinhardt and Stefan Klikovits and Manuel Wimmer
},
url = {https://se.jku.at/hybrid-multi-objective-genetic-programming-for-parameterized-quantum-operator-discovery/},
doi = {10.1145/3583133.3590696,},
isbn = {79-8-4007-0120-7/ 23/07},
year = {2023},
date = {2023-07-19},
urldate = {2023-07-19},
booktitle = {Genetic and Evolutionary Computation Conference Companion (GECCO ’23 @ Lisabon), Lisbon, Portugal, July 15–19, 2023, hybrid},
pages = {4},
abstract = {The processing of quantum information is defined by quantum circuits. For applications on current quantum devices, these are usually parameterized, i.e., they contain operations with variable parameters. The design of such quantum circuits and aggregated higher-level quantum operators is a challenging task which requires significant knowledge in quantum information theory, provided a polynomial-sized solution can be found analytically at all. Moreover, finding an accurate solution with low computational cost represents a significant trade-off, particularly for the current generation of quantum computers. To tackle these challenges, we propose a multi-objective genetic programming approach—hybridized with a numerical parameter optimizer—to automate the synthesis of parameterized quantum operators. To demonstrate the benefits of the proposed approach, it is applied to a quantum circuit of a hybrid quantum-classical algorithm, and then compared to an analytical solution as well as a non-hybrid version. The results show that, compared to the non-hybrid version, our method produces more diverse solutions and more accurate quantum operators which even
reach the quality of the analytical baseline.
},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
reach the quality of the analytical baseline.
Jerome Pfeiffer, Daniel Lehner, Andreas Wortmann, Manuel Wimmel
Towards a Product Line Architecture for Digital Twins Proceedings Article
In: 20th IEEE International Conference on Software Architecture (ICSA 2023), L' Aquila, Italy, March 13-17, pp. 4, 2023.
@inproceedings{lehner2023,
title = {Towards a Product Line Architecture for Digital Twins},
author = {Jerome Pfeiffer and Daniel Lehner and Andreas Wortmann and Manuel Wimmel},
url = {https://se.jku.at/wp-content/uploads/2023/01/2023_ICSA_DTProductLineArchitecture_CR_final.pdf},
year = {2023},
date = {2023-03-15},
urldate = {2023-03-15},
booktitle = {20th IEEE International Conference on Software Architecture (ICSA 2023), L' Aquila, Italy, March 13-17},
pages = {4},
abstract = {Digital twins are a new kind of software systems for which corresponding architectures in different engineering domains have emerged for enabling the efficient interaction of software systems with physical systems to realize cyber-physical systems (CPS). To facilitate the development of digital twins, various software platforms emerged in recent years, which often come with a certain architecture for the developed systems together with a set of domain-specific languages (DSLs) that help domain experts to configure the platform and implement the digital twins. This results in a set of architectures and DSLs which are currently used to realize the various concerns of digital twins. Thus, creating a comprehensive digital twin for a given system requires the combination of several architectures and DSLs, which is challenging as (i) the components of the different architectures have to be combined on a technological level, and (ii) the concerns specified with the different DSLs are developed in isolation which potentially leads to inconsistencies, especially during the evolution of digital twins.},
howpublished = {20th IEEE International Conference on Software Architecture (ICSA 2023), poster präsentation, L'Aquila, Italy, 13-17 March},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
2022
Faezeh Khorram, Erwan Bousse, Antonio Garmendia, Jean-Marie Mottu, Gerson Sunyé, Manuel Wimmer
From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific Languages Proceedings Article
In: Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2022, Auckland, New Zealand, December 5-10, pp. 235-248, 2022.
@inproceedings{Wimmer2022g,
title = {From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific Languages},
author = {Faezeh Khorram and Erwan Bousse and Antonio Garmendia and Jean-Marie Mottu and Gerson Sunyé and Manuel Wimmer },
url = {https://se.jku.at/from-coverage-computation-to-fault-localization-a-generic-framework-for-domain-specific-languages/
https://dl.acm.org/doi/pdf/10.1145/3567512.3567532},
doi = {10.1145/3567512.3567532},
year = {2022},
date = {2022-12-01},
urldate = {2022-12-01},
booktitle = {Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2022, Auckland, New Zealand, December 5-10},
pages = {235-248},
abstract = {To test a system efficiently, we need to know how good are the defined test cases and to localize detected faults in the system. Measuring test coverage can address both concerns as it is a popular metric for test quality evaluation and, at the same time, is the foundation of advanced fault localization techniques. However, for Domain-Specific Languages (DSLs), coverage metrics and associated tools are usually manually defined for each DSL representing costly, error-prone, and non-reusable work.
To address this problem, we propose a generic coverage computation and fault localization framework for DSLs. Considering a test suite executed on a model conforming to a DSL, we compute a coverage matrix based on three ingredients: the DSL specification, the coverage rules, and the model’s execution trace. Using the test execution result and the computed coverage matrix, the framework calculates the suspiciousness-based ranking of the model’s elements based on existing spectrum-based techniques to help the user in localizing the model’s faults. We provide a tool atop the Eclipse GEMOC Studio and evaluate our approach using four different DSLs, with 297 test cases for 21 models in total. Results show that we can successfully create meaningful coverage matrices for all investigated DSLs and models. The applied fault localization techniques are capable of identifying the defects injected in the models based on the provided coverage measurements, thus demonstrating the usefulness of the automatically computed measurements.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
To address this problem, we propose a generic coverage computation and fault localization framework for DSLs. Considering a test suite executed on a model conforming to a DSL, we compute a coverage matrix based on three ingredients: the DSL specification, the coverage rules, and the model’s execution trace. Using the test execution result and the computed coverage matrix, the framework calculates the suspiciousness-based ranking of the model’s elements based on existing spectrum-based techniques to help the user in localizing the model’s faults. We provide a tool atop the Eclipse GEMOC Studio and evaluate our approach using four different DSLs, with 297 test cases for 21 models in total. Results show that we can successfully create meaningful coverage matrices for all investigated DSLs and models. The applied fault localization techniques are capable of identifying the defects injected in the models based on the provided coverage measurements, thus demonstrating the usefulness of the automatically computed measurements.
Loek Cleophas, Thomas Godfrey, Djamel Eddine Khelladi, Daniel Lehner, Benoit Combemale, Mark van den Brand, Michael Vierhauser, Manuel Wimmer, Steffen Zschaler
A Community-Sourced View on Engineering Digital Twins: A Report from the EDT.Community Proceedings Article
In: Kühn, Thomas; Sousa, Vasco (Ed.): Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, MODELS 2022, Montreal, Quebec, Canada, October 23-28, pp. 481-485, ACM, 2022.
@inproceedings{lehner2022,
title = {A Community-Sourced View on Engineering Digital Twins: A Report from the EDT.Community},
author = {Loek Cleophas and Thomas Godfrey and Djamel Eddine Khelladi and Daniel Lehner and Benoit Combemale and Mark van den Brand and Michael Vierhauser and Manuel Wimmer and Steffen Zschaler},
editor = {Thomas Kühn and Vasco Sousa},
url = {https://dl.acm.org/doi/pdf/10.1145/3550356.3561549},
doi = {10.1145/3550356.3561549},
year = {2022},
date = {2022-11-09},
urldate = {2022-11-09},
booktitle = {Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, MODELS 2022, Montreal, Quebec, Canada, October 23-28},
pages = {481-485},
publisher = {ACM},
abstract = {Digital Twins are an important concept, enabling what-if scenario exploration, predictive maintenance, and other approaches. They help in saving time and physical resources when developing and evolving systems, whether natural or engineered. However, constructing and maintaining digital twins is a challenging engineering task - and, to date, there is a lack of understanding of the engineering techniques and methodologies required. To address these challenges, we created EDT.Community, a programme of seminars on the engineering of digital twins hosting digital twins experts from academia and industry. In this paper, we report on the main topics of discussion from the first year of the programme. We contribute by providing (1) a common understanding of open challenges in research and practice of the engineering of digital twins, and (2) an entry point to researchers who aim to close gaps in the current state of the art.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Paula Munoz, Manuel Wimmer, Javier Troya, Antonio Vallecillo
Using Trace Alignments for Measuring the Similarity between a Physical and its Digital Twin Proceedings Article
In: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems, MODELS '22, Montreal, Canada, October 23-28, pp. 503-510, 2022.
@inproceedings{Wimmer2022h,
title = {Using Trace Alignments for Measuring the Similarity between a Physical and its Digital Twin},
author = {Paula Munoz and Manuel Wimmer and Javier Troya and Antonio Vallecillo},
url = {https://se.jku.at/using-trace-alignments-for-measuring-the-similarity-between-a-physical-and-its-digital-twin/
https://dl.acm.org/doi/pdf/10.1145/3550356.3563135},
doi = {10.1145/3550356.3563135},
year = {2022},
date = {2022-11-09},
urldate = {2022-11-09},
booktitle = {Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems, MODELS '22, Montreal, Canada, October 23-28},
pages = {503-510},
abstract = {A common problem in the development of digital twin systems is the validation that the behavior of both twins, the physical and the digital, is the same, or at least similar enough given the requirements of the digital twin system. In this paper, we propose a method for the alignment of the traces of both twins. Traces are sequences of snapshots that capture the progressive states of each entity. Our approach is based on a bioinformatic algorithm that we adapt and use for the alignment of snapshots. Additionally, we include a set of measures to evaluate the quality of these alignments and reason about the level of fidelity of the digital twin system. Two case studies are used to demonstrate our proposal and evaluate its accuracy and effectiveness.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Martin Eisenberg, Daniel Lehner, Radek Sindelar, Manuel Wimmer
Towards Reactive Planning with Digital Twins and Model-Driven Optimization Proceedings Article
In: Margaria, Tiziana; Steffen, Bernhard (Ed.): Leveraging Applications of Formal Methods, Verification and Validation. Practice - 11th International Symposium, ISoLA 2022, Rhodes, Greece, October 22-30, pp. 54-70, Springer Cham, 2022.
@inproceedings{eisenberg2022,
title = {Towards Reactive Planning with Digital Twins and Model-Driven Optimization},
author = {Martin Eisenberg and Daniel Lehner and Radek Sindelar and Manuel Wimmer
},
editor = {Tiziana Margaria and Bernhard Steffen},
url = {https://link.springer.com/chapter/10.1007/978-3-031-19762-8_5},
doi = {10.1007/978-3-031-19762-8_5},
year = {2022},
date = {2022-10-21},
urldate = {2022-10-21},
booktitle = {Leveraging Applications of Formal Methods, Verification and Validation. Practice - 11th International Symposium, ISoLA 2022, Rhodes, Greece, October 22-30},
volume = {13704},
pages = {54-70},
publisher = {Springer Cham},
abstract = {Digital Twins are emerging in several domains. They allow to connect various models with running systems based on bi-directional data exchange. Thus, design models can be extended with runtime views which also opens the door for many additional techniques such as identifying unexpected system changes during runtime. However, dedicated reactions to these unexpected changes, such as adapting an existing plan which has been computed in advance and may no longer be seen beneficial, are still often neglected in Digital Twins.
To tackle this shortcoming, we propose so-called reactive planning that integrates Digital Twins with planning approaches to react to unforeseen changes during plan execution. In particular, we introduce an extended Digital Twin architecture which allows to integrate existing model-driven optimization frameworks. Based on this integration, we present different strategies how the replanning can be performed by utilizing the information and services available in Digital Twins. We evaluate our approach for a stack allocation case study. This evaluation yields promising results on how to effectively improve existing plans during runtime, but also allows to identify future lines of research in this area.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
To tackle this shortcoming, we propose so-called reactive planning that integrates Digital Twins with planning approaches to react to unforeseen changes during plan execution. In particular, we introduce an extended Digital Twin architecture which allows to integrate existing model-driven optimization frameworks. Based on this integration, we present different strategies how the replanning can be performed by utilizing the information and services available in Digital Twins. We evaluate our approach for a stack allocation case study. This evaluation yields promising results on how to effectively improve existing plans during runtime, but also allows to identify future lines of research in this area.
Jerome Pfeiffer, Daniel Lehner, Andreas Wortmann, Manuel Wimmer
Modeling Capabilities of Digital Twin Platforms – Old Wine in New Bottles? Proceedings Article
In: 18th European Conference on Modelling Foundations and Applications, co-located with STAF 2022, Nantes, France, 6-7 July , 2022.
@inproceedings{lehner2022d,
title = {Modeling Capabilities of Digital Twin Platforms – Old Wine in New Bottles?},
author = {Jerome Pfeiffer and Daniel Lehner and Andreas Wortmann and Manuel Wimmer
},
url = {https://se.jku.at/modeling-capabilities-of-digital-twin-platforms-old-wine-in-new-bottles/
https://davidediruscio.github.io/ECMFA2022/
https://www.semanticscholar.org/paper/Modeling-Capabilities-of-Digital-Twin-Platforms-Old-Pfeiffer-Lehner/03b565e78f730d36b38820df3e9da1c0aa0dddcb},
year = {2022},
date = {2022-07-02},
urldate = {2022-07-02},
booktitle = {18th European Conference on Modelling Foundations and Applications, co-located with STAF 2022, Nantes, France, 6-7 July },
abstract = {Digital twins are seen as core technologies to tackle the growing complexity of cyber-physical systems to better understand, monitor, and optimize their behavior. Digital twin platforms aim to facilitate the systematic engineering of digital twins by providing dedicated languages and corresponding tools to describe their abilities. However, with the emergence of these languages for digital twins, the question arises what the nature of these languages is and how they differentiate from existing modeling languages already used in the area of cyber-physical systems. To shed more light on this new modeling area, we study in this paper the modeling capabilities of three industrial digital twin platforms and frame them in existing and well-known modeling concepts provided by UML. In particular, we (i) extract the conceptual metamodels of three industrial digital twin platforms, (ii) compare them with common object-oriented modeling concepts of UML, (iii) and provide first insight about the portability of models between the platforms by performing an experiment. In particular, we use UML class diagrams as an anchor for relating the modeling concepts of digital twin platforms and as pivot for DT platform portability. Our investigation
summarizes current modeling capabilities of digital twin platforms to provide a better understanding of their shared concepts to developers using such platforms. It also shows that these modeling capabilities often rely on well-known modeling concepts, but also add some new aspects. The performed experiment additionally gives first insights into the portability of different DT platform metamodels. To sum up, this work can be see as a starting point for uncovering the nature of digital twin modeling and providing a digital twin language family enabling developers to select appropriate modeling features for describing different aspects of digital twins without having to reinventing the wheel.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
summarizes current modeling capabilities of digital twin platforms to provide a better understanding of their shared concepts to developers using such platforms. It also shows that these modeling capabilities often rely on well-known modeling concepts, but also add some new aspects. The performed experiment additionally gives first insights into the portability of different DT platform metamodels. To sum up, this work can be see as a starting point for uncovering the nature of digital twin modeling and providing a digital twin language family enabling developers to select appropriate modeling features for describing different aspects of digital twins without having to reinventing the wheel.
Marco Stadler, Michael Vierhauser, Antonio Garmendia, Manuel Wimmer, Jane Cleland-Huang
Flexible Model-Driven Runtime Monitoring Support for Cyber-Physical Systems Proceedings Article
In: 2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pp. 2, IEEE , 2022.
@inproceedings{Wimmer2022m,
title = {Flexible Model-Driven Runtime Monitoring Support for Cyber-Physical Systems},
author = {Marco Stadler and Michael Vierhauser and Antonio Garmendia and Manuel Wimmer and Jane Cleland-Huang},
url = {https://se.jku.at/flexible-model-driven-runtime-monitoring-support-for-cyber-physical-systems/
https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9793768},
doi = {10.1145/3510454.352864},
year = {2022},
date = {2022-06-13},
urldate = {2022-06-13},
booktitle = {2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)},
pages = {2},
publisher = {IEEE },
abstract = {Providing adequate runtime monitoring is critical for ensuring safe operation and for enabling self-adaptive behavior of Cyber-Physical Systems. This requires identifying runtime properties of interest, creating Probes to instrument the system, and defining constraints to be checked at runtime. Implementing and setting up a monitoring framework for a system is typically a challenging task, and most existing approaches lack support for the automated generation and setup of monitors. GRuM significantly eases the task of creating monitors and maintaining them throughout the lifetime of the system by automatically generating runtime models and providing support for updating and adapting them when needed.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Dominik Bork, Konstantinos Anagnostou, Manuel Wimmer
Towards Interoperable Metamodeling Platforms: The Case of Bridging ADOxx and EMF Proceedings Article
In: 34th International Conference on Advanced Information Systems Engineering, CAiSE 2022, Leuven, Belgium, June 6-10, Lecture Notes in Computer Science, pp. 479-497, Springer Cham, 2022.
@inproceedings{Wimmer2022d,
title = {Towards Interoperable Metamodeling Platforms: The Case of Bridging ADOxx and EMF},
author = {Dominik Bork and Konstantinos Anagnostou and Manuel Wimmer},
url = {https://se.jku.at/towards-interoperable-metamodeling-platforms-the-case-of-bridging-adoxx-and-emf/},
doi = {10.1007/978-3-031-07472-1_28},
year = {2022},
date = {2022-06-03},
urldate = {2022-06-03},
booktitle = {34th International Conference on Advanced Information Systems Engineering, CAiSE 2022, Leuven, Belgium, June 6-10, Lecture Notes in Computer Science},
volume = {13295},
pages = {479-497},
publisher = {Springer Cham},
abstract = {Metamodeling platforms are an important cornerstone for building domain-specific modeling languages in an efficient and effective way. Two prominent players in the field are ADOxx and the Eclipse Modeling Framework (EMF) which both provide rich ecosystems on modeling support and related technologies. However, until now, these two worlds live in isolation while there would be several benefits of having a bridge to exchange metamodels and models for different purposes (e.g., reuse of features and plugins that are only available on one platform, access to additional modeler and developer communities). Therefore, in this paper, we propose first steps toward establishing interoperability between ADOxx and EMF. For this, we thoroughly analyze the metamodeling concepts employed by both platforms before proposing a bridge that enables bidirectional exchange of metamodels. We evaluate the bidirectional bridge with several openly available metamodels created with ADOxx and EMF, respectively. Moreover, we quantitatively and qualitatively analyze the bridge by an evaluation that incorporates the instantiation and use of the metamodels on both platforms. We show that the metamodels can be exchanged without information loss and similar modeling experiences with respect to the resulting models can be achieved.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Rick Rabiser, Birgit Vogel-Heuser, Manuel Wimmer, Alois Zoitl
Workshop on Software Engineering in Cyber-Physical Production Systems Proceedings Article
In: Grunske, Lars; Siegmund, Janet; Voglsang, Andreas (Ed.): Software Engineering 2022, Fachtagung des GI-Fachbereichs Softwaretechnik, 21.-25. Februar, Virtuell, pp. 105-106, Gesellschaft für Informatik e.V., 2022, ISBN: 978-3-88579-704-3.
@inproceedings{Wimmer2022n,
title = {Workshop on Software Engineering in Cyber-Physical Production Systems},
author = {Rick Rabiser and Birgit Vogel-Heuser and Manuel Wimmer and Alois Zoitl},
editor = {Lars Grunske and Janet Siegmund and Andreas Voglsang},
url = {https://se.jku.at/workshop-on-software-engineering-in-cyber-physical-production-systems/
https://dl.gi.de/bitstream/handle/20.500.12116/34551/C1-05.pdf?sequence=1&isAllowed=y},
doi = {10.18420/SE2021_53},
isbn = {978-3-88579-704-3},
year = {2022},
date = {2022-01-21},
urldate = {2022-01-21},
booktitle = {Software Engineering 2022, Fachtagung des GI-Fachbereichs Softwaretechnik, 21.-25. Februar, Virtuell},
volume = {P-320},
pages = {105-106},
publisher = {Gesellschaft für Informatik e.V.},
abstract = {This workshop focuses on Software Engineering in Cyber-Physical Production Systems. It is an interactive workshop opened by keynotes and statements by participants, followed by extensive discussions in break-out groups. The output of the workshop is a research roadmap as well as concrete networking activities to further establish a community in this interdisciplinary field.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
2021
Amrani Moussa, Dominique Blouin, Moharram Challenger, Julien Deantoni, Robert Heinrich, Manuel Wimmer
Preface to the 3rd Multi-Paradigm Modeling for Cyber-Physical Systems (MPM4CPS 2021) Proceedings Article
In: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, {MODELS} 2021 Companion, Fukuoka, Japan, virtual event, October 10-15, pp. 284-285, 2021.
@inproceedings{wimmer2021i,
title = {Preface to the 3rd Multi-Paradigm Modeling for Cyber-Physical Systems (MPM4CPS 2021)},
author = {Amrani Moussa and Dominique Blouin and Moharram Challenger and Julien Deantoni and Robert Heinrich and Manuel Wimmer},
url = {http://msdl.uantwerpen.be/conferences/MPM4CPS/2021/
https://ieeexplore.ieee.org/document/9643616},
doi = {10.1109/MODELS-C53483.2021.00049},
year = {2021},
date = {2021-12-28},
urldate = {2021-12-28},
booktitle = {ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, {MODELS} 2021 Companion, Fukuoka, Japan, virtual event, October 10-15},
journal = {International Conference on Model Driven Engineering Languages and Systems Companion, MODELS Companion 2021},
pages = {284-285},
abstract = {Multi-Paradigm Modelling (MPM) offers a foundational framework for connecting several engineering disciplines in a comprehensive and consistent way which is of particular importance for Cyber-Physical Systems (CPS). The MPM4CPS Workshop acts as a continuation of the successful MPM Workshop series hosted at the MODELS, but focuses on the application of the MPM approach to CPSs. The workshop aims at further advancing the state-of-the-art as well as identifying future research lines by bringing together international experts from academia and industry.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Hari Shankar Govindasamy, Ramya Jayamaran, Burcu Taspinar, Daniel Lehner, Manuel Wimmer
Air Quality Management: An Exemplar for Model-Driven Digital Twin Engineering Proceedings Article
In: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, {MODELS} 2021 Companion, Fukuoka, Japan, virtual, October 10-15, pp. 229-232, IEEE, 2021.
@inproceedings{Govindasamy21,
title = {Air Quality Management: An Exemplar for Model-Driven Digital Twin Engineering},
author = {Hari Shankar Govindasamy and Ramya Jayamaran and Burcu Taspinar and Daniel Lehner and Manuel Wimmer},
url = {https://ieeexplore.ieee.org/document/9643702},
doi = {10.1109/MODELS-C53483.2021.00040},
year = {2021},
date = {2021-12-28},
urldate = {2021-12-28},
booktitle = {ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, {MODELS} 2021 Companion, Fukuoka, Japan, virtual, October 10-15},
pages = {229-232},
publisher = {IEEE},
abstract = {Since its first mentioning in the literature, the concept of Digital Twin has gained traction in both industry and academia. However, there are still many open challenges when applying Digital Twins to industry-scale use cases. Applying Model-Driven Engineering techniques to the creation and maintenance of Digital Twins (also referred to as Model-Driven Digital Twin Engineering) promises automation and consistency throughout the life cycle of a Digital Twin.
The exemplar provided in this paper can be used to identify open challenges when it comes to Model-Driven Digital Twin Engineering, and to demonstrate how approaches can solve them. This exemplar applies Digital Twins to an indoor air quality management use case, where CO2, temperature, and humidity values of rooms within a building are measured. These values can be used to derive actions to improve work productivity and reduce the risk for virus infections. We describe three applications that make use of this Digital Twin (i.e., runtime visualization, physical simulation, and ML-based predictions), and provide an online repository with the artefacts of this exemplar.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
The exemplar provided in this paper can be used to identify open challenges when it comes to Model-Driven Digital Twin Engineering, and to demonstrate how approaches can solve them. This exemplar applies Digital Twins to an indoor air quality management use case, where CO2, temperature, and humidity values of rooms within a building are measured. These values can be used to derive actions to improve work productivity and reduce the risk for virus infections. We describe three applications that make use of this Digital Twin (i.e., runtime visualization, physical simulation, and ML-based predictions), and provide an online repository with the artefacts of this exemplar.
Martina De Sanctis, Ludovico Iovino, Maria Teresa Rossi, Manuel Wimmer
Weaving Open Services with Runtime Models for Continuous Smart Cities KPIs Assessment Proceedings Article
In: Hasid, Hakim; Kao, Odej; Mecella, Massimo; aund Hye-young Paik, Naouel Moha (Ed.): 19th International Conferene on Service-Oriented Computing, ICSOC 2021, November 22-25 , pp. 672-681, Springer, 2021.
@inproceedings{wimmer2021n,
title = {Weaving Open Services with Runtime Models for Continuous Smart Cities KPIs Assessment},
author = {Martina De Sanctis and Ludovico Iovino and Maria Teresa Rossi and Manuel Wimmer},
editor = {Hakim Hasid and Odej Kao and Massimo Mecella and Naouel Moha aund Hye-young Paik},
url = {https://se.jku.at/weaving-open-services-with-runtime-models-for-continuous-smart-cities-kpis-assessment/},
doi = {10.1007/978-3-030-91431-8_43},
year = {2021},
date = {2021-12-15},
urldate = {2021-12-15},
booktitle = {19th International Conferene on Service-Oriented Computing, ICSOC 2021, November 22-25 },
volume = {13121},
pages = {672-681},
publisher = {Springer},
abstract = {The automatic Key Performance Indicators (KPIs) assessment for smart cities is challenging, since the input parameters needed for the KPIs calculations are highly dynamic and change with different frequencies. Moreover, they are provided by heterogeneous data sources (e.g., IoT infrastructures, Web Services, open repositories), with different access protocol. Open services are widely adopted in this area on top of open data, IoT, and cloud services. However, KPIs assessment frameworks based on smart city models are currently decoupled from open services. This limits the possibility of having runtime up-to-date data for KPIs assessment and synchronized reports. Thus, this paper presents a generic service-oriented middleware that connects open services and runtime models, applied to a model-based KPIs assessment framework for smart cities. It enables a continuous monitoring of the KPIs’ input parameters provided by open services, automating the data acquisition process and the continuous KPIs evaluation. Experiment shows how the evolved framework enables a continuous KPIs evaluation, by drastically decreasing (∼88%) the latency compared to its baseline.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Daniel Lehner, Sabine Sint, Michael Vierhauser, Wolfgang Narzt, Manuel Wimmer
AML4DT: A Model-Driven Framework for Developing and Maintaining Digital Twins with AutomationML Proceedings Article
In: IEEE 26th International Conference on Emerging Technologies and Factory Automation, September 7-10, Vasteras, Sweden, virtual event, pp. 1-8, IEEE, 2021.
@inproceedings{lehner2021,
title = {AML4DT: A Model-Driven Framework for Developing and Maintaining Digital Twins with AutomationML},
author = {Daniel Lehner and Sabine Sint and Michael Vierhauser and Wolfgang Narzt and Manuel Wimmer},
url = {https://se.jku.at/wp-content/uploads/2021/10/2021_etfa_aml4dt_cr_final.pdf},
doi = {10.1109/ETFA45728.2021.9613376},
year = {2021},
date = {2021-12-07},
urldate = {2021-09-08},
booktitle = {IEEE 26th International Conference on Emerging Technologies and Factory Automation, September 7-10, Vasteras, Sweden, virtual event},
journal = {IEEE 26th International Conference on Emerging Technologies and Factory Automation, September 7-10, 2021, Vasteras Sweden, virtual event.},
pages = {1-8},
publisher = {IEEE},
abstract = {As technologies such as the Internet of Things (IoT) and Cyber-Physical Systems (CPS) are becoming ubiquitous, systems adopting these technologies are getting increasingly complex. Digital Twins (DTs) provide comprehensive views on such systems, the data they generate during runtime, as well as their usage and evolution over time. Setting up the required infrastructure to run a Digital Twin is still an ambitious task that involves significant upfront efforts from domain experts, although existing knowledge about the systems, such as engineering models, may be already available for reuse. To address this issue, we present AML4DT, a model-driven framework supporting the development and maintenance of Digital Twin infrastructures by employing AutomationML (AML) models. We automatically establish a connection between systems and their DTs based on dedicated DT models. These DT models are automatically derived from existing AutomationML models, which are produced in the engineering phases of a system. Additionally, to alleviate the maintenance of the DTs, AML4DT facilitates the synchronization of the AutomationML models with the DT infrastructure for several evolution cases. A case study shows the benefits of developing and maintaining DTs based on AutomationML models using the proposed AML4DT framework. For this particular study, the effort of performing the required tasks could be reduced by about 50%.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Bianca Wiesmayr, Alois Zoitl, Antonio Garmendia, Manuel Wimmer
A Model-based Execution Framework for Interpreting Control Software Proceedings Article
In: 26th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2021, Västeras, Sweden, virtual event, September 7-10, 2021, IEEE, 2021.
@inproceedings{Wiesmayr21,
title = {A Model-based Execution Framework for Interpreting Control Software},
author = {Bianca Wiesmayr and Alois Zoitl and Antonio Garmendia and Manuel Wimmer},
url = {https://epub.jku.at/obvulioa/download/pdf/6404796?%20originalFilename=true},
doi = {10.1109/ETFA45728.2021.9613716},
year = {2021},
date = {2021-12-07},
urldate = {2021-12-07},
booktitle = {26th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2021, Västeras, Sweden, virtual event, September 7-10, 2021},
publisher = {IEEE},
abstract = {Industrial standards define domain-specific languages that are frequently used for developing control software. For instance, IEC 61499 standardizes a graphical modeling language that includes a platform-independent application model. The application is composed of Function Blocks. A runtime can execute the model by implementing the semantics that is described in the standard in natural language. By defining an interpreter for IEC 61499 models, we can directly execute them without prior code generation. This enables providing feedback directly on the model level. We present an interpreter for Basic Function Blocks, which encapsulate a state-based Execution Control Chart. An existing EMF meta-model for IEC 61499 was extended with an operational semantics implemented in Java and Xtend. The test cases are defined either in Java or as an interface model. Such a model is standardized in IEC 61499 as Service Sequences. We evaluate our interpreter by executing the Basic Function Blocks that are defined in the standard and compare our results to those of the open-source runtime 4diac FORTE. As a practical use case, we show how developers can use the interpreter for unit testing self-defined Basic Function Blocks.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Alessandro Colantoni, Antonio Garmendia, Luca Berardinelli, Manuel Wimmer, Johannes Bräuer
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study Proceedings Article
In: IEEE/ACM 24th International Conference on Model Driven Engineering Languages and Systems (MODELS), October 10-15, 2021.
@inproceedings{Garmendia2021,
title = {Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study},
author = {Alessandro Colantoni and Antonio Garmendia and Luca Berardinelli and Manuel Wimmer and Johannes Bräuer},
url = {https://se.jku.at/wp-content/uploads/2021/08/Leveraging_Model_Driven_Technologies_for_JSONArtefacts__The_Shipyard_Case_Study.pdf
https://ieeexplore.ieee.org/document/9592494},
doi = {10.1109/MODELS50736.2021.00033},
year = {2021},
date = {2021-10-21},
urldate = {2021-10-21},
booktitle = {IEEE/ACM 24th International Conference on Model Driven Engineering Languages and Systems (MODELS), October 10-15},
journal = {ACM / IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS), October 10-15, 2021},
abstract = {With JSON’s increasing adoption, the need for structural constraints and validation capabilities led to JSON Schema, a dedicated meta-language to specify languages which are in turn used to validate JSON documents. Currently, the standardisation process of JSON Schema and the implementation of adequate tool support (e.g., validators and editors) are work in progress. However, the periodic issuing of newer JSON Schema drafts makes tool development challenging. Nevertheless, many JSON Schemas as language definitions exist, but JSON documents are still mostly edited in basic text-based editors. To tackle this challenge, we investigate in this paper how Model-Driven Engineering (MDE) methods for language engineering can help in this area. Instead of re-inventing the
wheel of building up particular technologies directly for JSON, we study how the existing MDE infrastructures may be utilized for JSON. In particular, we present a bridge between the JSONware and Modelware technical spaces to exchange languages and documents. Based on this bridge, our approach supports language engineers, domain experts, and tool providers in editing, validating, and generating tool support with enhanced capabilities for JSON schemas and their documents. We evaluate our approach with Shipyard, a JSON Schema-based language for the workflow specification for Keptn, an open-source tool for DevOps automation of cloud-native applications. The results of the case study show that proper editors and language evolution support from MDE can be reused and, at the same time, the surface syntax of JSON is maintained.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
wheel of building up particular technologies directly for JSON, we study how the existing MDE infrastructures may be utilized for JSON. In particular, we present a bridge between the JSONware and Modelware technical spaces to exchange languages and documents. Based on this bridge, our approach supports language engineers, domain experts, and tool providers in editing, validating, and generating tool support with enhanced capabilities for JSON schemas and their documents. We evaluate our approach with Shipyard, a JSON Schema-based language for the workflow specification for Keptn, an open-source tool for DevOps automation of cloud-native applications. The results of the case study show that proper editors and language evolution support from MDE can be reused and, at the same time, the surface syntax of JSON is maintained.
Francis Bordeleau, Loek Cleophas, Benoit Combemale, Romina Eramo, Mark Brand, Manuel Wimmer, Andreas Wortmann
Preface to MoDDiT 2021 Proceedings Article
In: 1st International Workshop on Model-Driven Engineering for Digital Twins co-located with MODELS 2021, Fukuoka, Japan, virtual event, October 10-15, pp. 210-211, 2021.
@inproceedings{wimmer2021j,
title = {Preface to MoDDiT 2021 },
author = {Francis Bordeleau and Loek Cleophas and Benoit Combemale and Romina Eramo and Mark Brand and Manuel Wimmer and Andreas Wortmann},
url = {https://gemoc.org/events/moddit2021},
year = {2021},
date = {2021-10-15},
urldate = {2021-10-15},
booktitle = {1st International Workshop on Model-Driven Engineering for Digital Twins co-located with MODELS 2021, Fukuoka, Japan, virtual event, October 10-15},
journal = {International Conference on Model Driven Engineering Languages and Systems Companion, MODELS Companion 2021},
pages = {210-211},
abstract = {Digital twins promise tremendous potential to better understand and make use of cyber-physical systems in automotive, avionics, manufacturing, medicine, and many more domains. Despite many of the twinned systems being developed using models, engineering digital twins currently is ad-hoc and demands integrating different piecemeal technologies, which effectively hinders the application of digital twins. The focus of many digital twins and frameworks to create digital twins is on data acquisition and visualization via dashboards. Current research on digital twins focuses on specific implementations (bottom-up) or abstract models on how digital twins could be conceived (top down). Yet, there is a huge gap between both views that only research on model-driven engineering (MDE) can reduce. Hence, MDE is crucial to fully and systematically leverage the potential of digital twins. Currently, a venue bringing together experts from the modelling community on this topic is missing: ModDIT’21 brings together researchers on and developers of digital twins come together to shape the future of systematically designing, engineering, evolving, maintaining, and evaluating digital twins.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Loli Burgueño, Marouane Kessentini, Manuel Wimmer, Steffen Zschaler
Preface to MDE Intelligence 2021 Proceedings Article
In: 3rd Workshop on Artificial Intelligence and Model-Driven Engineering co-located with MODELS 2021, Fukuoka, Japan, virtual event, October 10-15, pp. 148-149, 2021.
@inproceedings{wimmer2021k,
title = {Preface to MDE Intelligence 2021},
author = {Loli Burgueño and Marouane Kessentini and Manuel Wimmer and Steffen Zschaler},
url = {https://mde-intelligence.github.io/},
year = {2021},
date = {2021-10-15},
urldate = {2021-10-15},
booktitle = {3rd Workshop on Artificial Intelligence and Model-Driven Engineering co-located with MODELS 2021, Fukuoka, Japan, virtual event, October 10-15},
journal = {International Conference on Model Driven Engineering Languages and Systems Companion, MODELS Companion 2021},
pages = {148-149},
abstract = {Artificial Intelligence (AI) has become part of everyone's life. It is used by companies to exploit the information they collect to improve the products and/or services they offer and, wanted or unwanted, it is present in almost every device around us. Lately, AI is also starting to impact all aspects of the system and software development lifecycle, from their upfront specification to their design, testing, deployment and maintenance, with the main goal of helping engineers produce systems and software faster and with better quality while being able to handle ever more complex systems. The hope is that AI will help dealing with the increasing complexity of systems and software.
There is no doubt that MDE has been a means to tame until now part of this complexity. However, its adoption by industry still relies on their capacity to manage the underlying methodological changes including among other things the adoption of new tools. To go one step further, we believe there is a clear need for AI-empowered MDE, which will push the limits of "classic" MDE and provide the right techniques to develop the next generation of highly complex model-based system and software systems engineers will have to design tomorrow.
This workshop provides a forum to discuss, study and explore the opportunities and challenges raised by the integration of AI and MDE.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
There is no doubt that MDE has been a means to tame until now part of this complexity. However, its adoption by industry still relies on their capacity to manage the underlying methodological changes including among other things the adoption of new tools. To go one step further, we believe there is a clear need for AI-empowered MDE, which will push the limits of "classic" MDE and provide the right techniques to develop the next generation of highly complex model-based system and software systems engineers will have to design tomorrow.
This workshop provides a forum to discuss, study and explore the opportunities and challenges raised by the integration of AI and MDE.
Davide Di Ruscio, Dimitris S. Kolovos, Juan Lara, Massimo Tisi, Manuel Wimmer
Preface to Low-Code 2021 Proceedings Article
In: 2nd Workshop on Modeling in Low-Code Development Platforms co-located with MODELS 2021, Fukuoka, Japan, virtual event, October 10-15, pp. 45-46, 2021.
@inproceedings{wimmer2021l,
title = {Preface to Low-Code 2021},
author = {Davide Di Ruscio and Dimitris S. Kolovos and Juan Lara and Massimo Tisi and Manuel Wimmer},
url = {https://lowcode-workshop.github.io/},
year = {2021},
date = {2021-10-15},
urldate = {2021-10-15},
booktitle = {2nd Workshop on Modeling in Low-Code Development Platforms co-located with MODELS 2021, Fukuoka, Japan, virtual event, October 10-15},
journal = {International Conference on Model Driven Engineering Languages and Systems Companion, MODELS Companion 2021},
pages = {45-46},
abstract = {The growing need for secure, trustworthy, and cost-efficient software as well as recent developments in cloud computing technologies, and the shortage of highly skilled professional software developers, have given rise to a new generation of low-code software development platforms, such as Google AppMaker (soon AppSheet) and Microsoft PowerApps. Low-code platforms enable the development and deployment of fully functional applications using mainly visual abstractions and interfaces and requiring little or no procedural code. This makes them accessible to an increasingly digital-native and tech-savvy workforce who can directly and effectively contribute to the software development process, even if they lack a programming background.
At the heart of low-code applications are typically models of the structure, the behaviour and the presentation of the application. Low-code application models need to be edited (using graphical and textual interfaces), validated, version-controlled and eventually transformed or interpreted to deliver user-facing applications. As all of these activities have been of core interest to the MoDELS community over the last two decades, we feel that a workshop on low-code software development at MoDELS is a very natural fit, and an opportunity to attract low-code platform vendors and users to our community, with substantial benefits to be reaped from both sides.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
At the heart of low-code applications are typically models of the structure, the behaviour and the presentation of the application. Low-code application models need to be edited (using graphical and textual interfaces), validated, version-controlled and eventually transformed or interpreted to deliver user-facing applications. As all of these activities have been of core interest to the MoDELS community over the last two decades, we feel that a workshop on low-code software development at MoDELS is a very natural fit, and an opportunity to attract low-code platform vendors and users to our community, with substantial benefits to be reaped from both sides.
Martin Eisenberg, Hans-Peter Pichler, Antonio Garmendia, Manuel Wimmer
Towards Reinforcement Learning for In-Place Model Transformations Proceedings Article
In: ACM / IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS), Fukuoka, Japan, October 10-15, pp. 7, 2021.
@inproceedings{eisenberg2021,
title = {Towards Reinforcement Learning for In-Place Model Transformations},
author = {Martin Eisenberg and Hans-Peter Pichler and Antonio Garmendia and Manuel Wimmer},
url = {https://se.jku.at/wp-content/uploads/2021/08/paper-towards.pdf
https://ieeexplore.ieee.org/abstract/document/9592463},
doi = {10.1109/MODELS50736.2021.00017},
year = {2021},
date = {2021-10-14},
urldate = {2021-10-14},
booktitle = {ACM / IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS), Fukuoka, Japan, October 10-15},
pages = {7},
abstract = {Model-driven optimization has gained much interest in the last years which resulted in several dedicated extensions for in-place model transformation engines. The main idea is to exploit domain-specific languages to define models which are optimized by applying a set of model transformation rules. Objectives are guiding the optimization processes which are currently mostly realized by meta-heuristic searchers such as different kinds of Genetic Algorithms. However, meta-heuristic search approaches are currently challenged by reinforcement learning approaches for solving optimization problems. In this new ideas paper, we apply for the first time reinforcement learning for in-place model transformations. In particular, we extend an existing model-driven optimization approach with reinforcement learning techniques. We experiment with valuebased and policy-based techniques. We investigate several case studies for validating the feasibility of using reinforcement learning for model-driven optimization and compare the performance against existing approaches. The initial evaluation shows promising results but also helped in identifying future research lines for the whole model transformation community.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Daniel Lehner, Antonio Garmendia, Manuel Wimmer
Towards Flexible Evolution of Digital Twins with Fluent APIs Proceedings Article
In: IEEE 26th International Conference on Emerging Technologies and Factory Automation, September 7-10, Vasteras, Schweden, virtual event, 2021.
@inproceedings{lehner2021b,
title = {Towards Flexible Evolution of Digital Twins with Fluent APIs},
author = {Daniel Lehner and Antonio Garmendia and Manuel Wimmer},
url = {https://se.jku.at/wp-content/uploads/2021/10/2021_etfa_coevolution_cr_final.pdf
https://ieeexplore.ieee.org/document/9613222},
doi = {10.1109/ETFA45728.2021.9613222},
year = {2021},
date = {2021-09-09},
urldate = {2021-09-09},
booktitle = {IEEE 26th International Conference on Emerging Technologies and Factory Automation, September 7-10, Vasteras, Schweden, virtual event},
abstract = {With the increase of technologies such as the Internet of Things (IoT) and Cyber-Physical Systems, a huge amount of data is generated by current systems. To gain insights from this data, it must be combined with meta-information about its origins. Therefore, Digital Twins (DTs), as a common representation of a system and its data, are currently gaining traction in both industry and academia. However, these DTs have of course to be evolvable in order to reflect the high need of flexibility of the systems to support extensions, adaptations, customizations, etc. Evolving the DT representations currently not only involves a lot of manual effort, but might also lead to loss of data if not done correctly. To provide dedicated evolution support, we propose a dedicated framework for realizing evolution strategies between the schema, instance, and data level of a DT. In particular, we present a fluent API which allows the flexible but systematic manipulation of DTs during runtime and demonstrate its usage for a use case.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Mehrnoosh Askarpour, Christos Tsigkanos, Claudio Menghi, Radu Calinescu, Patrizio Pelliccione, Sergio Garcia, Ricardo Caldas, Tim J. von Oertzen, Manuel Wimmer, Luca Berardinelli, Matteo Rossi, Marcello M. Bersani, Gabriel S. Rodrigues
RoboMAX: Robotic Mission Adaptation eXemplars Proceedings Article
In: 16th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS@ICSE 2021, Madrid, Spain, May 18-24, pp. 245-251, IEEE, 2021, ISBN: 978-1-6654-0289-7.
@inproceedings{wimmer2021o,
title = {RoboMAX: Robotic Mission Adaptation eXemplars},
author = {Mehrnoosh Askarpour and Christos Tsigkanos and Claudio Menghi and Radu Calinescu and Patrizio Pelliccione and Sergio Garcia and Ricardo Caldas and Tim J. von Oertzen and Manuel Wimmer and Luca Berardinelli and Matteo Rossi and Marcello M. Bersani and Gabriel S. Rodrigues},
url = {https://ieeexplore.ieee.org/document/9462005},
doi = {10.1109/SEAMS51251.2021.00040},
isbn = {978-1-6654-0289-7},
year = {2021},
date = {2021-06-29},
urldate = {2021-06-29},
booktitle = {16th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS@ICSE 2021, Madrid, Spain, May 18-24},
pages = {245-251},
publisher = {IEEE},
abstract = {Emerging and future applications of robotic systems pose unique self-adaptation challenges. To support the research needed to address these challenges, we provide an extensible repository of robotic mission adaptation exemplars. Co-designed with robotic application stakeholders including researchers, developers, operators, and end-users, our repository captures key sources of uncertainty, adaptation concerns, and other distinguishing characteristics of such applications. An online form enables external parties to supply new exemplars for curation and inclusion into the repository. We envisage that our RoboMAX repository will enable the development, evaluation, and comparison of self-adaptation approaches for the robotic systems domain.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Michael Vierhauser, Hussein Marah, Antonio Garmendia, Jane Cleland-Huang, Manuel Wimmer
Towards a Model-Integrated Runtime Monitoring Infrastructure for Cyber-Physical Systems Proceedings Article
In: IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER), May 25-28, Madrid, Spain, virtual event, IEEE, 2021.
@inproceedings{wimmer2021c,
title = {Towards a Model-Integrated Runtime Monitoring Infrastructure for Cyber-Physical Systems},
author = {Michael Vierhauser and Hussein Marah and Antonio Garmendia and Jane Cleland-Huang and Manuel Wimmer},
url = {https://se.jku.at/towards-a-model-integrated-runtime-monitoring-infrastructure-for-cyber-physical-systems/},
doi = {10.1109/ICSE-NIER52604.2021.00028},
year = {2021},
date = {2021-05-07},
urldate = {2021-05-07},
booktitle = {IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER), May 25-28, Madrid, Spain, virtual event},
publisher = {IEEE},
abstract = {Runtime monitoring is essential for ensuring the safe operation and enabling self-adaptive behavior of Cyber-Physical Systems (CPS). It requires the creation of system monitors, instrumentation for data collection, and the definition of constraints. All of these aspects need to evolve to accommodate changes in the system. However, most existing approaches lack support for the automated generation and set up of monitors and constraints for diverse technologies and do not provide adequate support for evolving the monitoring infrastructure. Without this support, constraints and monitors can become stale and become less effective in long-running, rapidly changing CPS. In this “new and emerging results” paper we propose a novel framework for model-integrated runtime monitoring. We combine model-driven techniques and runtime monitoring to automatically generate large parts of the monitoring framework and to reduce the maintenance effort necessary when parts of the monitored system change. We build a prototype and evaluate our approach against a system for controlling the flights of unmanned aerial vehicles.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Petr Novak, Jiri Vyskocil, Bernhard Wally
The Digital Twin as a Core Component for Industry 4.0 Smart Production Planning Proceedings Article
In: 21st IFAC World Congress, July 11-17, 2020, Berlin, Germany, virtual, 2021.
@inproceedings{Wally2020b,
title = {The Digital Twin as a Core Component for Industry 4.0 Smart Production Planning},
author = {Petr Novak and Jiri Vyskocil and Bernhard Wally},
url = {https://www.sciencedirect.com/science/article/pii/S2405896320336314},
doi = {10.1016/j.ifacol.2020.12.2865},
year = {2021},
date = {2021-04-14},
urldate = {2021-04-14},
booktitle = {21st IFAC World Congress, July 11-17, 2020, Berlin, Germany, virtual},
abstract = {Production systems that adhere the Industry 4.0 vision require new ways of control and integration of individual components, such as robots, transportation system shuttles or mobile platforms. This paper proposes a new production system control concept based on closing a feedback loop between a production planning system and a digital twin of the physical production system. The digital twin keeps up-to-date information about the current state of the physical production system and it is combined with the production planner utilizing artificial intelligence methods. Production recipes and concrete process instantiations are planned for each production order on-the-fly, based on the production system state retrieved form the digital twin. This approach provides a high exibility in terms of ability to add and to remove products as well as production resources. It also enables error recovery by re-planning the production if some failure happens. The proposed approach is tested and evaluated on an internally hosted Industry 4.0 testbed, which confirms its effciency and exibility.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Felix Gemeinhardt, Antonio Garmendia, Manuel Wimmer
Towards Model-Driven Quantum Software Engineering Proceedings Article
In: Second International Workshop on Quantum Software Engineering (Q-SE 2021) co-located with ICSE 2021, April 9-11, Qingdoa, China, virtual event, pp. 3, IEEE/ACM, 2021.
@inproceedings{gemeinhardt,
title = {Towards Model-Driven Quantum Software Engineering},
author = {Felix Gemeinhardt and Antonio Garmendia and Manuel Wimmer},
url = {https://epub.jku.at/obvulioa/download/pdf/5894932?originalFilename=true
10.1109/Q-SE52541.2021.00010},
doi = {10.1109/Q-SE52541.2021.00010},
year = {2021},
date = {2021-04-10},
urldate = {2021-04-10},
booktitle = {Second International Workshop on Quantum Software Engineering (Q-SE 2021) co-located with ICSE 2021, April 9-11, Qingdoa, China, virtual event},
pages = {3},
publisher = {IEEE/ACM},
abstract = {Quantum technologies are emerging. Dedicated languages for programming Quantum machines are emerging as well and already used in different settings. Orthogonal to this development, Model-Driven Engineering (MDE) is explored to ease the development of software systems by applying modeling techniques such as Domain-Specific Modeling Languages and generative techniques such as code generation.
In this position paper, we argue for a dedicated research line which deals with the exploration of how MDE may be applied for Quantum technologies. This combination would allow to speed-up the development of Quantum software, open the door for domain experts to utilize Quantum technologies, and may provide an additional abstraction layer over existing Quantum hardware architectures and programming languages. We outline several research challenges which we derived from a demonstration case of how to exploit domain-specific modeling for social network analysis on Quantum technologies.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
In this position paper, we argue for a dedicated research line which deals with the exploration of how MDE may be applied for Quantum technologies. This combination would allow to speed-up the development of Quantum software, open the door for domain experts to utilize Quantum technologies, and may provide an additional abstraction layer over existing Quantum hardware architectures and programming languages. We outline several research challenges which we derived from a demonstration case of how to exploit domain-specific modeling for social network analysis on Quantum technologies.
Dorian Leroy, Erwan Bousse, Manuel Wimmer, Benoit Combemale, Tanja Mayerhofer, Wieland Schwinger
Behavioral Interfaces for Executable DSLs Proceedings Article
In: Koziolek, Anne; Schaefer, Ina; Seidl, Christoph (Ed.): Software Engineering 2021, Fachtagung des GI-Fachbereichs Softwaretechnik, February 22-26, Braunschweig, Deutschland, virtual event, pp. 73-74, Gesellschaft für Informatik e.V., 2021, ISBN: 978-3-88579-704-3.
@inproceedings{wimmer2021g,
title = {Behavioral Interfaces for Executable DSLs},
author = {Dorian Leroy and Erwan Bousse and Manuel Wimmer and Benoit Combemale and Tanja Mayerhofer and Wieland Schwinger},
editor = {Anne Koziolek and Ina Schaefer and Christoph Seidl},
doi = {10.18420/SE2021_25},
isbn = {978-3-88579-704-3},
year = {2021},
date = {2021-02-18},
urldate = {2021-02-18},
booktitle = {Software Engineering 2021, Fachtagung des GI-Fachbereichs Softwaretechnik, February 22-26, Braunschweig, Deutschland, virtual event},
volume = {P310},
pages = {73-74},
publisher = {Gesellschaft für Informatik e.V.},
abstract = {A large amount of domain-specific languages (DSLs) are used to represent behavioral aspects of systems in the form of behavioral models [BCW17]. Executable domain-specific languages (xDSLs) enable the execution of behavioral models [Ma13]. While an execution is mostly driven by the model’s content (e.g., control structures, conditionals, transitions,method calls), many use cases require interacting with the running model, such as simulating scenarios in an automated or interactive way or coupling system models with environment models. The management of these interactions is usually hard-coded into the semantics of xDSLs, which prevents its reuse for other xDSLs and the provision of generic interaction tools. To tackle these issues, we propose a novel metalanguage for complementing the definition ofxDSLs with explicit behavioral interfaces to enable external tools to interact with executable models in a unified way. A behavioral interface defines a set of events specifying how external tools can interact with models that conform to xDSLs implementing the interface.Additionally, we define two types of relationships involving behavioral interfaces the implementation relationship and the subtyping relationship. An implementation relationship ties a behavioral interface to a given operational semantics implementation. Subtyping relationships allow to build event abstraction hierarchies, indicating that events from one interface can be abstracted or refined as events from another interface.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Rick Rabiser, Birgit Vogel-Heuser, Manuel Wimmer, Alois Zoitl
Workshop on Software Engineering in Cyber-Physical Production Systems (SECPPS’21) Proceedings Article
In: Koziolek, Anne; Schaefer, Ina; Seidl, Christoph (Ed.): Software Engineering 2021, Fachtagung des GT-Fachbereichs Softwaretechnik, Workshop am Software Engineering in Cyber-Physical Production Systems (SECPPS’21), February 22-26, Bonn, Germany, virtual event, pp. 133-134, Gesellschaft für Informatik e.V., 2021.
@inproceedings{wimmer2021cb,
title = {Workshop on Software Engineering in Cyber-Physical Production Systems (SECPPS’21)},
author = {Rick Rabiser and Birgit Vogel-Heuser and Manuel Wimmer and Alois Zoitl},
editor = {Anne Koziolek and Ina Schaefer and Christoph Seidl},
doi = {10.18420/SE2021_53},
year = {2021},
date = {2021-02-18},
urldate = {2021-02-18},
booktitle = {Software Engineering 2021, Fachtagung des GT-Fachbereichs Softwaretechnik, Workshop am Software Engineering in Cyber-Physical Production Systems (SECPPS’21), February 22-26, Bonn, Germany, virtual event},
volume = {P310},
pages = {133-134},
publisher = {Gesellschaft für Informatik e.V.},
abstract = {This workshop focuses on Software Engineering in Cyber-Physical Production Systems. Itis an interactive workshop opened by keynotes and statements by participants, followed by extensive discussions in break-out groups. The output of the workshop is a research roadmap as well as concrete networking activities to further establish a community in this interdisciplinary field.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Manuel Wimmer
From Model Versioning to Variability-Augmented Modelling Technologies Proceedings Article
In: Grünbacher, Paul; Seidl, Christoph; Dhungana, Deepak; Lovasz-Bukvova, Helena (Ed.): VAMOS 2021, 15th International Working Conference on Variability Modelling of Software-Intensive Systems, February 9-11, Krems, Austria, virtual event, pp. 2:1, ACM, 2021.
@inproceedings{Wimmer21,
title = {From Model Versioning to Variability-Augmented Modelling Technologies},
author = {Manuel Wimmer},
editor = {Paul Grünbacher and Christoph Seidl and Deepak Dhungana and Helena Lovasz-Bukvova},
doi = {10.1145/3442391.3442394},
year = {2021},
date = {2021-02-12},
urldate = {2021-02-12},
booktitle = {VAMOS 2021, 15th International Working Conference on Variability Modelling of Software-Intensive Systems, February 9-11, Krems, Austria, virtual event},
pages = {2:1},
publisher = {ACM},
abstract = {Version control systems are an essential part of the software development infrastructure. While traditional systems mostly focus on code-based artefacts, recent trends such as Cyber Physical Systems (CPS) require to support model-based artefacts as well – especially in interdisciplinary settings. As a consequence, several dedicated approaches for model versioning have been proposed recently. In this talk, I will review the active research field of model versioning, establish a common terminology, introduce the various techniques and technologies applied in current model versioning systems, and conclude with open issues and challenges such as the need for variability-augmented modelling technologies.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Maria Teresa Rossi, Martina Dal Molin, Ludovico Iovino, Martina De Sanctis, Manuel Wimmer
Leveraging Multi-Level Modeling for Multi-Domain Quality Assessment Proceedings Article
In: International Conference on Model Driven Engineering Languages and Systems Companion, MODELS Companion 2021, pp. 546-555, 2021.
@inproceedings{Rossi21,
title = {Leveraging Multi-Level Modeling for Multi-Domain Quality Assessment},
author = {Maria Teresa Rossi and Martina Dal Molin and Ludovico Iovino and Martina De Sanctis and Manuel Wimmer},
url = {https://www.computer.org/csdl/proceedings-article/models-c/2021/248400a546/1zutEepNq3m},
doi = {10.1109/MODELS-C53483.2021.00085},
year = {2021},
date = {2021-01-01},
urldate = {2021-01-01},
booktitle = {International Conference on Model Driven Engineering Languages and Systems Companion, MODELS Companion 2021},
pages = {546-555},
abstract = {Quality Evaluation Systems (QESs) are a class of software systems which receive evaluation requests and quality requirement specifications as inputs and produce results as outputs of an assessment process. This class of systems usually work with a quality model including quality definitions and metrics, and produce the output as a quantitative evaluation of a subject. QESs can be implemented using model-driven techniques and dedicated languages, for domain-specific evaluation of different subjects. However, applying traditional two-level metamodeling techniques for this scenario entails that every time a QES is required, a new modeling framework, with consequent engine for interpreting the newly defined models, must be re-developed from scratch. To overcome this repetitive process, in this paper, we propose a Multi-Level Modeling (MLM) approach for realizing the artifacts involved in the development phase of a QES which are reusable across multiple domains. We demonstrate the approach with running examples from three different application domains comprising different evaluation scenarios.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
2020
Antonio Garmendia, Manuel Wimmer, Esther Guerra, Elena Gómez-Martínez, Juan Lara
Automated Variability Injection for Graphical Modelling Languages Proceedings Article
In: Proceedings of the 19th ACM SIGPLAN International Conference on Generative Programming, Concepts and Experiences (GPCE 2020), November 16–17, 2020, Chicago, USA, Virtual, pp. 15-21, ACM, 2020.
@inproceedings{wimmer2020c,
title = {Automated Variability Injection for Graphical Modelling Languages},
author = {Antonio Garmendia and Manuel Wimmer and Esther Guerra and Elena Gómez-Martínez and Juan Lara},
url = {https://doi.org/10.1145/3425898.3426957},
doi = {10.1145/3425898.3426957},
year = {2020},
date = {2020-12-15},
urldate = {2020-12-15},
booktitle = {Proceedings of the 19th ACM SIGPLAN International Conference on Generative Programming, Concepts and Experiences (GPCE 2020), November 16–17, 2020, Chicago, USA, Virtual},
pages = {15-21},
publisher = {ACM},
abstract = {Model-based development approaches, such as Model-Driven Engineering (MDE), heavily rely on the use of modelling languages to achieve and automate software development tasks. To enable the definition of model variants (e.g., supporting the compact description of system families), one solution is to combine MDE with Software Product Lines. However, this is technically costly as it requires adapting many MDE artefacts associated to the modelling language – especially the meta-models and graphical environments. To alleviate this situation, we propose a method for the automated injection of variability into graphical modelling languages. Given the meta-model and graphical environment of a particular language, our approach permits configuring the allowed model variability, and the graphical environment is automatically adapted to enable creating models with variability. Our solution is implemented atop the Eclipse Modeling Framework and Sirius, and synthesizes adapted graphical editors integrated with Feature IDE.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Dominik Bork, Antonio Garmendia, Manuel Wimmer
Towards a Multi-Objective Modularization Approach for Entity-Relationship Models Proceedings Article
In: Michael, Judith; Torres, Victoria (Ed.): Forum, Demo and Posters 2020 co-located with 39th International Conference on Conceptual Modeling ER 2020, Vienna, Austria, November 3-6, 2020, pp. 45-58, CEUR-WS.org, 2020.
@inproceedings{BorkGW20,
title = {Towards a Multi-Objective Modularization Approach for Entity-Relationship Models},
author = {Dominik Bork and Antonio Garmendia and Manuel Wimmer},
editor = {Judith Michael and Victoria Torres},
url = {http://ceur-ws.org/Vol-2716/paper4.pdf},
year = {2020},
date = {2020-11-05},
booktitle = {Forum, Demo and Posters 2020 co-located with 39th International Conference on Conceptual Modeling ER 2020, Vienna, Austria, November 3-6, 2020},
volume = {2716},
pages = {45-58},
publisher = {CEUR-WS.org},
abstract = {Legacy systems and their associated data models often evolve into large, monolithic artifacts. This threatens comprehensibility and maintainability by human beings. Breaking down a monolith into a modular structure is an established technique in software engineering. Several previous works aimed to adapt modularization also for conceptual data models. However, we currently see a research gap manifested in the absence of:(i)a flexible and extensible modularization concept for Entity Relationship (ER) models; (ii )of openly available tool support; and (iii) empirical evaluation. With this paper, we introduce a generic encoding of a modularization concept for ER models which enables the use of meta-heuristic search approaches. For the efficient application we introduce the ModulER tool. Eventually, we report on a twofold evaluation: First, we demonstrate feasibility and performance of the approach by two demonstration cases. Second, we report on an initial empirical experiment and a survey we conducted with modelers to compare automated modularizations with manually created ones and to better understand how humans approach ER modularization.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Benedek Horváth, Ákos Hováth, Manuel Wimmer
Towards the next generation of reactive model transformations on low-code platforms: three research lines Proceedings Article
In: Guerra, Esther; Iovino, Ludovico (Ed.): 23rd International Conference on Model Driven Engineering Languages and Systems, Virtual Event, Canada, 16-23 October, 2020, Companion Proceedings, pp. 65:1-65:10, ACM, 2020.
@inproceedings{Horvath0W20,
title = {Towards the next generation of reactive model transformations on low-code platforms: three research lines},
author = {Benedek Horváth and Ákos Hováth and Manuel Wimmer},
editor = {Esther Guerra and Ludovico Iovino},
url = {https://doi.org/10.1145/3417990.3420199},
doi = {10.1145/3417990.3420199},
year = {2020},
date = {2020-10-29},
booktitle = {23rd International Conference on Model Driven Engineering Languages and Systems, Virtual Event, Canada, 16-23 October, 2020, Companion Proceedings},
pages = {65:1-65:10},
publisher = {ACM},
abstract = {Low-Code Development Platforms have emerged as the next-generation, cloud-enabled collaborative platforms. These platforms adopt the principles of Model-Driven Engineering, where models are used as first-class citizens to build complex systems, and model transformations are employed to keep a consistent view between the different aspects of them. Due to the online nature of low-code platforms, users expect them to be responsive, to complete complex operations in a short time. To support such complex collaboration scenarios, the next-generation of low-code platforms must (𝑖) offer a multi-tenant environment to manage the collaborative work of engineers, (𝑖𝑖) provide a model processing paradigm scaling up to hundreds of millions of elements, and (𝑖𝑖𝑖) provide engineers a set of selection criteria to choose the right model transformation engine in multi-tenant execution environments.In this paper, we outline three research lines to improve the performance of reactive model Transformations on low-code platforms, by motivating our research with a case study from a systems engineering domain.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Alessandro Colantoni, Luca Berardinelli, Manuel Wimmer
DevOpsML: Towards Modeling DevOps Processes and Platforms Proceedings Article
In: Guerra, Esther; Iovino, Ludovico (Ed.): 23rd International Conference on Model Driven Engineering Languages and Systems, Virtual Event, Canada, 16-23 October, 2020, Companion Proceedings, pp. 69:1 - 69:10, ACM, 2020.
@inproceedings{ColantoniBW20,
title = {DevOpsML: Towards Modeling DevOps Processes and Platforms},
author = {Alessandro Colantoni and Luca Berardinelli and Manuel Wimmer},
editor = {Esther Guerra and Ludovico Iovino},
url = {https://doi.org/10.1145/3417990.3420203},
doi = {10.1145/3417990.3420203},
year = {2020},
date = {2020-10-29},
booktitle = {23rd International Conference on Model Driven Engineering Languages and Systems, Virtual Event, Canada, 16-23 October, 2020, Companion Proceedings},
pages = {69:1 - 69:10},
publisher = {ACM},
abstract = {DevOps and Model Driven Engineering (MDE) provide differently skilled IT stakeholders with methodologies and tools for organizing and automating continuous software engineering activities–from development to operations, and using models as key engineering artifacts, respectively. Both DevOps and MDE aim at shortening the development life-cycle, dealing with complexity, and improve software process and product quality. The integration of DevOps and MDE principles and practices in low-code engineering platforms (LCEP) are gaining attention by the research community. However, at the same time, new requirements are upcoming for DevOps and MDE as LCEPs are often used by non-technical users, to deliver fully functional software. This is in particular challenging for current DevOps processes, which are mostly considered on the technological level, and thus, excluding most of the current LCEP users. The systematic use of models and modeling to lowering the learning curve of DevOps processes and platforms seems beneficial to make them also accessible for non-technical users. In this paper, we introduce DevOpsML, a conceptual framework for modeling and combining DevOps processes and platforms. Tools along with their interfaces and capabilities are the building blocks of DevOps platform configurations, which can be mapped to software engineering processes of arbitrary complexity. We show our initial endeavors on DevOpsML and present a research roadmap how to employ the resulting DevOpsML framework for different use cases.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Francis Bordeleau, Benoit Combemale, Romina Eramo, Mark Brand, Manuel Wimmer
Towards Model-Driven Digital Twin Engineering: Current Opportunities and Future Challenges Proceedings Article
In: Babur, Önder; Enil, Joachim; Vogel-Heuser, Birgit (Ed.): Systems Modelling and Management - First International Conference, ICSMM 2020, Bergen, Norway, June 25-26, 2020, Proceedings, pp. 43-54, Springer, 2020.
@inproceedings{BordeleauCEBW20,
title = {Towards Model-Driven Digital Twin Engineering: Current Opportunities and Future Challenges},
author = {Francis Bordeleau and Benoit Combemale and Romina Eramo and Mark Brand and Manuel Wimmer},
editor = {Önder Babur and Joachim Enil and Birgit Vogel-Heuser},
url = {https://doi.org/10.1007/978-3-030-58167-1_4},
doi = {10.1007/978-3-030-58167-1_4},
year = {2020},
date = {2020-10-22},
booktitle = {Systems Modelling and Management - First International Conference, ICSMM 2020, Bergen, Norway, June 25-26, 2020, Proceedings},
volume = {1262},
pages = {43-54},
publisher = {Springer},
abstract = {Digital Twins have emerged since the beginning of this millennium to better support the management of systems based on (real-time) data collected in different parts of the operating systems. Digital Twins have been successfully used in many application domains, and thus, are considered as an important aspect of Model-Based Systems Engineering (MBSE). However, their development , maintenance, and evolution still face major challenges, in particular: (i) the management of heterogeneous models from different disciplines, (ii) the bi-directional synchronization of digital twins and the actual systems, and (iii) the support for collaborative development throughout the complete life-cycle. In the last decades, the Model-Driven Engineering (MDE) community has investigated these challenges in the context of software systems. Now the question arises, which results may be applicable for digital twin engineering as well. In this paper, we identify various MDE techniques and technologies which may contribute to tackle the three mentioned digital twin challenges as well as outline a set of open MDE research challenges that need to be addressed in order to move towards a digital twin engineering discipline.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Daniel Lehner, Sabine Wolny, Alexandra Mazak-Huemer, Manuel Wimmer
Towards a Reference Architecture for Leveraging Model Repositories for Digital Twins Proceedings Article
In: 25th (IEEE) International Conference on Emerging Technologies and Factory Automation, ETFA 2020, Vienna, Austria, September 8-11, 2020, pp. 1077-1080, IEEE, 2020.
@inproceedings{LehnerWMW20,
title = {Towards a Reference Architecture for Leveraging Model Repositories for Digital Twins},
author = {Daniel Lehner and Sabine Wolny and Alexandra Mazak-Huemer and Manuel Wimmer},
url = {https://doi.org/10.1109/ETFA46521.2020.9212109},
doi = {10.1109/ETFA46521.2020.9212109},
year = {2020},
date = {2020-10-15},
booktitle = {25th (IEEE) International Conference on Emerging Technologies and Factory Automation, ETFA 2020, Vienna, Austria, September 8-11, 2020},
pages = {1077-1080},
publisher = {IEEE},
abstract = {In the area of Cyber-Physical Systems (CPS), the degree of complexity continuously increases mainly due to new key-enabling technologies supporting those systems. One way to deal with this increasing complexity is to create a digital representation of such systems, a so-called Digital Twin (DT), which virtually acts in parallel ideally across the entire life-cycle of a CPS. For this purpose, the DT uses simulated or real-time data to mimic operations, control, and may modify the CPS’s behaviour at runtime. However, building such DTs from scratch is not trivial, mainly due to the integration needed to deal with heterogeneous systems residing in different technological spaces. In order to tackle this challenge, Model-Driven Engineering (MDE) allows to logically model a CPS with its physical components. Usually, in MDE such “logical models” are created at design time which keep them detached from the deployed system during runtime. Instead of building bilateral solutions between each runtime environment and every engineering tool, a dedicated integration layer is needed which can deal with both, design and runtime aspects. Therefore, we present a reference architecture that allows on the one side to query data from model repositories to enrich the running system with design-time knowledge, and on the other side, to be able to reasoning about system states at runtime in design-time models. We introduce a model repository query and management engine as mediator and show its feasibility by a demonstration case.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Antonio Garmendia, Manuel Wimmer, Alexandra Mazak-Huemer, Esther Guerra, Juan Lara
Modelling Production System Families with AutomationML Proceedings Article
In: 25th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2020, Vienna, Austria, September 8-11, 2020, pp. 1057-1060, IEEE, 2020.
@inproceedings{GarmendiaWMGL20,
title = {Modelling Production System Families with AutomationML},
author = {Antonio Garmendia and Manuel Wimmer and Alexandra Mazak-Huemer and Esther Guerra and Juan Lara},
url = {https://doi.org/10.1109/ETFA46521.2020.9211894},
doi = {10.1109/ETFA46521.2020.9211894},
year = {2020},
date = {2020-10-15},
booktitle = {25th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2020, Vienna, Austria, September 8-11, 2020},
pages = {1057-1060},
publisher = {IEEE},
abstract = {The description of families of production systems usually relies on the use of variability modelling. This aspect of modelling is gaining increasing interest with the emergence of Industry 4.0 to facilitate the product development as new requirements appear. As a consequence, there are several emerging modelling techniques able to apply variability in different domains. In this paper, we introduce an approach to establish product system families in AutomationML. Our approach is based on the definition of feature models describing the variability space, and on the assignment of presence conditions to AutomationML model elements. These conditions (de-)select the model elements depending on the chosen configuration. This way, it is possible to model a large set of model variants in a compact way using one single model. To realize our approach, we started from an existing EMF-based AutomationML workbench providing graphical modelling support. From these artifacts,we synthesized an extended graphical modelling editor with variability support, integrated with FeatureIDE. Furthermore, we validated our approach by creating and managing a production system family encompassing six scenarios of the Pick and Place Unit Industry 4.0 demonstrator.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Laurens Lang, Bernhard Wally, Christian Huemer, Radek Sindelar, Alexandra Mazak-Huemer, Manuel Wimmer
A Graphical Toolkit for IEC 62264-2 Proceedings Article
In: Gao, Robert X.; Ehmann, Kornel (Ed.): 53rd CIRP Conference on Manufactoring Systems 2020, July 1-3, 2020, Chicago, USA, pp. 532-537, 2020.
@inproceedings{wimmer2020e,
title = {A Graphical Toolkit for IEC 62264-2},
author = {Laurens Lang and Bernhard Wally and Christian Huemer and Radek Sindelar and Alexandra Mazak-Huemer and Manuel Wimmer},
editor = {Robert X. Gao and Kornel Ehmann},
url = {https://doi.org/10.1016/j.procir.2020.03.049},
doi = {10.1016/j.procir.2020.03.049},
year = {2020},
date = {2020-09-22},
booktitle = {53rd CIRP Conference on Manufactoring Systems 2020, July 1-3, 2020, Chicago, USA},
journal = {Procedia CIRP},
volume = {93},
pages = {532-537},
abstract = {Among the plethora of industrial standards available in the context of smart manufacturing, one series of standards is consistently being mentioned for dealing with manufacturing operations management: IEC 62264. Its second part provides a conceptual model for the description of production systems and their capabilities, including runtime information such as concrete maintenance schedules or achieved production goals. In this work, we present a concrete graphical syntax and toolkit for the creation and presentation of IEC 62264-2 compliant models, using techniques from model-driven (software) engineering. We have evaluated our tool by conducting a user study for assessing its usability and effectiveness.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Martina De Sanctis, Ludovico Iovino, Maria Teresa Rossi, Manuel Wimmer
A Flexible Architecture for Key Performance Indicators Assessment in Smart Cities Proceedings Article
In: Jansen, Anton; Malavolta, Ivano; Muccini, Henry; Zimmermann, Olaf (Ed.): Software Architecture for Key Performance Indicators Assessment in Smart Cities, pp. 118-135, Springer, 2020, ISBN: 978-3-030-58922-6.
@inproceedings{SanctisIRW20,
title = {A Flexible Architecture for Key Performance Indicators Assessment in Smart Cities},
author = {Martina De Sanctis and Ludovico Iovino and Maria Teresa Rossi and Manuel Wimmer},
editor = {Anton Jansen and Ivano Malavolta and Henry Muccini and Olaf Zimmermann},
url = {https://doi.org/10.1007/978-3-030-58923-3_8},
doi = {10.1007/978-3-030-58923-3_8},
isbn = {978-3-030-58922-6},
year = {2020},
date = {2020-09-19},
booktitle = {Software Architecture for Key Performance Indicators Assessment in Smart Cities},
volume = {12292},
pages = {118-135},
publisher = {Springer},
abstract = {The concept of smart and sustainable city has been on the agenda for the last decade. Smart governance is about the use of innovation for supporting enhanced decision making and planning to make a city smart, by leveraging on Key Performance Indicators (KPIs) as procedural tools. However, developing processes and instruments able to evaluate smart cities is still a challenging task, due to the rigidity showed by the existing frameworks in the definition of KPIs and modeling of the subjects to be evaluated. Web-based platforms, spreadsheets or even Cloud-based applications offer limited flexibility, if the stakeholder is interested not only in using but also in defining the pieces of the puzzle to be composed. In this paper we present a flexible architecture supporting a model-driven approach for the KPIs assessment in smart cities. It identifies both required and optional components and functionalities needed for realizing the automatic KPIs assessment, while showing flexibility points allowing for different specification of the architecture, thus of the overall methodology.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Petr Novak, Jiri Vyskocil, Bernhard Wally
The Digital Twin as a Core Component for Industry 4.0 Smart Production Planning Proceedings Article
In: 21st IFAC World Congress, July 11-17, 2020, Berlin, Germany, virtual, 2020.
@inproceedings{Wally2020bb,
title = {The Digital Twin as a Core Component for Industry 4.0 Smart Production Planning},
author = {Petr Novak and Jiri Vyskocil and Bernhard Wally},
url = {http://ifatwww.et.uni-magdeburg.de/ifac2020/media/pdfs/3228.pdf
https://www.sciencedirect.com/science/article/pii/S2405896320336314},
doi = {10.1016/j.ifacol.2020.12.2865},
year = {2020},
date = {2020-07-17},
urldate = {2020-07-17},
booktitle = {21st IFAC World Congress, July 11-17, 2020, Berlin, Germany, virtual},
abstract = {Production systems that adhere the Industry 4.0 vision require new ways of control and integration of individual components, such as robots, transportation system shuttles or mobile platforms. This paper proposes a new production system control concept based on closing a feedback loop between a production planning system and a digital twin of the physical production system. The digital twin keeps up-to-date information about the current state of the physical production system and it is combined with the production planner utilizing artificial intelligence methods. Production recipes and concrete process instantiations are planned for each production order on-the-fly, based on the production system state retrieved form the digital twin. This approach provides a high exibility in terms of ability to add and to remove products as well as production resources. It also enables error recovery by re-planning the production if some failure happens. The proposed approach is tested and evaluated on an internally hosted Industry 4.0 testbed, which confirms its effciency and exibility.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Ludovico Iovino, Manuel Wimmer, Juri Di Rocco
Modeling Smart Cities Proceedings Article
In: STAF 2020 Workshop Proceedings: 4th Workshop on Model-Driven Engineering for the Internet-of-Things, co-located with Software Technologies: Applications and Foundations federation of conferences (STAF 2020) Bergen, Norway, June 22-26, 2020., pp. 3, 2020.
@inproceedings{wimmer2020g,
title = {Modeling Smart Cities},
author = {Ludovico Iovino and Manuel Wimmer and Juri Di Rocco},
url = {http://ceur-ws.org/Vol-2707/moscpreface.pdf},
year = {2020},
date = {2020-07-01},
booktitle = {STAF 2020 Workshop Proceedings: 4th Workshop on Model-Driven Engineering for the Internet-of-Things, co-located with Software Technologies: Applications and Foundations federation of conferences (STAF 2020) Bergen, Norway, June 22-26, 2020.},
volume = {2707},
pages = {3},
abstract = {Making a city ”smart” is an emerging strategy to mitigate the problems generated by the urban population growth and rapid urbanization. Each city models the technological, organizational and policy aspects of that city, and for this reason a smart city is an interplay among technological, organizational and policy innovation. The complexity of inter actions not only in hardware and software involved, but also in the actors and processes interplay, makes the availability of systematic design processes a must.Model Driven Engineering (MDE) improves coordination between the various stakeholders, resulting in the qualitative production of software and other artifacts involved. MDE has been successfully used in businesses with a need for complex and error-proof software, such as companies operating in the high tech industry. Integrating MDE approaches in Smart City design processes may lead to more robust solutions.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Federico Ciccozzi, Nikolas Ferry, Sebastian Mosser, Amor Solberg, Manuel Wimmer
Model-Driven Engineering for the Internet-of-Things Proceedings Article
In: STAF 2020 Workshop Proceedings: 4th Workshop on Model-Driven Engineering for the Internet-of-Things, co-located with Software Technologies: Applications and Foundations federation of conferences (STAF 2020) Bergen, Norway, June 22-26, 2020., pp. 3, 2020.
@inproceedings{wimmer2020f,
title = {Model-Driven Engineering for the Internet-of-Things},
author = {Federico Ciccozzi and Nikolas Ferry and Sebastian Mosser and Amor Solberg and Manuel Wimmer},
url = {http://ceur-ws.org/Vol-2707/mde4iotpreface.pdf},
year = {2020},
date = {2020-06-30},
booktitle = {STAF 2020 Workshop Proceedings: 4th Workshop on Model-Driven Engineering for the Internet-of-Things, co-located with Software Technologies: Applications and Foundations federation of conferences (STAF 2020) Bergen, Norway, June 22-26, 2020.},
volume = {2707},
pages = {3},
abstract = {A recent forecast from the International Data Corporation (IDC) envi-sions that 41 billion Internet-of-Things (IoT) endpoints will be in use by20251, representing great business opportunities. The next generation IoTsystems needs to perform distributed processing and coordinated behavioracross IoT, edge and cloud infrastructures, manage the closed loop fromsensing to actuation, and cope with vast heterogeneity, scalability and dy-namicity of IoT systems and their environments.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Books
2023
Birgit Vogel-Heuser, Manuel Wimmer (Ed.)
Digital Transformation: Core Technologies and Emerging Topics from a Computer Science Perspective Book
Springer Verlag, 2023, ISBN: 978-3-662-65003-5.
@book{wimmer2023k,
title = {Digital Transformation: Core Technologies and Emerging Topics from a Computer Science Perspective},
editor = {Birgit Vogel-Heuser and Manuel Wimmer
},
doi = {10.1007/978-3-662-65004-2_1},
isbn = {978-3-662-65003-5},
year = {2023},
date = {2023-02-03},
urldate = {2023-02-03},
publisher = {Springer Verlag},
abstract = {Digital Transformation in Industry 4.0/5.0 requires the effective and efficient application of digitalization technologies in the area of production systems. This book elaborates on concepts, techniques, and technologies from computer science in the context of Industry 4.0/5.0 and demonstrates their possible applications. Thus, the book serves as an orientation but also as a reference work for experts in the field of Industry 4.0/5.0 to successfully advance digitization in their companies.},
keywords = {},
pubstate = {published},
tppubtype = {book}
}
2017
Marco Brambilla, Jordi Cabot, Manuel Wimmer
Model-Driven Software Engineering in Practice, Second Edition Book
Morgan & Claypool Publishers, 2017.
@book{DBLP:series/synthesis/2017Brambilla,
title = {Model-Driven Software Engineering in Practice, Second Edition},
author = {Marco Brambilla and Jordi Cabot and Manuel Wimmer},
url = {https://doi.org/10.2200/S00751ED2V01Y201701SWE004},
doi = {10.2200/S00751ED2V01Y201701SWE004},
year = {2017},
date = {2017-01-01},
urldate = {2017-01-01},
publisher = {Morgan & Claypool Publishers},
series = {Synthesis Lectures on Software Engineering},
abstract = {This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis. The aim of this book is to provide you with an agile and flexible tool to introduce you to the MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDSE instruments for your needs so that you can start to benefit from MDSE right away. The book is organized into two main parts.
The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios, and current standards, like the well-known MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDSE in existing development processes.
The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDSE projects.
},
keywords = {},
pubstate = {published},
tppubtype = {book}
}
The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios, and current standards, like the well-known MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDSE in existing development processes.
The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDSE projects.
Book Chapters
2023
Antonio Garmendia, Dominik Bork, Martin Eisenberg, Thiago Ferreira, Marouane Kessentini, Manuel Wimmer
Leveraging Artificial Intelligence for Model-based Software Analysis and Design Book Chapter
In: Romero, Jose Raul; Medina-Bulo, Inmaculada; Chicano, Francisco (Ed.): Optimising the Software Development Process with Artificial Intelligence, pp. 93-177, Springer Verlag, 2023, ISBN: 978-981-19-9947-5.
@inbook{wimmer2023i,
title = {Leveraging Artificial Intelligence for Model-based Software Analysis and Design},
author = {Antonio Garmendia and Dominik Bork and Martin Eisenberg and Thiago Ferreira and Marouane Kessentini and Manuel Wimmer},
editor = {Jose Raul Romero and Inmaculada Medina-Bulo and Francisco Chicano},
url = {https://link.springer.com/chapter/10.1007/978-981-19-9948-2_4},
doi = {10.1007/978-981-19-9948-2_4},
isbn = {978-981-19-9947-5},
year = {2023},
date = {2023-07-20},
urldate = {2023-07-20},
booktitle = {Optimising the Software Development Process with Artificial Intelligence},
journal = {Optimising the Softeware Development },
pages = {93-177},
publisher = {Springer Verlag},
abstract = {Fundamental decisions are made in the early phases of software development. The typical outcomes of these phases are models of different kinds, such as architectural models, data models, and process models. Automation support is required to efficiently and effectively handle large models and conduct continuous quality improvement processes. Thus, several approaches have been proposed that integrate modeling with Artificial Intelligence (AI) methods such as Genetic Algorithms (GAs), among others. These approaches, e.g., transform models to improve their quality by searching for good solutions within the potential solution space. In this chapter, we first review existing applications of AI methods to model-based software engineering problems. Subsequently, we show a representative use case of how a model-based software analysis and design problem can be solved using GAs. In particular, we focus on the well-known and challenging modularization problem: splitting an overarching, monolithic model into smaller modules. We present two encodings, the model-based and the transformation-based encoding, which are both applied for the modularization of Entity-Relationship (ER) diagrams. We further discuss how these encodings may be adapted to other structural models and conclude with an outlook on future research lines related to software modeling intelligence.},
keywords = {},
pubstate = {published},
tppubtype = {inbook}
}
Stefan Braun, Manuela Dalibor, Nico Jansen, Matthias Jarke, Istvan Koren, Christoph Quix, Bernhard Rumpe, Manuel Wimmer, Andreas Wortmann
Engineering Digital Twins and Digital Shadows as Key Enablers for Industry 4.0 Book Chapter
In: Vogel-Heuser, Birgit; Wimmer, Mannuel (Ed.): Digital Transformation , pp. 3-31, Springer Verlag, 2023, ISSN: 978-3-662-65003-5.
@inbook{wimmer2023j,
title = {Engineering Digital Twins and Digital Shadows as Key Enablers for Industry 4.0},
author = {Stefan Braun and Manuela Dalibor and Nico Jansen and Matthias Jarke and Istvan Koren and Christoph Quix and Bernhard Rumpe and Manuel Wimmer and Andreas Wortmann
},
editor = {Birgit Vogel-Heuser and Mannuel Wimmer},
url = {https://link.springer.com/chapter/10.1007/978-3-662-65004-2_1},
doi = {10.1007/978-3-662-65004-2_1},
issn = {978-3-662-65003-5},
year = {2023},
date = {2023-02-03},
booktitle = {Digital Transformation
},
pages = {3-31},
publisher = {Springer Verlag},
abstract = {Industry 4.0 opens up new potentials for the automation and improvement of production processes, but the associated digitization also increases the complexity of this development. Monitoring and maintenance activities in production processes still require high manual effort and are only partially automated due to immature data aggregation and analysis, resulting in expensive downtimes, inefficient use of machines, and too much production of waste. To maintain control over the growing complexity and to provide insight into the production, concepts such as Digital Twins, Digital Shadows, and model-based systems engineering for Industry 4.0 emerge. Digital Shadows consist of data traces of an observed Cyber-Physical Production System. Digital Twins operate on Digital Shadows to enable novel analysis, monitoring, and optimization. We present a general overview of the concepts of Digital Twins, Digital Shadows, their usage and realization in Data Lakes, their development based on engineering models, and corresponding engineering challenges. This provides a foundation for implementing Digital Twins, which constitute a main driver for future innovations in Industry 4.0 digitization.},
keywords = {},
pubstate = {published},
tppubtype = {inbook}
}
2019
Alexandra Mazak, Sabine Wolny, Manuel Wimmer
On the Need for Data-based Model-driven Engineering Book Section
In: Biffl, Stefan; Eckhart, Matthias; Lüder, Arndt; Weippl, Edgar R. (Ed.): Security and Quality in Cyber-Physical Systems Engineering, With Forewords by Robert M. Lee and Tom Gilb, pp. 103-127, Springer, 2019.
@incollection{Mazak2019dbmde,
title = {On the Need for Data-based Model-driven Engineering},
author = {Alexandra Mazak and Sabine Wolny and Manuel Wimmer},
editor = {Stefan Biffl and Matthias Eckhart and Arndt Lüder and Edgar R. Weippl},
doi = {10.1007/978-3-030-25312-7_5},
year = {2019},
date = {2019-11-25},
urldate = {2019-11-25},
booktitle = {Security and Quality in Cyber-Physical Systems Engineering, With Forewords by Robert M. Lee and Tom Gilb},
pages = {103-127},
publisher = {Springer},
chapter = {5},
abstract = {In order to deal with the increasing complexity of modern systems such as in software-intensive environments, models are used in many research fields as abstract descriptions of reality. On the one side, a model serves as an abstraction for a specific purpose, as a kind of “blueprint” of a system, describing a system’s structure and desired behavior in the design phase. On the other side, there are so-called runtime models providing real abstractions of systems during runtime, e.g., to monitor runtime behavior. Today, we recognize a discrepancy between the early snapshots and their real world correspondents. To overcome this discrepancy, we propose to fully integrate models from the very beginning within the lifecycle of a system. As a first step in this direction, we introduce a data-based model-driven engineering approach where we provide a unifying framework to combine downstream information from the model-driven engineering process with upstream information gathered during a system’s operation at runtime, by explicitly considering also a timing component. We present this temporal model framework step-by-step by selected use cases with increasing complexity.},
keywords = {},
pubstate = {published},
tppubtype = {incollection}
}
2017
Luca Berardinelli, Alexandra Mazak, Oliver Alt, Manuel Wimmer, Gerti Kappel
Model-Driven Systems Engineering: Principles and Applications in the CPPS Domain Book Chapter
In: Biffl, Stefan; Lueder, Arndt; Gerhard, Detlef (Ed.): Multi-Disciplinary Engineering for Cyber-Physical Production Systems: Data Models and Software Solutions for Handling Complex Engineering Projects, pp. 261-299, Springer International Publishing, 2017, ISBN: 978-3-319-56345-9.
@inbook{Berardinelli2017mdse,
title = {Model-Driven Systems Engineering: Principles and Applications in the CPPS Domain},
author = {Luca Berardinelli and Alexandra Mazak and Oliver Alt and Manuel Wimmer and Gerti Kappel},
editor = {Stefan Biffl and Arndt Lueder and Detlef Gerhard},
doi = {10.1007/978-3-319-56345-9_11},
isbn = {978-3-319-56345-9},
year = {2017},
date = {2017-05-07},
booktitle = {Multi-Disciplinary Engineering for Cyber-Physical Production Systems: Data Models and Software Solutions for Handling Complex Engineering Projects},
pages = {261-299},
publisher = {Springer International Publishing},
abstract = {To engineer large, complex, and interdisciplinary systems, modeling is considered as the universal technique to understand and simplify reality through abstraction, and thus, models are in the center as the most important artifacts throughout interdisciplinary activities within model-driven engineering processes. Model-Driven Systems Engineering (MDSE) is a systems engineering paradigm that promotes the systematic adoption of models throughout the engineering process by identifying and integrating appropriate concepts, languages, techniques, and tools. This chapter discusses current advances as well as challenges towards the adoption of model-driven approaches in cyber-physical production systems (CPPS) engineering. In particular, we discuss how modeling standards, modeling languages, and model transformations are employed to support current systems engineering processes in the CPPS domain, and we show their integration and application based on a case study concerning a lab-sized production system. The major outcome of this case study is the realization of an automated engineering tool chain, including the languages SysML, AML, and PMIF, to perform early design and validation.},
keywords = {},
pubstate = {published},
tppubtype = {inbook}
}
Whitepapers
2018
Bernhard Wally
Provisioning for MES and ERP - Support for IEC 62264-2 and B2MML Technical Manual
TU Wien, AutomationML e.V. 2018.
@manual{Wally2018AR,
title = {Provisioning for MES and ERP - Support for IEC 62264-2 and B2MML},
author = {Bernhard Wally},
url = {https://publik.tuwien.ac.at/files/publik_276188.pdf},
year = {2018},
date = {2018-07-06},
urldate = {2018-07-06},
organization = {TU Wien, AutomationML e.V.},
keywords = {},
pubstate = {published},
tppubtype = {manual}
}
Theses
2022
Co-Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Advisor: Univ.-Prof. Mag. Dr. Rick Rabiser Martin Eisenberg
Reinforcement Learning for Model Transformations Masters Thesis
2022.
@mastersthesis{eisenberg2022b,
title = {Reinforcement Learning for Model Transformations},
author = {Co-Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Advisor: Univ.-Prof. Mag. Dr. Rick Rabiser Martin Eisenberg},
url = {https://digital.obvsg.at/urn/urn:nbn:at:at-ubl:1-56819},
year = {2022},
date = {2022-12-19},
urldate = {2022-12-19},
abstract = {Model transformations (MTs) are a key technology of model-driven engineering (MDE), where models are at the center of engineering processes. They are used for various tasks in the whole development lifecycle such as the verification, debugging, and simulation of systems or to generate artifacts for documentational and deployment purposes. In-place transformations in particular are characterized by direct modification of a model's composition and features. Given a set of possible modification options and means to assess a model's quality, determining the right transformations in the right order is subject towards optimizing models. Employing techniques to carry out the search for quality-improving changes unites search-based optimization and MDE, where concepts from the latter can be used to model optimization problems. In order to solve such problems, existing approaches rely primarily on meta-heurstic search. In this work we apply for the first time reinforcement learning (RL) for in-place MTs. We identify the preliminaries to employ different RL approaches like the requirement of a model encoding for policy gradient methods. Furthermore, we provide a selection of algorithms for single- and multi-objective scenarios and evaluate them on several case studies. To this extent, a framework for model-driven optimization was extended to support value-based and policy-based methods. Evaluation results suggest that RL algorithms can compete with existing approaches performance-wise and motivate further investigation and research lines to embrace the benefits of machine learning approaches, such as transfer learning and generalization.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
2020
Co-Advisor: DI Sabine Wolny Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Lehner Daniel
Model-based Detection of Runtime Inconsistencies Masters Thesis
TU Wien, Fakultät für Informatik, Fakultät für Informatik, 2020.
@mastersthesis{Lehner2020,
title = {Model-based Detection of Runtime Inconsistencies},
author = {Co-Advisor: DI Sabine Wolny Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Lehner Daniel},
url = {https://www.researchgate.net/publication/344403670_Model-based_Detection_of_Runtime_Inconsistencies},
doi = {10.13140/RG.2.2.35159.50080},
year = {2020},
date = {2020-09-01},
urldate = {2020-09-01},
address = {Fakultät für Informatik},
school = {TU Wien, Fakultät für Informatik},
abstract = {With an increasing dependency on software in more and more aspects of our lives, the information whether these software systems work as expected at any point in time becomes crucial. However, limitations of existing approaches lead to a loss of information about consistency between expected and actual behavior, especially after system deployment.(1) Full validation of software artifacts is often not possible any longer in modern software systems. Increasing complexity leads to an exploding number of execution possibilities,which can be infeasible to compute and check. (2) Software testing allows to overcome this challenge by allowing to check particular parts of a system, but with limitations when it comes to consistency after system deployment. (3) Runtime monitoring systems provide information on system errors after deployment, but the high manual effort required to set up such a system limits its application in practice. In this thesis, it is examined to which extent reusing existing model information can provide a solution to the challenges faced with the approaches mentioned above. Therefore, the Inconsistency Detection Based on Models (IDBoM) framework is implemented as a showcase how existing model information can be used for inconsistency checking. The IDBoM framework uses UML Activity Diagrams and UML Class Diagrams as a representation of the expected behavior of a system, and UML Sequence Diagrams as representation of its actual behavior after deployment. After the inconsistency checking process is triggered by a running system, a set of consistency rules is executed on these diagrams to retrieve a checking result. This checking result indicates whether the actual behavior of the checked system is consistent with its expected behavior. In order to facilitate the consistency between expected system behavior and existing models, a reusable solution for programatically interacting with models with the focus on usability is created as part of the IDBoM framework.The intention of this solution is to contribute to the implementation of use cases for reusing existing model information, to increase benefits of keeping models up to date.An evaluation of the implemented artifact shows that full automation of a model-based inconsistency checking process is possible, from process initiation to processing of the checking result. The covered inconsistency cases are comparable to software testing.Execution times of the implemented inconsistency checking process scale linearly for all tested parameters. Finally, the usability of model interactions is improved compared to existing solutions on all tested parameters. These results indicate that a model-based inconsistency checking process can be used to provide information about the correct behavior of a system after deployment},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Neubauer Patrick
TU Wien, Fakultät für Informatik, 2020.
@phdthesis{Neubauer2020,
title = {A Framework for Modernizing Domain-Specific Languages - From XML Schema to Consistency-Achieving Editors with Reusable Notations},
author = {Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Neubauer Patrick},
url = {https://doi.org/10.34726/hss.2020.31485},
doi = {10.34726/hss.2020.31485},
year = {2020},
date = {2020-07-08},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {The introduction of Extensible Markup Language (XML) Schema Definitions (XSDs) represented a tremendous leap towards the design of domain-specific languages (DSLs) by enabling machine processibility of domain models conforming to formally described language grammar, i.e. capturing vocabulary and valid sentences. Consequently, it elevated the need for automating the creation and maintenance of dedicated and modern integrated development environments (IDEs) evading inherent XML limitations, such as rigid angle-bracket syntax, as well as enabling the support of valid domain model construction. Techniques and tools provided by model-driven engineering frameworks and language workbench frameworks offer elementary assistance during the initial implementation of a DSL. These frameworks, however, fail to automate DSL generation due to disparities exposed by the transformation and synthesis of XSDs, language grammars, and metamodels. Moreover, fundamental differences in the nature of language grammars and metamodels challenge the construction and application of language notations. Although language workbenches are capable of integrating seamlessly dedicated validators, context assistants, and quick fix providers into domain-specific IDEs, their implementation and maintenance still requires proficient language knowledge and development. This thesis contributes towards addressing the above-mentioned problems. First, it proposes an approach to generate automatically DSL grammars from XSD-based languages by bridging gaps in the transformations of structural components, and by enriching metamodels with structural constraints imposed by XSD restrictions. Second, it proposes an approach to generate automatically domain-specific IDEs with accurate validators, sensible context assistants, and cost-effective quick fix providers by employing search-based software engineering at runtime. Third, it proposes an approach to formulate domain structure-agnostic textual notations for modeling languages by decoupling representational from structural information in grammar definitions, and by providing a language style framework capable of generating grammars from arbitrary metamodels and style specifications. In order to demonstrate the usefulness of the proposed approaches, the developed prototypical implementations are evaluated based on a comprehensive industrial standard for the classification and description of products, a comparison with state-of-the-art language workbench frameworks, integration with model assistance tooling, and individual case studies such as cloud topology and orchestration modeling.},
keywords = {},
pubstate = {published},
tppubtype = {phdthesis}
}
Co-Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Advisor: a.o.Univ.-Prof. Mag. Dr. Christian Huemer Wally Bernhard
Smart Manufacturing Systems: Model-Driven Integration of ERP and MOM PhD Thesis
TU Wien, Institute of Information Systems Engineering Business Informatics Group (BIG), 2020.
@phdthesis{Wally2020,
title = {Smart Manufacturing Systems: Model-Driven Integration of ERP and MOM},
author = {Co-Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Advisor: a.o.Univ.-Prof. Mag. Dr. Christian Huemer Wally Bernhard},
url = {https://www.researchgate.net/publication/342419445_Smart_Manufacturing_Systems_Model-Driven_Integration_of_ERP_and_MOM},
year = {2020},
date = {2020-06-17},
urldate = {2020-06-17},
address = {Institute of Information Systems Engineering Business Informatics Group (BIG) Favoritenstraße 9-11/194-3, 1040 Vienna, Austria},
school = {TU Wien, Institute of Information Systems Engineering Business Informatics Group (BIG)},
abstract = {Automated production systems are following a general technological trend: increasingly complex products, combined with drastically reduced lot-sizes per product variant, as well as shorter response and production times are being demanded. In order to be able to meet these expectations, modern IT systems at all levels of the automation hierarchy are required: from business related software at the corporate management level, down to the programmable logic controllers at the field level. For a well-designed coupling of systems that are located at different levels, it is necessary to find, define, and implement clear data conversion mechanisms - this endeavor is also known as vertical integration. At the same time, it is necessary to automate the inter-organizational data exchange - an aspect of horizontal integration.
In this thesis, we are recapitulating a selection of own contributions in the context of information integration for smart manufacturing systems. With respect to conceptual models we have been employing established industrial standards, in order to facilitate industrial application. We have conceptualized, implemented and tested a series of conceptual models, inter-model mappings and transformations. Our approaches and implementations have been successfully evaluated by a number of experiments and case studies and are therefore a contribution towards model-driven smart manufacturing systems.},
keywords = {},
pubstate = {published},
tppubtype = {phdthesis}
}
In this thesis, we are recapitulating a selection of own contributions in the context of information integration for smart manufacturing systems. With respect to conceptual models we have been employing established industrial standards, in order to facilitate industrial application. We have conceptualized, implemented and tested a series of conceptual models, inter-model mappings and transformations. Our approaches and implementations have been successfully evaluated by a number of experiments and case studies and are therefore a contribution towards model-driven smart manufacturing systems.
Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Korath Christoph
Eine Cloud-basierte Programmierumgebung für QML Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2020.
@mastersthesis{wimmer2020i,
title = {Eine Cloud-basierte Programmierumgebung für QML},
author = {Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Korath Christoph},
url = {https://repositum.tuwien.at/handle/20.500.12708/79723},
year = {2020},
date = {2020-03-02},
urldate = {2020-03-02},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {Das Aufkommen von Cloud-Computing in den letzten Jahren hat die Softwareentwicklung nachhaltig verändert, denn die Einsatzmöglichkeiten der Cloud könnten vielfältiger nicht sein. Ob der Einsatz im Internet of Things, als Basis für eine Streaming-Plattform oder für andere rechenintensive Operationen, das Aufkommen der Cloud hat viele neue Lösungen ermöglicht. Bei all den Möglichkeiten der Cloud scheint es nur logisch, diese als Softwareentwickler und Softwareentwicklerin nicht nur für das eigene Produkt einzusetzen, sondern auch zum eigenen Vorteil während der Softwareentwicklung zu nutzen. Das Konzept hinter dieser Arbeit greift diesen Gedanken auf und versucht, dazu einen Teil der Aufgaben der Softwareentwicklung in der Cloud abzubilden. Dafür soll eine Cloud-basierte Entwicklungsumgebung für QML entstehen. Mit Hilfe dieser soll die Entwicklung von Applikationen für mobile Geräte ermöglicht werden, wobei die Entwicklungsschritte beginnend beim Schreiben der Applikation bis zur Auslieferung dieser über den Cloud-Service abgedeckt werden können. Durch die Einbindung der Cloud sollen lokale Installationen von Entwicklungssoftware verringert und auf längere Sicht obsolet gemacht werden. Durch den Wegfall der lokalen Entwicklungsumgebungen kann eine häufige Fehlerquelle eliminiert werden, die Installation der Software selbst. Fehlerquellen wie diese, die dazu führen können, dass Anwender und Anwenderinnen ein Entwicklungstool nicht effektiv einsetzen können, sind die eigentlichen Hintergründe dieser Arbeit. Das Ergebnis dieser Arbeit zeigt, wie eine funktionierende Alternative zu lokalen Entwicklungsumgebungen aussehen kann. Dazu wurde eine Cloud-basierte IDE entwickelt, welche in ein bereits zum Teil existierendes Cloud-System integriert wurde. In einer eingehenden Recherche wurden zuerst mögliche Optionen für eine adäquate Basis der IDE, die für die weitere Entwicklung eingesetzt werden sollte, abgewogen. Durch Einbringen von Änderungen und durch Einbinden von weiteren Ressourcen wurde die Anwendung GitLab in eine Cloud-basierte IDE umgewandelt. Die Funktionen des Cloud-basierten Ansatzes wurde gemeinsam mit Experten und Expertinnen einer Analyse unterzogen, welche auch dazu genutzt wurde, um mögliche Schwachstellen und Verbesserungspotential zu identifizieren.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Mann Markus
Portierung eines universellen IoT-basierten Software Stacks Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2020.
@mastersthesis{wimmer2020,
title = {Portierung eines universellen IoT-basierten Software Stacks},
author = {Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Mann Markus},
url = {https://repositum.tuwien.at/handle/20.500.12708/78411},
year = {2020},
date = {2020-03-02},
urldate = {2020-03-02},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {Derzeit keine Kurzfassung verfügbar.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Co-Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Advisor: Prof. Dr. Gerti Kappel Bill Robert
Model Integration by Hybrid Model Virtualization PhD Thesis
TU Wien, Fakultät für Informatik, 2020.
@phdthesis{bill2020,
title = {Model Integration by Hybrid Model Virtualization},
author = {Co-Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Advisor: Prof. Dr. Gerti Kappel Bill Robert},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-137914
http://hdl.handle.net/20.500.12708/1067},
year = {2020},
date = {2020-01-31},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {Multiple teams working on a single system may each have different viewpoints, and thus, use different models. These models may have partly shared, unique, or interrelated information, requiring model integration. To work faster and in a more parallel way, temporary inconsistencies between multiple models may be accepted. However, shared information only edited by a single team could still be immediately made known globally. The two main approaches to model integration are model virtualization, i.e., deriving all models from a single source of truth and model synchronization, i.e., propagating changes between different materialized models. While model virtualization does not allow temporary inconsistencies between models, model synchronization may require storing duplicate information redundantly, even if only a single team is involved. Thus, this thesis combines model virtualization with model synchronization into a hybrid approach. A new model virtualization approach helps arbitrarily adding or subtracting models from a base model. The base model can be a single model, an intersection or union of multiple models, a modification of another base model, or a model derivation. As we can store arbitrary (user) changes to the base model without affecting it, we allow temporary inconsistencies and arbitrary changes to the base model, e.g., as a result of changing the derivations source model. Incompatible changes never require user intervention, but just cause semantic constraint violations in a newly defined synchronization model, which is valid if and only if all inter-model constraints including feature derivations are fulfilled. To produce quickfix suggestions in (textual) model editors, optimal model synchronization is regarded as finding an optimal synchronization model. For this optimization, both model finders and heuristic search is employed. Model derivations can be specified using a new basic model derivation language, which includes both derivation and synchronization constraints in a single model. This allows for pure derivation by not editing the derived model as well as pure synchronization by specifying constraints just for inter-model consistency, but not for derivation. This hybrid approach is feasible and can support use cases like editing multiple models simultaneously using virtualization. Our proposed model repair does significantly reduce the number of (synchronization) constraint violations and prevent new ones due to improved autocompletion as shown in our evaluation scenarios.},
keywords = {},
pubstate = {published},
tppubtype = {phdthesis}
}
Co-Advisor: DI Mag. Dr. Alexandra Mazak-Huemer Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Patsuk-Boesch Polina
A Framework for Execution-based Model Profiling Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2020.
@mastersthesis{wimmer2020h,
title = {A Framework for Execution-based Model Profiling},
author = {Co-Advisor: DI Mag. Dr. Alexandra Mazak-Huemer Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Patsuk-Boesch Polina},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-135392
http://hdl.handle.net/20.500.12708/1190},
year = {2020},
date = {2020-01-10},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {In Model-Driven Engineering (MDE) models are put in the center and used throughout the software development process in prescriptive ways. Although these prescriptive models are important during system implementation, descriptive models derived from runtime data offer valuable information in later phases of the system life cycle. Unfortunately, such descriptive models are only marginally explored in the field of MDE. Current MDE approaches mostly neglect the possibility to describe an existing and operating system using the information upstream from operations to design. To create a link between prescriptive and descriptive models, we propose a unifying framework for a combined but loosely-coupled usage of MDE approaches and process mining (PM) techniques. This framework embodies the execution-based model profiling as a continuous process to improve prescriptive models at design-time through runtime information. We provide an evaluation case study in order to demonstrate the feasibility and benefits of the introduced approach. In this case study we implement a prototype of our framework to register logs from a running system. The implemented prototype transforms the registered logs into XES-format for further processing and analysis via PM algorithms. We prove that the resulting model profiles are sufficient enough for runtime verification. Furthermore, we demonstrate the possibility to maintain model profiles for multiple concerns, such as functionality, performance and components interrelations, through the unifying framework.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
2019
Co-Advisor: Univ. -Ass. DI Galina Paskaleva Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Peherstorfer David
BIM and blockchain; a decentralized solution for a change management workflow in construction projects Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2019.
@mastersthesis{peherstorfer2019,
title = {BIM and blockchain; a decentralized solution for a change management workflow in construction projects},
author = {Co-Advisor: Univ. -Ass. DI Galina Paskaleva Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Peherstorfer David},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-125414
http://hdl.handle.net/20.500.12708/13791},
year = {2019},
date = {2019-04-10},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {There is a big potential for process optimizations, due to the digitalization gap in the construction business. New digital technologies, as the Building Information Modelling (BIM), are increasingly being adapted by the stakeholders in this area. On the other hand, blockchain is a very new and innovative technology domain which has grown immensely in the last several years, and where people are now trying to find the right use-cases. Especially, the even newer field of smart contract development has opened the door for a large amount of possible applications, where it is neither clear if these can actually be implemented as envisioned, nor if there is even a need for a decentralized solution at all. In a construction project, changes on BIM models are only to be approved by the appropriate stakeholder. Therefore, we have combined the BIM models, which are stored using a Git repository, with a release management workflow, which is realised as a smart contract on the Ethereum blockchain.This enables the workflow to be transparent, traceable and its results to be immutable. The goal of this work is to create a prototype and compare it to other (off-chain) solutions and to evaluate if an application of a combination of BIM and blockchain yields an advantage in terms of costs and security.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Eigner Alexander
From Modeling Languages to Query Languages: A Generative Approach Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2019.
@mastersthesis{eigner2019,
title = {From Modeling Languages to Query Languages: A Generative Approach},
author = {Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Eigner Alexander},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-125136
http://hdl.handle.net/20.500.12708/13795},
year = {2019},
date = {2019-03-21},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {The utilization of models and approaches, such as MDE, in engineering fields grows in popularity, because models provide useful means for the data-exchange, testing, validation and code generation. Domain experts prefer to use DSMLs over GPMLs. GPMLs can be hard to understand, since they require a sufficient education in computer science-related fields and may not be easily applicable for the modeling of domain-specific artefacts. In contrast, DSMLs are tailored towards particular domains and can thus be easily understood and applied by domain-experts. In the process of the ongoing digitalization models constantly grow in size and complexity. Thus, the need for querying models, which are usually created with DSMLs, grows as well, whereat model querying is not only important for information retrieval, but can also provide powerful means for the testing and validation of large systems. Although many well-established model querying approaches already exist, they are usually meant to be used by IT-experts and ignore the need of users from utterly different engineering fields for easy-to-use query languages, who lack the necessary IT know-how. Besides that, users, who lack the knowledge about the DSML's metamodels, may run into metamodel-related pitfalls. In order to meet these needs, an EMF-based prototype has been developed in the course of this thesis based on Wieringa's Engineering Cycle , that generates the model querying language MQL automatically from the Ecore metamodel of a chosen DSML and provides means for the specification and execution of MQL queries. This approach should provide query languages that resemble the original DSMLs as much as possible, by reusing and modifying the DSML's original elements. This prototype also generates an XText grammar specification that will be used for writing MQL queries. A model-to-text generator translates MQL queries into equivalent Viatra VQL queries, which are then executed by the MQL's Viatra-based query engine. Hence, MQL firstly tries to be easily usable by domain experts and secondly helps users, who lack knowledge about the DSML's metamodel, by ``guiding'' them through the DSML's syntactical features. A literature survey has yielded only one related work that can be considered as relatively comparable to the approach of this thesis. This result emphasizes the novelty of this approach and the relatively little amount of attention that has been paid to the addressed domain expert's needs so far. The MQL prototype has been evaluated in terms of query execution time and usability against Viatra VQL. The evaluation of the execution times shows, that MQL's Viatra VQL code generator needs to be optimized, in order to allow MQL to benefit from the rapidness of its underlying Viatra VQL query engine. Furthermore, MQL achieved higher scores in the Usability evaluation than Viatra VQL regarding the effectiveness, efficiency and satisfiability.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
2018
Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Kletzander Christian
A Kernel Language based Exchange Framework for Behavioural Modelling Languages Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2018.
@mastersthesis{kletzander2018,
title = {A Kernel Language based Exchange Framework for Behavioural Modelling Languages},
author = {Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Kletzander Christian},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-115837
http://hdl.handle.net/20.500.12708/7745},
year = {2018},
date = {2018-08-31},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {The interoperability for exchanging behavioural models between different tools in automation is only achieved by a small amount, which are supporting standardized import and export formats. There is no transformation framework existing for exchanging different behavioural models through a standardized kernel language. The literature describes several techniques to transform a modelling language into another pre-defined modelling language, but all of these are fixed to specific types of modelling languages and do not support the general exchange between any behavioural modelling language. In this thesis, I introduce a new technique that allows exchanging a small amount of behavioural modelling languages through a standardized kernel language based exchange framework. I am using the Intermediate Modelling Layer (IML) from the AutomationML consortium as a kernel language for exchanging activity-on-node networks (AONN) into GANTT charts and back. By doing a case study based evaluation the generated input and output models of the different behaviour modelling types are analysed for possible information loss after exchanging them. The round trip transformation from GANTT to AONN and back has no information loss, whereas AONN to GANTT and back loses information attributes like delay, latest start time point, earliest start time point and latest end time point.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Co-Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Advisor: O.Univ.-Prof. DI Mag. Dr. Gerti Kappel Dopplinger Marc
Supporting Model Extensions in RubyTL Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2018.
@mastersthesis{dopplinger2018,
title = {Supporting Model Extensions in RubyTL},
author = {Co-Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Advisor: O.Univ.-Prof. DI Mag. Dr. Gerti Kappel Dopplinger Marc},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-115693
http://hdl.handle.net/20.500.12708/5441},
year = {2018},
date = {2018-08-23},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {Model Engineering gets more important in software development because of the increasing use of models. At the same it is important the adapt and extend existing models. But this is sometimes not possible. For example the model was developed from somebody else or the model is used in another project and it is necessary to keep the compatibility. Therefore several lightweight extension mechanism have been developed. For example UML profile for UML diagrams or EMF profiles for standard diagrams of the Eclipse Modeling Framework (EMF). They allow to extend an already existing model without changing the original one. But unfortunately they have some drawbacks. Only a few transformation languages have a support for lightweight extensions and if they do only very basic. ATL can only access the profile with the underlying Java API. With RubyTL it is not possible to process profiles at all. This thesis covers the development of an extension which enables RubyTL to process EMF and UML profiles. Thereby should the extension be not integrated into the RubyTL code. This will be done with model processors. They integrate the profile into the existing model. Due to the circumstance that the profile is now a complete part of the diagram it is possible that the transformation language can access the stereotypes. Furthermore should it be possible to use the model processors for other transformation languages, like ATL. The goal is to enable the use of UML and EMF profiles also for other transformation languages. But they do not get integrated into the language. The model processors are used from a command line interface (CLI). The feasibility of the approach is demonstrated by using transformations to apply and read profile information in RubyTL and ATL. The resulting ATL transformations are also compared with ATL transformations using the basic ATL support based on the Java API for UML.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Co-Advisor: DI Mag. Dr. Alexandra Mazak-Huemer Advisor: Ao.Univ.Prof. Mag. Dr. Christian Huemer Proyer Clemens
Transfer monitoring from University to Industry Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2018.
@mastersthesis{proyer2018,
title = {Transfer monitoring from University to Industry},
author = {Co-Advisor: DI Mag. Dr. Alexandra Mazak-Huemer Advisor: Ao.Univ.Prof. Mag. Dr. Christian Huemer Proyer Clemens},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-115769
http://hdl.handle.net/20.500.12708/5423},
year = {2018},
date = {2018-08-20},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {The measurement of the knowledge change of employees as well as the transfer is discussed in this thesis. Although these two terms are often used synonymously, there is a difference between them. Learning is adapting to a situation whereas transfer is applying the knowledge to similar situations. There are many approaches to measuring learning success or transfer, most of which originate in educational science. In this thesis we consider the special case of innovation courses, where there are further requirements that must be met. Unfortunately, the existing frameworks are not designed for these requirements and are therefore not sufficient. An innovation course is a long-term course in which employees of companies are taught in a certain topic. Such an innovation course consists of several modules for which both the measurement of learning success and knowledge transfer for the participants must take place. To achieve this and to make the measurements repeatable and objective, we have developed a framework. We use the Design Science Approach to develop the framework. However, the goal is not to create a static artefact that can only be applied to the course of our case study, but to design a framework that is also easily adaptable and applicable in other innovation courses or in a similar environment. To test and improve the framework, we use it in four modules of the DigiTrans 4.0 innovation course. For three of the four modules of our case study, the difference between the knowledge before the module and at the end is statistically significant. We also create linear models to explain or predict the transfer. The models are created with and without heteroscedasticity adjustment. The results of the models are slightly different, but show a common trend, which originates from the same background formula. Since these characteristics are known in the literature of knowledge transfer, the framework created is well suited for measuring the transfer.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Co-Advisor: DI Mag. Dr. Alexandra Mazak-Huemer Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Plettenberg Rudolf
Frameworks for Distributed Big Data Processing: A Comparison in the Domain of Predictive Maintenance Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2018.
@mastersthesis{plettenberg2018,
title = {Frameworks for Distributed Big Data Processing: A Comparison in the Domain of Predictive Maintenance},
author = {Co-Advisor: DI Mag. Dr. Alexandra Mazak-Huemer Advisor: Univ.-Prof. Mag. Dr. Manuel Wimmer Plettenberg Rudolf},
editor = {Alex},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-116011
http://hdl.handle.net/20.500.12708/5431},
year = {2018},
date = {2018-04-16},
urldate = {2018-04-16},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {Predictive maintenance is a novel approach for making maintenance decisions, lowering maintenance costs, increasing a plants capacity and production volume, and positively affecting environmental and employee safety. In predictive maintenance, condition data of machines is constantly collected and analysed to predict future machine failures. Due to the high volume, velocity, and variety of gathered data, Big Data analytic frameworks are necessary to provide the desired results. The performance of these frameworks highly influences the overall performance of a predictive maintenance system, raising the need for tools to measure it. Benchmarks present such tools by defining general workloads for a system to measure its performance. Due to the wide popularity of Big Data analytics across industries, benchmarks for Big Data analytic frameworks are defined specifically for each domain. While there are currently many benchmarks available for other domains such as retail, social network, or search engines, there are none available for Big Data analytic frameworks in the application area of predictive maintenance. This thesis introduces the predictive maintenance benchmark (PMB). The PMB is a benchmark aimed at measuring the performance of Big Data analytic frameworks in the field of predictive maintenance. The data model and workload of the PMB represent typical tasks encountered by a predictive maintenance system. The PMB is implemented in the two most popular Big Data analytic ecosystems Hadoop and Spark and show Spark outperforming Hadoop in almost every task. For evaluation, findings gathered during implementation and execution of the PMB are analysed. Furthermore, the PMB results are validated against other studies comparing Hadoop and Spark.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Detamble Christian
An Interactive Modeling Editor for QVT Relations Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2018.
@mastersthesis{detamble2018,
title = {An Interactive Modeling Editor for QVT Relations},
author = {Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Detamble Christian},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-109728
http://hdl.handle.net/20.500.12708/6109},
year = {2018},
date = {2018-03-27},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {Since its publication in 2008, Query/View/Transformation-Relations (QVTr) claims to be the standard model transformation language (MTL) for the declarative specification of model transformations, and has been used as an enabling formalism. In consideration of productivity being a central goal in MDE, it is vital for tools and editors to maximize the usability of their implementing MTL. However, taking into account the current state of the art in tools for QVTr, several shortcomings are revealed. First, the availability of matured tools is sparse, and furthermore, they have been developed with the goal to enable the underlying technology. Their design is not user-centered and, in particular, they lack from a poor level of automation and interactivity. In addition, we identify a lack of support for short feedback cycles, which significantly influences the usability of both the editor and implementing MTL. Finally, we consider the neglection of QVTr's concrete, graphical syntax in state of the art editors as unused potential for an increase in readability and traceability. In the context of this thesis, we shed light on the impact of an increase in interactivity, automation, readability, traceability, the usage of QVTr's graphical syntax, and of short feedback cycles on the usability of QVTr. For this purpose, we propose a theoretical concept comprising techniques to push the modeling process towards a user-centered approach. The underlying key principles of our concept comprise the so called outward modeling style, a suggestion-driven process, interactive graphical model visualizations and the enforcement of conventions. To show the feasibility of our approach, we conduct user experiments in an industrial context at the LieberLieber Software GmbH company in Vienna, using a prototypical implementation.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
2017
Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Weghofer Stefan
Moola - A Grovvy-based Model Operation Orchestration Language Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2017.
@mastersthesis{weghofer2017,
title = {Moola - A Grovvy-based Model Operation Orchestration Language},
author = {Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Weghofer Stefan},
editor = {Manuel},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-112866
http://hdl.handle.net/20.500.12708/3416},
year = {2017},
date = {2017-09-13},
urldate = {2017-09-13},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {A fundamental part of Model-Driven Engineering (MDE) is the use of models and operations. Models represent information of a target system on varying levels of abstraction, while operations allow performing actions on one or more models, including model validation, model transformation, model merging, etc. In recent years, more and more such operations and languages to describe them were introduced to allow MDE to be applied to a wide spectrum of use cases. Today, many advanced scenarios can be expressed by MDE and the use of new operation languages. In every non-trivial project, multiple operations have to be executed in particular order to yield the final result. To orchestrate operations to so-called operation chain, tools and languages have been developed and included to development environments that help in defining complex operation chains and executing them whenever input models change. In this thesis, existing tools and languages for model operation orchestration are analyzed and compared against each other. Inspiration is taken from these tools and other domains, such as Build Management and Workflow Management, to create a new tool for describing operation chains, called Moola. Based on a feature list derived from real-life use cases, Moola is designed and later implemented as domain-specific language (DSL) on top of Groovy. Finally, Moola is evaluated against use cases taken from the ARTIST project.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Wiesenhofer Christian
Constraints and Models@Runtime for EMF Profiles Masters Thesis
TU Wien, Fakultät für Informatik, A-1040 Wien, Karlsplatz 13, 2017.
@mastersthesis{wiesenhofer2017,
title = {Constraints and Models@Runtime for EMF Profiles},
author = {Advisor: Univ. -Prof. Mag. Dr. Manuel Wimmer Wiesenhofer Christian},
url = {https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-98941
http://hdl.handle.net/20.500.12708/5123},
year = {2017},
date = {2017-04-19},
address = {A-1040 Wien, Karlsplatz 13},
school = {TU Wien, Fakultät für Informatik},
abstract = {Modeling languages play an essential part in the software engineering process. Currently, mostly UML is used for that purpose, but domain-specific modeling languages (DSMLs) get more and more attention. Their main benefit is a higher abstraction-level, which eases generating code from such models. One major drawback of DSMLs, is their time-consuming development. To tackle this problem the EMF Profiles project was founded. It provides a lightweight extension mechanism, just as UML profiles, to be used for DSMLs. This way models can be altered without modifying their whole metamodel and domain properties can be reused, thus reducing the required development time. In comparison to pure metamodel-based languages there are certain limitations in EMF Profiles. There is no way to model constraints regarding the restricted use of stereotypes or to include runtime behavior. A typical use case is for example to use multiple languages at once. However, considering these shortcomings, such an attempt is not possible. Thus the question emerged, how these features can be realized. In this thesis two extensions to EMF Profiles are presented and implemented as prototype, which is then evaluated using a case study. The research problems were solved by introducing an OCL constraint mechanism, which manages the stereotype application. Furthermore a generator was implemented to add AspectJ-based code fragments to profiles, so they can influence the runtime behavior of a model element. The case study was conducted by creating a base Petri net language and adding three Petri net extensions, implemented as EMF profiles, to it. All of their specifications could be fully implemented. Further metrics about the approach and the prototype were collected, in order to ensure it is assessable and comparable.},
keywords = {},
pubstate = {published},
tppubtype = {mastersthesis}
}
Advisor: Dr. Radek Sindelar Novak Petr
Design and Integration of Simulation Models for Industrial Systems PhD Thesis
Czech Technical University in Prague, Faculty of Electrical Engineering, 2017.
@phdthesis{novak2017,
title = {Design and Integration of Simulation Models for Industrial Systems},
author = {Advisor: Dr. Radek Sindelar Novak Petr},
url = {https://dspace.cvut.cz/handle/10467/65523
https://dspace.cvut.cz/bitstream/handle/10467/65523/Disertace_Novak_Petr_2016.pdf?sequence=1&isAllowed=y},
year = {2017},
date = {2017-03-09},
urldate = {2017-03-09},
address = {České vysoké učení technické v Praze, Technická 1902/2, 166 27 Praha 6 - Dejvice-Praha 6, Czechia},
school = {Czech Technical University in Prague, Faculty of Electrical Engineering},
abstract = {Industrial systems are becoming complex and large-scale. Optimization of their operation and testing of their control systems are done on simulation models frequently, because simulated experiments are faster, cheaper, and repeatable compared to experiments done on real industrial plants. However, design and re-design of simulation models are difficult and time-consuming tasks. In addition, integration of simulation models within industrial automation systems is not satisfactory nowadays. This thesis is aimed at improving the design and integration phases of the simulation model life-cycle. In the area of the simulation model design, especially a component-based approach for simulation model creation is investigated and improved in this thesis. It assumes that engineering systems consist of atomic components that are connected into topologies of real industrial plants. The proposed method supports assembling simulation models from simulation components, which can be reused from previous simulation projects. Each real device can be simulated by one of the available implementations of the component, representing this device. The proposed solution is based on the utilization of the bond-graph theory to guarantee the compatibility of the interfaces of the connected component implementations and to support their selection. In addition, the bond-graph theory is used to support splitting a simulation model into a set of simulation modules and their integration into a simulation workflow. For all of these types of tasks, the bond-graph theory was enhanced with an explicit description of component interfaces and a new causality assignment algorithm was designed. This algorithm can be used not only for generation of simulation models, but also for verifications on a conceptual planning level, whether specific sets of simulation component implementations are sufficient to model particular plants. In the area of the simulation model integration, two research threads are followed. The first one is related to formalizing, capturing, and integrating knowledge about the real industrial plant, input and output tags, parameters of devices, and mappings of all these entities to simulation model components, variables, and parameters. Such engineering knowledge is used to support simulation model design and maintenance of existing simulation models when a real plant is changed. The second thread in the integration area is focused on interoperability of simulation modules on the level of the supervisory control and data acquisition of the automation pyramid. This task covers the access of simulations to runtime data, improved parameter setting, and version-control of simulation modules. This thesis contributes to the areas of the simulation modeling, knowledge representation, and distributed system integration. The most important results are (i) adaptation of the bond graph theory for non-traditional applications including selection of explicitly specified component implementations as well as a new causality assignment algorithm supporting this approach, (ii) utilization of ontologies for supporting simulation model design and integration, and (iii) improved simulation model integration.},
keywords = {},
pubstate = {published},
tppubtype = {phdthesis}
}
Proceedings
2023
Michael Oberlehner, Andreas Eigner, Manuel Wimmer, Alois Zoitl
Exploring Refactoring Operations for IEC 61499 Proceedings
2023 IEEE 28th International Conference on Emerging Technologies and Factory Automation (ETFA), Sinaia, Romania, 12-15 Septe3mer 2023., 2023, ISBN: 979-8-3503-3991-8.
@proceedings{wimmer2023h,
title = {Exploring Refactoring Operations for IEC 61499},
author = {Michael Oberlehner and Andreas Eigner and Manuel Wimmer and Alois Zoitl},
url = {https://ieeexplore.ieee.org/document/10275635},
doi = {10.1109/ETFA54631.2023.10275635},
isbn = {979-8-3503-3991-8},
year = {2023},
date = {2023-10-12},
urldate = {2023-10-12},
booktitle = {2023 IEEE 28th International Conference on Emerging Technologies and Factory Automation (ETFA)},
abstract = {In the domain of CPPS, long-term maintenance of software is necessary. Refactoring, a technique used to improve maintainability is a viable solution. However, there is a scarcity of research on refactoring in the context of CPPS. In this work, we propose a systematic approach for analyzing and deriving refactoring operations for IEC 61499. In particular, we propose a generic meta-model for block-based languages, which is accompanied by a corresponding generic refactoring catalog. Based on the generic meta-model, an existing refactoring catalog for IEC 61499 is extended by comparing and evaluating meta-models and their associated refactoring operations derived from literature of different modeling languages. We demonstrate that our approach provides a systematic way of transferring refactoring operations across block-based modeling languages and allows to extend existing refactoring collections for IEC 61499.},
howpublished = {2023 IEEE 28th International Conference on Emerging Technologies and Factory Automation (ETFA), Sinaia, Romania, 12-15 Septe3mer 2023.},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
Felix G. Gemeinhardt, Stefan Klikivits, Manuel Wimmer
Hybrid Multi-Objective Genetic Programming for Parameterized Quantum Operator Discovery Proceedings
he Genetic and Evolutionary Computation Conference (GECCO ’23@Lisbon), 2023, ISBN: 979-8-4007-0120-7/ 23/07.
@proceedings{gemeinhardtd,
title = {Hybrid Multi-Objective Genetic Programming for Parameterized Quantum Operator Discovery},
author = {Felix G. Gemeinhardt and Stefan Klikivits and Manuel Wimmer},
url = {10.1145/3583133.3590696
https://se.jku.at/hybrid-multi-objective-genetic-programming-for-parameterized-quantum-operator-discovery/
},
doi = {10.1145/3583133.3590696},
isbn = {979-8-4007-0120-7/ 23/07},
year = {2023},
date = {2023-06-24},
urldate = {2023-06-24},
booktitle = {GECCO '23 Companion: Proceedings of the Companion Conference on Genetic and Evolutionary Computation},
abstract = {The processing of quantum information is defined by quantum circuits. For applications on current quantum devices, these are usually parameterized, i.e., they contain operations with variable parameters. The design of such quantum circuits and aggregated higher-level quantum operators is a challenging task which requires significant knowledge in quantum information theory, provided a polynomial-sized solution can be found analytically at all. Moreover, finding an accurate solution with low computational cost represents a significant trade-off, particularly for the current generation of quantum computers. To tackle these challenges, we propose a multi-objective genetic programming approach-hybridized with a numerical parameter optimizer – to automate the synthesis of parameterized quantum operators. To demonstrate the benefits of the proposed approach, it is applied to a quantum circuit of a hybrid quantum-classical algorithm, and then compared to an analytical solution as well as a non-hybrid version. The results show that, compared to the non-hybrid version, our method produces more diverse solutions and more accurate quantum operators which even reach the quality of the analytical baseline.},
howpublished = {he Genetic and Evolutionary Computation Conference (GECCO ’23@Lisbon)},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
2022
Eugene Syriani, Houari Sahraoui, Nelly Bencomo, Manuel Wimmer (Ed.)
ACM, 2022.
@proceedings{Wimmer2022k,
title = {Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems, (MODELS), Montreal, Quebec, Canada, October 23-28, 2022},
editor = {Eugene Syriani and Houari Sahraoui and Nelly Bencomo and Manuel Wimmer
},
url = {https://doi.org/10.1145/3550355},
doi = {10.1145/3550355},
year = {2022},
date = {2022-10-27},
urldate = {2022-10-27},
publisher = {ACM},
abstract = {MODELS is the premier conference series for model-based software and systems engineering since 1998. It covers all aspects of modeling, from languages and methods to tools and applications. The conference is a forum for participants to exchange cutting-edge research results and innovative practical experiences around modeling, modeling languages, and modelbased software and systems engineering. Attendees of MODELS come from diverse backgrounds, including researchers, academics, engineers, and industrial professionals.},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
Daniel Mendez, Manuel Wimmer, Dietmar Winkler, Stefan Biffl, Johannes Bergsmann (Ed.)
Software Quality: The Next Big Thing in Software Engineering and Quality Proceedings
2022, ISBN: 978-3-031-04115-0.
@proceedings{Wimmer2022l,
title = {Software Quality: The Next Big Thing in Software Engineering and Quality},
editor = {Daniel Mendez and Manuel Wimmer and Dietmar Winkler and Stefan Biffl and Johannes Bergsmann},
url = {https://se.jku.at/software-quality-the-next-big-thing-in-software-engineering-and-quality/
https://link.springer.com/book/10.1007/978-3-031-04115-0},
doi = {10.1007/978-3-031-04115-0},
isbn = {978-3-031-04115-0},
year = {2022},
date = {2022-04-11},
urldate = {2022-04-11},
booktitle = {Software Quality: The Next Big Thing in Software Engineering and Quality - 14th International Conference on Software Quality, SWQD 2022, Vienna, Austria, May 17–19, 2022, Proceedings},
abstract = {This book constitutes the refereed proceedings of the 14th Software Quality Days Conference, SWQD 2022, held in Vienna, Austria, during May 17-19, 2022.
The Software Quality Days (SWQD) conference started in 2009 and has grown to the biggest conference on software quality in Europe. The program of the SWQD conference is designed to encompass a stimulating mixture of practical presentations and new research topics in scientific presentations. The guiding conference topic of the SWQD 2022 is “What's The Next Big Thing in Software Engineering and Quality?”.
The 4 full papers presented in this volume were carefully reviewed and selected from 8 submissions. The contributions were organized in two topical sections named: AI in Software Engineering; and Quality Assurance for Software-Intensive Systems. The book also contains two invited talks. },
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
The Software Quality Days (SWQD) conference started in 2009 and has grown to the biggest conference on software quality in Europe. The program of the SWQD conference is designed to encompass a stimulating mixture of practical presentations and new research topics in scientific presentations. The guiding conference topic of the SWQD 2022 is “What's The Next Big Thing in Software Engineering and Quality?”.
The 4 full papers presented in this volume were carefully reviewed and selected from 8 submissions. The contributions were organized in two topical sections named: AI in Software Engineering; and Quality Assurance for Software-Intensive Systems. The book also contains two invited talks.
Einar Broch Johnsen, Manuel Wimmer (Ed.)
Fundamental Approaches to Software Engineering Proceedings
Springer Cham, no. XIV, 2022, ISBN: 978-3-030-99429-7.
@proceedings{Wimmer2022j,
title = {Fundamental Approaches to Software Engineering},
editor = {Einar Broch Johnsen and Manuel Wimmer},
url = {https://se.jku.at/fundamental-approaches-to-software-engineering/
https://link.springer.com/book/10.1007/978-3-030-99429-7},
doi = {10.1007/978-3-030-99429-7},
isbn = {978-3-030-99429-7},
year = {2022},
date = {2022-03-28},
urldate = {2022-03-28},
booktitle = {Fundamental Approaches to Software Engineering - 25th International Conference, FASE 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2–7, 2022},
number = {XIV},
pages = {357},
publisher = {Springer Cham},
abstract = {This open access book constitutes the proceedings of the 25th International Conference on Fundamental Approaches to Software Engineering, FASE 2022, which was held during April 4-5, 2022, in Munich, Germany, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022.
The 17 regular papers presented in this volume were carefully reviewed and selected from 64 submissions. The proceedings also contain 3 contributions from the Test-Comp Competition. The papers deal with the foundations on which software engineering is built, including topics like software engineering as an engineering discipline, requirements engineering, software architectures, software quality, model-driven development, software processes, software evolution, AI-based software engineering, and the specification, design, and implementation of particular classes of systems, such as (self-)adaptive, collaborative, AI, embedded, distributed, mobile, pervasive, cyber-physical, or service-oriented applications.},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
The 17 regular papers presented in this volume were carefully reviewed and selected from 64 submissions. The proceedings also contain 3 contributions from the Test-Comp Competition. The papers deal with the foundations on which software engineering is built, including topics like software engineering as an engineering discipline, requirements engineering, software architectures, software quality, model-driven development, software processes, software evolution, AI-based software engineering, and the specification, design, and implementation of particular classes of systems, such as (self-)adaptive, collaborative, AI, embedded, distributed, mobile, pervasive, cyber-physical, or service-oriented applications.
2021
Dietmar Winkler, Stefan Biffl, Daniel Mendez, Manuel Wimmer, Johannes Bergsmann (Ed.)
Software Quality: Future Perspectives on Software Engineering Quality Proceedings
Springer, vol. 404, 2021, ISBN: 978-3-030-65853-3.
@proceedings{DBLP:conf/swqd/2021,
title = {Software Quality: Future Perspectives on Software Engineering Quality},
editor = {Dietmar Winkler and Stefan Biffl and Daniel Mendez and Manuel Wimmer and Johannes Bergsmann},
doi = {10.1007/978-3-030-65854-0},
isbn = {978-3-030-65853-3},
year = {2021},
date = {2021-01-27},
urldate = {2021-01-27},
volume = {404},
publisher = {Springer},
series = {LNBIP},
abstract = {This book constitutes the refereed proceedings of the 13th Software Quality Days Conference, SWQD 2021, which was planned to be held in Vienna, Austria, during January 19–21, 2021. Due to the COVID-19 pandemic, the conference was cancelled and will be merged with SWQD 2022.
The Software Quality Days (SWQD) conference started in 2009 and has grown to the biggest conference on software quality in Europe with a strong community. The program of the SWQD conference is designed to encompass a stimulating mixture of practical presentations and new research topics in scientific presentations. The guiding conference topic of the SWQD 2021 is “Future Perspectives on Software Engineering Quality”.
The 3 full papers and 5 short papers presented in this volume were carefully reviewed and selected from 13 submissions. The volume also contains 2 invited talks and one introductory paper for an interactive session. The contributions were organized in topical sections named: automation in software engineering; quality assurance for AI-based systems; machine learning applications; industry-academia collaboration; and experimentation in software engineering.
},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
The Software Quality Days (SWQD) conference started in 2009 and has grown to the biggest conference on software quality in Europe with a strong community. The program of the SWQD conference is designed to encompass a stimulating mixture of practical presentations and new research topics in scientific presentations. The guiding conference topic of the SWQD 2021 is “Future Perspectives on Software Engineering Quality”.
The 3 full papers and 5 short papers presented in this volume were carefully reviewed and selected from 13 submissions. The volume also contains 2 invited talks and one introductory paper for an interactive session. The contributions were organized in topical sections named: automation in software engineering; quality assurance for AI-based systems; machine learning applications; industry-academia collaboration; and experimentation in software engineering.
2019
Nicolas Ferry, Antonio Cicchetti, Federico Ciccozzi, Arnor Solberg, Manuel Wimmer, Andreas Wortmann (Ed.)
CEUR-WS.org, vol. 2442, 2019.
@proceedings{2019mde4iot,
title = {Joint Proceedings of the Workshop on Model-Driven Engineering for the Internet of Things (MDE4IoT) & of the Workshop on Interplay of Model-Driven and Component-Based Software Engineering (ModComp) Co-located with the IEEE/ACM 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS 2019), Munich, Germany, September 15 and 17, 2019},
editor = {Nicolas Ferry and Antonio Cicchetti and Federico Ciccozzi and Arnor Solberg and Manuel Wimmer and Andreas Wortmann},
url = {http://ceur-ws.org/Vol-2442},
year = {2019},
date = {2019-01-01},
urldate = {2019-01-01},
volume = {2442},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
Daniel Moldt, Ekkart Kindler, Manuel Wimmer (Ed.)
CEUR-WS.org, vol. 2424, 2019.
@proceedings{2019pnse,
title = {Proceedings of the International Workshop on Petri Nets and Software
Engineering (PNSE 2019), co-located with the 40th International
Conference on Application and Theory of Petri Nets and Concurrency
Petri Nets 2019 and the 19th International Conference on Application
of Concurrency to System Design ACSD 2019 and the 1st IEEE International
Conference on Process Mining Process Mining 2019, Aachen, Germany,
June 23-28, 2019},
editor = {Daniel Moldt and Ekkart Kindler and Manuel Wimmer},
url = {http://ceur-ws.org/Vol-2424},
year = {2019},
date = {2019-01-01},
volume = {2424},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
2018
I. Garrigós, Manuel Wimmer (Ed.)
Current Trends in Web Engineering Proceedings
Springer, 2018, ISBN: 978-3-319-74432-2.
@proceedings{Garrigos2018ctwe,
title = {Current Trends in Web Engineering},
editor = {I. Garrigós and Manuel Wimmer},
doi = {10.1007/978-3-319-74433-9},
isbn = {978-3-319-74432-2},
year = {2018},
date = {2018-00-00},
urldate = {2018-00-00},
publisher = {Springer},
series = {Current Trends in Web Engineering - ICWE 2017 International Workshops, Liquid Multi-Device Software and EnWoT, practi-O-web, NLPIT, SoWeMine},
abstract = {This book constitutes the refereed thoroughly refereed post-workshop proceedings of the 17th International Conference on Web Engineering, ICWE 2017, held in Rome, Italy, in June 2017.
The 24 revised full papers were selected from 34 submissions. The workshops complement the main conference, and explore new trends on core topics of Web engineering.},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
The 24 revised full papers were selected from 34 submissions. The workshops complement the main conference, and explore new trends on core topics of Web engineering.
Other
2021
Alexandra Mazak-Huemer
Temporal Model -Driven Systems Engineering Miscellaneous
2021.
@misc{mazak21,
title = {Temporal Model -Driven Systems Engineering},
author = {Alexandra Mazak-Huemer},
url = {https://se.jku.at/wp-content/uploads/2021/11/HabilitationThesis_Alexandra_Mazak-Huemer.pdf},
year = {2021},
date = {2021-12-31},
urldate = {2021-12-31},
school = {Johannes Kepler University Linz},
abstract = {Due to the paradigm shift towards Industry 4.0, the role of software-intensive systems is becoming more and more important. In particular, the trend towards physical components being controlled by software has led to the Internet-of-Things (IoT) and Cyber-Physical-Systems (CPS). As a consequence, companies face highly complex systems that are undergoing a constant change process resulting from shorter innovation cycles and rapidly changing customer needs. It is important that they keep their high-level requirements organized and consistent over multiple revision cycles across the entire life cycle of such a system, i.e., from design over development to implementation and operation. Modeling is considered as a promising technique to better understand the dependencies within such complex systems. By following the Model-Driven Engineering (MDE) paradigm, systems are developed on a higher level of abstraction, and therefore, models are used as an integral part covering requirements, analysis, design, implementation, and verification. Although the term “model-integrated computing” has been coined almost twenty years ago, it has to be emphasized that the integration of models in the system life cycle is still mainly concerned with forward engineering, i.e., the development of new systems through generative techniques. Much less effort in MDE is spent on the evolutionary aspects of systems changing over time. For tackling this issue, models must no longer be considered as isolated one-shot system prescriptions, but as evolutionary and reusable descriptions of reality. The research scope of this cumulative habilitation thesis is explicitly addressing this evolutionary aspect by focusing on temporal aspects of models of CPS. It follows a Model-Driven Systems Engineering (MDSE) approach by identifying and integrating appropriate concepts, languages, techniques, and tools for the systematic adoption of models throughout the engineering process. Models are continuously revised, often by considering feedback from other resources, until they are released. However, also the feedback after the release, i.e., from the operation, is reflected in the models. In the first part of this cumulative habilitation thesis, we elaborate on the integration of data from heterogeneous sources in order to provide a homogenized meaningful stack of information from the running system to a higher level of abstraction. In the second part, we cover the evolutionary aspects of engineering artefacts, i.e., models. Thereby, the focus is not only to represent the current state to steer the system, but on the representation of the system’s history. In the final part, we provide MDE techniques for analyzing runtime data and extracting descriptive models for reasoning about and validating the
operation of systems.},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
operation of systems.
Martin Eisenberg, Hans-Peter Pichler, Antonio Garmendia, Manuel Wimmer
Searching for Models with Hybrid AI Techniques (Talk) Miscellaneous
2021.
@misc{wimmer2021p,
title = {Searching for Models with Hybrid AI Techniques (Talk)},
author = {Martin Eisenberg and Hans-Peter Pichler and Antonio Garmendia and Manuel Wimmer
},
url = {https://se.jku.at/searching-for-models-with-hybrid-ai-techniques/
https://workshop-cmai.github.io/2021/papers/%5BEisenberg+21%5DSearchingForModelsWithHybridAITechniques.pdf},
year = {2021},
date = {2021-10-21},
urldate = {2021-10-21},
booktitle = {3rd International Workshop on Conceptual Modeling Meets Artificial Intelligence (CMAI 2021), co-Located with the 40th International Conference on Conceptual Modeling (ER 2021), 18-21 October 2021, St. Johns, Canada, virtual},
abstract = {The Model-Driven Engineering (MDE) [3] paradigm advocates for the use of models as an abstraction layer to represent complex systems. Model transformations are a central technique within MDE [10]. They either modify existing models or create new ones from scratch. Generally, these models should represent an optimal state of the system that has to be found within a large space of possible solutions. Model-driven optimization [1, 2, 4–6, 9] is a research area within MDE that proposes to automatically find optimal solutions which are constructed by a set of transformation rules given certain objectives. In order to search into large solution spaces, model-driven optimization approaches combine the expressiveness of models and domain-specific modeling languages, with the computational effectiveness of Artificial Intelligence (AI) methods to find the best model for a particular scenario.
In this talk, we will present the framework Marrying Optimization and Model Transformations (MOMoT) which formulates the quest of finding the best models as an optimization problem [2, 8]. By this, MOMoT provides a general bridge between MDE and AI in which users may apply different AI techniques for the model search without requiring problem-specific encodings. MOMoT is built atop of the Eclipse Modeling Framework (EMF) using Henshin as a model transformation tool and MOEA for providing different evolutionary algorithms for performing the search process. In a recent work, we extended MOMoT with reinforcement learning approaches for performing the search process [7].
We will present some case studies that show the applicability of MOMoT to several scenarios such as the class responsibility assignment, software modularization, and object-oriented refactoring. In addition, we compare the outcome and performance of different AI techniques and also show some interesting combinations of the different techniques. Based on this evaluation, we will present some research lines and lessons learned that we found of interest for the community.
},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
In this talk, we will present the framework Marrying Optimization and Model Transformations (MOMoT) which formulates the quest of finding the best models as an optimization problem [2, 8]. By this, MOMoT provides a general bridge between MDE and AI in which users may apply different AI techniques for the model search without requiring problem-specific encodings. MOMoT is built atop of the Eclipse Modeling Framework (EMF) using Henshin as a model transformation tool and MOEA for providing different evolutionary algorithms for performing the search process. In a recent work, we extended MOMoT with reinforcement learning approaches for performing the search process [7].
We will present some case studies that show the applicability of MOMoT to several scenarios such as the class responsibility assignment, software modularization, and object-oriented refactoring. In addition, we compare the outcome and performance of different AI techniques and also show some interesting combinations of the different techniques. Based on this evaluation, we will present some research lines and lessons learned that we found of interest for the community.
Manuel Wimmer
Managing Quality in Software and Systems Engineering: A Modeling Perspective Miscellaneous
2021.
@misc{wimmer2021r,
title = {Managing Quality in Software and Systems Engineering: A Modeling Perspective},
author = {Manuel Wimmer
},
url = {https://2021.quatic.org/program/invited-keynotes},
year = {2021},
date = {2021-09-10},
urldate = {2021-09-10},
booktitle = {14th International Conference on the Quality of Information and Communications Technology - QUATIC 2021 Keynote Speaker, September 8-10, 2021, online},
journal = {14th International Conference on the Quality of Information and Communications Technology - QUATIC 2021 Keynote Speaker, September 8-10, 2021, online},
abstract = {We are currently facing a dramatically increasing complexity in engineering, operation, and management of systems with the emergence of Cyber-Physical Systems (CPS) and the Internet-of-Things (IoT). This demands for comprehensive and systematic views on all system aspects (e.g., mechanical engineering, electrical engineering, and software engineering) throughout the whole system life-cycle, moving Software Engineering closer to Systems Engineering.
To engineer such interdisciplinary systems, modeling is traditionally considered as the technique to understand and simplify reality through abstraction. In addition, models are nowadays used beyond the engineering phases by connecting them to the observed runtime data of the operating systems in so-called digital twins. However, in order to use models and their digital twin extensions in an effective and efficient way, the quality of models must be ensured throughout the complete system life-cycle.
In my talk, I will outline several concepts and techniques to assess, and if required, to improve the quality of models and associated artefacts, e.g., model transformations, language definitions, and digital twins. In particular, I will talk about AI-based techniques, which can be applied directly on models to improve their quality, e.g., by finding refactoring sequences. Finally, I will conclude with some lessons learned from several projects and outline future challenges for managing the quality of models in software and systems engineering.},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
To engineer such interdisciplinary systems, modeling is traditionally considered as the technique to understand and simplify reality through abstraction. In addition, models are nowadays used beyond the engineering phases by connecting them to the observed runtime data of the operating systems in so-called digital twins. However, in order to use models and their digital twin extensions in an effective and efficient way, the quality of models must be ensured throughout the complete system life-cycle.
In my talk, I will outline several concepts and techniques to assess, and if required, to improve the quality of models and associated artefacts, e.g., model transformations, language definitions, and digital twins. In particular, I will talk about AI-based techniques, which can be applied directly on models to improve their quality, e.g., by finding refactoring sequences. Finally, I will conclude with some lessons learned from several projects and outline future challenges for managing the quality of models in software and systems engineering.
2020
Manuel Wimmer
Modeling Language Engineering 4.0: From Design-Time to Runtime and Back Again Miscellaneous
2020.
@misc{wimmer2020k,
title = {Modeling Language Engineering 4.0: From Design-Time to Runtime and Back Again},
author = {Manuel Wimmer},
url = {https://se.jku.at/modeling-language-engineering-4-0-from-design-time-to-runtime-and-back-again/
https://www.jku.at/news-events/events/detail/news/manuel-wimmer-modeling-language-engineering-40-from-design-time-to-runtime-and-back-again-keynot/
https://is.ieis.tue.nl/edoc20/keynotes/},
year = {2020},
date = {2020-10-08},
urldate = {2020-11-27},
booktitle = {EDOC 2020, October 5-8, Eindhoven, Niederlande, virtuel},
journal = {Software Systems Modeling},
volume = {19},
number = {1},
pages = {67-94},
abstract = {Modeling languages started as key elements for sketching and documenting software-intensive systems. Today, we often recognize a discrepancy between design models concentrating on the desired behaviour of a system and its real world correspondents reflecting deviations taking place at runtime. In order to close this gap, design models must not be static elements, but evolutionary ones. However, this requires a new generation of modeling languages equipped with an explicit runtime perspective incorporating operational data. Efficiently developing such modeling languages with novel language engineering methods is our quest in the research laboratory CDL-MINT (https://cdl-mint.se.jku.at). In particular, we focus the model-driven continuous evolution of Industry 4.0 systems based on operational data gathered and analysed at runtime. In my talk, I will present some initial results of this project, in particular a novel language engineering method for linking design models with operational data. I will also elaborate on the proposed technologies for the respective architectural layers for realizing such modeling languages and identify the research challenges ahead. },
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
Bernhard Wally
ISA-95 und AutomationML für die Modellierung von Produktionsanlagen und -prozessen Workshop
Workshop der PLIM Gruppe des Prostep IVIP Vereins, 2020.
@workshop{wally2020c,
title = {ISA-95 und AutomationML für die Modellierung von Produktionsanlagen und -prozessen},
author = {Bernhard Wally},
year = {2020},
date = {2020-04-23},
booktitle = {Workshop der PLIM Gruppe des Prostep IVIP Vereins},
journal = {Workshop der PLIM Gruppe des Prostep IVIP Vereins},
abstract = {Hr. Wally stellt Grundlagen von ISA-95 und das Zusammenspiel von ISA-95 und AutomationML vor
Diskussion/Kommentare
• Spontan ergibt sich die Einschätzung, dass alles aus ISA mit AML abgebildet werden kann
• Es müsste nicht aller Inhalt in einem einzigen AML file abgebildet sein, die Information ist auch in Bibliotheken auslagerbar/zerlegbar.
• Aktuelles Ziel ist eine Implementierung mit AML
• Die Audi und ZF Abläufe sollen in AML modelliert werden
• Typische Herausforderung bei mehreren Daten Quellen/-Senken ist die eindeutige Beschreibung der Objekte.},
keywords = {},
pubstate = {published},
tppubtype = {workshop}
}
Diskussion/Kommentare
• Spontan ergibt sich die Einschätzung, dass alles aus ISA mit AML abgebildet werden kann
• Es müsste nicht aller Inhalt in einem einzigen AML file abgebildet sein, die Information ist auch in Bibliotheken auslagerbar/zerlegbar.
• Aktuelles Ziel ist eine Implementierung mit AML
• Die Audi und ZF Abläufe sollen in AML modelliert werden
• Typische Herausforderung bei mehreren Daten Quellen/-Senken ist die eindeutige Beschreibung der Objekte.
2019
Manuel Wimmer
Industrial robot meets digital twin Miscellaneous
2019.
@misc{Wimmer2019Standard,
title = {Industrial robot meets digital twin},
author = {Manuel Wimmer},
url = {https://derstandard.at/2000103109784/Industrieroboter-trifft-digitalen-Zwilling},
year = {2019},
date = {2019-05-19},
abstract = {A platform for intelligent industrial production is created at the Kepler University Linz. The aim is to create a virtual model. The digital twin describes one of the fundamental visions behind a digitized production of the future. The physical world is doubled in a virtual counter-world.},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
Manuel Wimmer
Software Evolution in Time and Space: Unifying Version and Variability Management Workshop
Dagstuhl Seminar 19191, 2019.
@workshop{Wimmer2019se,
title = {Software Evolution in Time and Space: Unifying Version and Variability Management},
author = {Manuel Wimmer},
url = {https://www.dagstuhl.de/en/program/calendar/semhp/?semnr=19191},
year = {2019},
date = {2019-05-10},
urldate = {2019-05-10},
booktitle = {Dagstuhl Seminar 19191},
abstract = {Modern software systems evolve rapidly and often need to exist in many variants. Consider the Linux kernel with its uncountable number of variants. Each variant addresses different requirements, such as runtime environments ranging from Android phones to large super-computers and server farms. At the same time, the Linux kernel frequently boasts new versions, managed by thousands of developers. Yet, software versions – resulting from evolution in time – and variants – resulting from evolution in space – are managed radically differently. Version management relies on a version control system (Git) and sophisticated workflows – concepts that have been developed for decades in the field of software configuration management (SCM).},
keywords = {},
pubstate = {published},
tppubtype = {workshop}
}
2018
D. Draheim, T. Holmes, Manuel Wimmer
Multi-Level Model Transformation Workshop
Dagstuhl Seminar 17492, vol. 7, no. 12, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2018, ISSN: 2192-5283.
@workshop{Draheim2018mlmt,
title = {Multi-Level Model Transformation},
author = {D. Draheim and T. Holmes and Manuel Wimmer},
editor = {João Paulo A. Almeida and Ulrich Frank and Thomas Kühne},
url = {http://drops.dagstuhl.de/opus/volltexte/2018/8675/},
doi = {10.4230/DagRep.7.12.18},
issn = {2192-5283},
year = {2018},
date = {2018-00-00},
booktitle = {Dagstuhl Seminar 17492},
volume = {7},
number = {12},
publisher = {Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik},
abstract = {This report documents the program and the outcomes of Dagstuhl Seminar 17492 "Multi-Level Modelling". This seminar brought together researchers and industry practitioners from the fields of conceptual modeling, ontologies, and formal foundations to discuss and share the benefits of Multi-Level Modelling (MLM), to develop an agreement on MLM terminology and scope, and to drive future research directions in MLM. Some foundational presentations were given by the seminar organizers to ground the discussions and provide an initial set of open questions which would lead to the formation of the working groups. In addition, six industry representatives gave talks explaining the needs, challenges, utility, and possible issues with adoption of MLM in industry. Based on the original seminar goals, the talks, and the resulting discussions, four working groups were established to investigate: the formal and ontological "Foundations"of MLM; promising "Applications" and potential evaluation criteria for MLM methods; the "Dynamic Aspects" of MLM, such as processes and behaviour; and, the use of and impact on "Model Transformations" in the context of MLM.},
keywords = {},
pubstate = {published},
tppubtype = {workshop}
}