{"title":"Purpose-driven model-driven engineering education","authors":"Daniel Calegari, Andrea Delgado","doi":"10.1145/3550356.3556503","DOIUrl":"https://doi.org/10.1145/3550356.3556503","url":null,"abstract":"In this article, we present an experience of an undergraduate introductory course to Model-Driven Engineering (MDE). The course focuses on identifying the purpose of applying MDE to industrial and research problems and on an exploratory application assessing its benefits and limitations. To do this, we describe MDE basic principles and techniques without much depth and leave aside common topics usually involved in more traditional MDE courses.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121329864","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Eat your own DevOps: a model driven approach to justify continuous integration pipelines","authors":"Corinne Pulgar","doi":"10.1145/3550356.3552395","DOIUrl":"https://doi.org/10.1145/3550356.3552395","url":null,"abstract":"Many aspiring DevOps projects have introduced continuous development or continuous integration pipelines to their workflow as proof of their trustworthiness. However, a quality control protocol for pipelines has yet to be researched. This contribution suggests a model-driven approach using justification diagrams as a means to evaluate a pipeline's coherency with its project. The approach is partly automated and tested on three open-source projects with promising results.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129085081","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Popoola, J. Gray, A. García-Domínguez, D. Kolovos
{"title":"Analyzing model changes with Loupe","authors":"S. Popoola, J. Gray, A. García-Domínguez, D. Kolovos","doi":"10.1145/3550356.3561564","DOIUrl":"https://doi.org/10.1145/3550356.3561564","url":null,"abstract":"Models are software artifacts that are subject to continuous change. The extraction and analysis of these changes may significantly affect model maintenance. Existing work has already investigated processes and techniques to support, analyze and mitigate the impact of changes to models. However, most of these works focus on the analysis of changes between two sets of models and do not take a holistic approach to the entire version history of models. Furthermore, there is limited support for constructing user-defined queries that can be used to extract change information from models. This makes it challenging to analyse the changes over the version history of the models. To support change analysis across the entire version history, we developed a change analyzer named Loupe, which can be used to query and extract change information from all versions of a model. Loupe stores the changes across successive model versions and also provides a set of language constructs to query the changes. Loupe has been compared against a generic model indexing tool (Eclipse Hawk), evaluating its capability to extract changes across two successive model versions and its capability to detect instances of a refactoring operation that has been executed across a model's history. Loupe was able to extract this information using queries that were more concise and ran faster than what could be written for Hawk.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128791419","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Deriving model-based safety and security assurance cases from design rationale of countermeasure patterns","authors":"Roman Trentinaglia","doi":"10.1145/3550356.3558508","DOIUrl":"https://doi.org/10.1145/3550356.3558508","url":null,"abstract":"Cyber-physical Systems are computerized systems that control mechanical parts. These systems have to be both, safe and secure. Established safety and security standards therefore mandate the creation of assurance cases (ACs) which argue that the system is safe and secure, i.e., that all safety and security goals have been achieved. However, in practice, safety and security teams often work separated and ACs are usually created late in the development in a manual manner. In addition to the high effort required to reconstruct taken design decisions, this approach leads to conflicts being found late, when changes are hardly possible. As engineers often make use of mitigation strategies and countermeasure patterns to achieve the stated safety and security goals, I propose an approach to augment these patterns with additional design rationale and AC fragments to support the creation of complete ACs in a semi-automatic manner. With this approach, I want to pave the way towards an integrated Safety & Security by Design process by bringing together safety and security experts in early stages of the development. This objective shall be achieved by allowing them to work on a common design rationale, which shall further be re-used to automatically derive ACs. Thereby, the manual effort of AC creation is reduced and the susceptibility to errors is decreased.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127688022","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The Epsilon Playground","authors":"D. Kolovos, A. García-Domínguez","doi":"10.1145/3550356.3556507","DOIUrl":"https://doi.org/10.1145/3550356.3556507","url":null,"abstract":"We present the Epsilon Playground, an open-source and publicly-available web application that enables users to experiment with metamodelling, modelling and common model management activities such as model-to-text, model-to-model transformation and model validation from the convenience of their web browser. We provide an overview of the capabilities and the architecture of the application and we discuss directions for future extensions.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121087362","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Paula Muñoz, M. Wimmer, J. Troya, Antonio Vallecillo
{"title":"Using trace alignments for measuring the similarity between a physical and its digital twin","authors":"Paula Muñoz, M. Wimmer, J. Troya, Antonio Vallecillo","doi":"10.1145/3550356.3563135","DOIUrl":"https://doi.org/10.1145/3550356.3563135","url":null,"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.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"96 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116579950","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A refined model of ill-definedness in project-based learning","authors":"Arthur Rump, V. Zaytsev","doi":"10.1145/3550356.3556505","DOIUrl":"https://doi.org/10.1145/3550356.3556505","url":null,"abstract":"Project-based courses are crucial to gain practically relevant knowledge in modelling and programming education. However, they fall into the \"ill-defined\" domain: there are many possible solutions; the quality of a deliverable is subjective and not formally assessable; reaching the goals means designing new artefacts and analysing new information; and the problem cannot always be divided into independent tasks. In this paper, we refine the existing two-dimensional (verifiability and solution space) classification of ill-defined classes of problems, contemplate methods and approaches for assessment of projects, and apply the model to analyse two study units of two different computer science programmes.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125967607","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"DescribeML: a tool for describing machine learning datasets","authors":"Joan Giner-Miguelez, A. Gómez, Jordi Cabot","doi":"10.1145/3550356.3559087","DOIUrl":"https://doi.org/10.1145/3550356.3559087","url":null,"abstract":"Datasets play a central role in the training and evaluation of machine learning (ML) models. But they are also the root cause of many undesired model behaviors, such as biased predictions. To overcome this situation, the ML community is proposing a data-centric cultural shift, where data issues are given the attention they deserve, for instance, proposing standard descriptions for datasets. In this sense, and inspired by these proposals, we present a model-driven tool to precisely describe machine learning datasets in terms of their structure, data provenance, and social concerns. Our tool aims to facilitate any ML initiative to leverage and benefit from this data-centric shift in ML (e.g., selecting the most appropriate dataset for a new project or better replicating other ML results). The tool is implemented with the Langium workbench as a Visual Studio Code plugin and published as an open-source.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131553842","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Automated, traceable, and interactive domain modelling","authors":"Rijul Saini","doi":"10.1145/3550356.3552372","DOIUrl":"https://doi.org/10.1145/3550356.3552372","url":null,"abstract":"In domain modelling, practitioners manually extract analyzable and more concise domain models from problem descriptions which express requirements in natural language. With automated domain modelling support using existing approaches, some challenges remain unaddressed - inadequate accuracy of extracted models, no support for traceability of modelling decisions, and no facility for system-modeller interactions. To address these challenges and better support practitioners, we present our bot-assisted solution. Furthermore, we evaluate the effectiveness of our solution and find promising results which warrant further research in this direction.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133443190","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Andrew P. Conrad, Philipp Utzmann, Meike Klettke, U. Störl
{"title":"Metamodels to support database migration between heterogeneous data stores","authors":"Andrew P. Conrad, Philipp Utzmann, Meike Klettke, U. Störl","doi":"10.1145/3550356.3561574","DOIUrl":"https://doi.org/10.1145/3550356.3561574","url":null,"abstract":"Even though relational database systems still play a major role in data management, they are reaching their limits in some cases. This relates, for example, to the increasingly large, often unstructured or highly linked data that need to be managed. To meet these requirements, various specialized NoSQL database systems have been developed. Their specialization has them differ significantly in terms of data model, query language and design guidelines. In addition, applications sometimes have complex requirements that cannot be met by a single database system (\"one size does not fit all\"). As a result, polyglot persistence and multi-model database systems become increasingly important. Due to the large number of specialized database systems and changing requirements for the database system used by an application, there is also a need to be able to easily migrate from one database system to another. Here, the heterogeneity and schema flexibility (most NoSQL systems are \"schema on write\") pose some challenges in this regard. To avoid point-to-point transformations, a platform-independent metamodel that combines the various platform-specific models plays a central role. This also includes the necessary mapping rules between the metamodel and the platform-specific models. In this paper, different metamodels are evaluated in accordance with previously defined criteria and a suitable metamodel (the M-Model) with a focus on migration between different database systems is developed.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133857230","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}