Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings最新文献

筛选
英文 中文
Visual animation of B specifications using executable DSLs 使用可执行dsl的B规范的视觉动画
Asfand Yar, Akram Idani, Y. Ledru, S. C. Dutilleul
{"title":"Visual animation of B specifications using executable DSLs","authors":"Asfand Yar, Akram Idani, Y. Ledru, S. C. Dutilleul","doi":"10.1145/3550356.3561585","DOIUrl":"https://doi.org/10.1145/3550356.3561585","url":null,"abstract":"Visual animation of formal specifications is useful for validation because it facilitates in an explicit illustrative way to show that the specifications satisfy the user's perception of requirements. The technique is especially useful for domain experts who would not be expected to understand formal specifications. However, in most tools, the development of a visual animation is done by formal methods engineers and requires skills in various technologies (e.g. Flash, JavaScript, SVG). Our work contributes toward the tools that are dedicated to the B method, such as B-Motion Studio, VisB, etc. In this paper, we show how visual animation can be done using a domain-specific language (DSL), which is expected to be used by domain experts themselves. The advantage is that the mapping between the DSL and the formal specification is written in B itself. The proposed approach is supported by Meeduse, a language workbench built on ProB, an animator and model-checker of the B method.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"38 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":"132801366","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}
引用次数: 0
Towards consistency management in low-code platforms 迈向低代码平台的一致性管理
M. Zaheri
{"title":"Towards consistency management in low-code platforms","authors":"M. Zaheri","doi":"10.1145/3550356.3558510","DOIUrl":"https://doi.org/10.1145/3550356.3558510","url":null,"abstract":"Low-code platforms are developed and packaged by the supplier, and subsequently, citizen developers engineer and maintain their own applications. The resulting application is a product of two separate engineering phases without proper coordination and communication facilities between them. In these applications, inconsistencies emerge because of model/data co-evolution, e.g., the data model changes while running instances of the application are in use. Low-code platforms typically lack proper metamodeling facilities, and as a consequence, state-of-the-art multi-view and multi-paradigm inconsistency management techniques fall short of adequately addressing inconsistencies. We propose an approach for managing multi-artifact consistency to address inconsistencies in low-code applications properly. This paper outlines the approach, presents preliminary findings, and discusses future research plans.","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":"134191867","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}
引用次数: 1
An analysis of software design understanding & motivation of engineering students 工科学生对软件设计的理解与动机分析
Jean-Christophe Bach, A. Beugnard, Jean-Loup Castaigne, Julien Mallet, Salvador Martínez Perez, M. Segarra
{"title":"An analysis of software design understanding & motivation of engineering students","authors":"Jean-Christophe Bach, A. Beugnard, Jean-Loup Castaigne, Julien Mallet, Salvador Martínez Perez, M. Segarra","doi":"10.1145/3550356.3556506","DOIUrl":"https://doi.org/10.1145/3550356.3556506","url":null,"abstract":"Software engineering is now a well-recognized discipline in higher education. One challenge of software engineering education is to design teaching activities that empower students motivation and engagement. In this paper we present a study aimed at evaluating the understanding, motivation and perception of students with respect to software design activities. We first describe a project-based course currently taught to second-year students at IMT Atlantique, a French engineering school, and then present a questionnaire-based experiment. We asked the 44 students enrolled to the aforementioned course in the 2021 edition to answer three questionnaires (before and after the design activities and at the end of the course). The objective of this experiment is threefold: 1) evaluate the student's perception of the usefulness of the software design phase and the activity of modeling of software systems; 2) assess the evolution, if any, of this perception along the course; 3) evaluate if our course fosters student engagement. Results show that students are motivated with a good engagement all along the project and the perception of usefulness and pertinence of software design evolves in a slightly positive way.","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":"130582270","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}
引用次数: 0
Go with the flow: software engineers and distractions 顺其自然:软件工程师和干扰
Sabine Janssens, V. Zaytsev
{"title":"Go with the flow: software engineers and distractions","authors":"Sabine Janssens, V. Zaytsev","doi":"10.1145/3550356.3559101","DOIUrl":"https://doi.org/10.1145/3550356.3559101","url":null,"abstract":"Ideally, software engineers work in the state of flow: performing challenging tasks like system modelling with a series of routine actions, incorporating immediate IDE feedback, experiencing time distortion and managing harmful interruptions when necessary. We hypothesise that the ability to maintain the state of flow and the skill to get back into flow faster after being interrupted, are essential skills for software engineers, and that developing these increases the capacity to become good software engineers if given sufficient guidance and education. In this position paper, we link flow to trance and contemplate how techniques from the world of sport psychology can be used to teach learners to become better at software design, modelling, programming and debugging, as well as suggesting a means to assess the potential future success of undergraduate study seekers.","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":"133732114","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}
引用次数: 3
OSATE-DIM solves the instance model-view update problem in AADL OSATE-DIM解决了AADL中的实例模型视图更新问题
R. Mittal, Dominique Blouin
{"title":"OSATE-DIM solves the instance model-view update problem in AADL","authors":"R. Mittal, Dominique Blouin","doi":"10.1145/3550356.3559083","DOIUrl":"https://doi.org/10.1145/3550356.3559083","url":null,"abstract":"AADL (Architecture Analysis and Design Language) is a rich modeling language for embedded systems through several constructs such as component extension and refinement to promote modularity of declarative specifications. To ease the processing of AADL models by tools, OSATE, the reference tool for AADL, defines another model computed from declarative models which results in a single tree system where all information is readily available. Tools can efficiently use this readily available information to analyze the system. An automated backward transformation (deinstantiation) from instance models to declarative models is missing to update the corresponding declarative specification given changes that have been performed on the instance model. Since the instance model is a 'view' of the declarative model, this is a view-update problem. We demonstrate the OSATE Declarative-Instance Mapping Tool (OSATE-DIM), to perform incremental deinstantiation in AADL. This tool significantly eases the development of AADL analysis and code generation tools.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"18 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":"123191521","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}
引用次数: 0
Towards model reuse in low-code development platforms based on knowledge graphs 基于知识图谱的低代码开发平台模型重用研究
Ilirian Ibrahimi, Dimitris Moudilos
{"title":"Towards model reuse in low-code development platforms based on knowledge graphs","authors":"Ilirian Ibrahimi, Dimitris Moudilos","doi":"10.1145/3550356.3561570","DOIUrl":"https://doi.org/10.1145/3550356.3561570","url":null,"abstract":"Low-code Development Platforms (LCDP) are applications to provide fast full-stack application development. These platforms rely on models as their core artifacts in order to reduce the complexity of software development. Despite the growing need and importance of using models in low-code platforms, there is still limited support for model discovery and reuse, which leads to unnecessary repetitive work. Therefore, facilities for automated discovery and recommendation of relevant models and model fragments are desired. A prerequisite for producing relevant recommendations for adding new features to a model is a model repository equipped with an efficient query mechanism in combination with algorithms for processing the retrieved data. In this paper, we present an approach that enables model recommendations by initially converting and merging heterogeneous models into a homogeneous graph, which serves as the repository of our approach. Afterwards, the approach queries the repository for relevant matches and uses N-grams to produce recommendations for models under development. The current approach is demonstrated on the zAppDev LCDP, but conceptually it can be integrated on any LCDP and can be applied for the reuse of any graph-based model. We evaluated our approach by reconstructing four different models that do not exist in our repository with the support of our approach.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"223 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":"122388383","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}
引用次数: 1
Transforming domain models to efficient C# for the Danish pension industry 为丹麦养老金行业将领域模型转换为高效的c#
Holger Stadel Borum, Morten Tychsen Clausen
{"title":"Transforming domain models to efficient C# for the Danish pension industry","authors":"Holger Stadel Borum, Morten Tychsen Clausen","doi":"10.1145/3550356.3561580","DOIUrl":"https://doi.org/10.1145/3550356.3561580","url":null,"abstract":"Danish insurance and pension companies are required by financial regulations to report certain financial quantities to prove that they are solvent and managed responsibly. Parts of these quantities are computed the same way for all companies, whereas so-called management actions, describing, e.g., surplus sharing, vary between companies. Hence it is desirable to have a flexible calculation platform that allows actuaries to easily create company-specific models, which are also computationally efficient. In this paper, we present our work with implementing a code generator for a DSL called the Management Action Language (MAL) as a form of variability management. While one of the goals of MAL is to generate efficient code from an actuary's specification, it is non-trivial how to produce such code. We identify four reoccurring patterns in the models created by actuaries as subjects to optimisations. We describe our process for implementing a code-generator by a) identifying four specification patterns (inheritance, union types, type filtering, and numerical maps) that are pervasive in these calculations, and b) describing how to generate efficient C# from MAL for these patterns. We evaluate the code-generator by benchmarking it against handwritten production code and show an approximate 1.3× speedup in a production environment. This evaluation demonstrates that, with MAL, an individual pension company may reuse the general calculation platform and all of the optimisations built into MAL's code generator when modelling the company's business rules.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"59 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":"127987482","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}
引用次数: 0
Towards round-trip engineering of code fragments embedded in models 实现嵌入在模型中的代码片段的往返工程
Sultan Almutairi, Athanasios Zolotas, D. Kolovos
{"title":"Towards round-trip engineering of code fragments embedded in models","authors":"Sultan Almutairi, Athanasios Zolotas, D. Kolovos","doi":"10.1145/3550356.3561578","DOIUrl":"https://doi.org/10.1145/3550356.3561578","url":null,"abstract":"While embedding code fragments in abstract software models (e.g. Java code in UML models) is far from ideal, it remains a commonly-employed approach for achieving full model-based code generation. In this paper, we embrace this reality and present an approach for extending model-to-text (M2T) transformation languages with support for round-trip engineering of such code fragments. The approach consists of a new construct in M2T templates named sync regions, and a mechanism for synchronising hand-written code in sync regions with the source model of the M2T transformation. We have implemented the proposed approach on top of an existing M2T language (Epsilon Generation Language) and we have carried out experimental evaluation of the correctness and performance of our implementations. The obtained results suggest that the synchronisation algorithm scales linearly with the number of sync regions.","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":"126659740","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}
引用次数: 0
Augmenting model-based systems engineering with knowledge 用知识扩充基于模型的系统工程
Luis Palacios Medinacelli, Florian Noyrit, C. Mraidha
{"title":"Augmenting model-based systems engineering with knowledge","authors":"Luis Palacios Medinacelli, Florian Noyrit, C. Mraidha","doi":"10.1145/3550356.3561548","DOIUrl":"https://doi.org/10.1145/3550356.3561548","url":null,"abstract":"This article presents a general approach for the integration of Knowledge Bases into Model-Based Systems Engineering tools. In existing tools, domain-specific modeling languages are well supported. However when it comes to enforcing design constraints, existing approaches are verbose, it is difficult to be complete and consistent, and the reuse of knowledge is only possible in a limited way (mainly through model libraries). Furthermore, current tools usually lack or have limited capability to detect semantic errors, ability to evaluate the models with respect to formal expert knowledge, and the ability to understand what is being designed. Our work addresses these limitations through the semantic annotation of UML models in Papyrus (an MBSE Tool), to attach domain-specific semantics to the models. This integration enables not only reasoning capabilities over the annotated models, but the models can be shared with semantic-compatible tools and stakeholders. Moreover, the models can reuse and integrate knowledge generated outside the tooling environment. The approach's feasibility is demonstrated through an implementation that defines a technology stack, with emphasis on the mapping of UML elements and its counterparts in the ontology. We address the coherence and preservation of the semantics throughout the transformation process, which enable the formalization of constraints coming from the UML's system design. Finally, we illustrate the reasoning capabilities by evaluating expert knowledge via SPARQL queries and SWRL rules.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"15 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":"116783426","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}
引用次数: 3
Measuring the fidelity of digital twin systems 测量数字孪生系统的保真度
Paula Muñoz
{"title":"Measuring the fidelity of digital twin systems","authors":"Paula Muñoz","doi":"10.1145/3550356.3558516","DOIUrl":"https://doi.org/10.1145/3550356.3558516","url":null,"abstract":"A digital twin is a virtual replica of a system at a certain level of fidelity, synchronized at a specific frequency. Digital twins often replicate physical systems whose simulations are usually computationally costly. One of the solutions to this problem proposed in the literature is to define a hierarchy of multi-fidelity digital twins, where we use one twin or another depending on the specific purpose. However, one of the challenges of this proposal is the need to determine whether the different twins are equivalent to each other and the physical system. In this thesis, we explore different methods to measure this equivalence by analyzing the state and behavior of the twins with the aid of high-level software models.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"108 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":"131109304","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}
引用次数: 1
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信