首页 > 最新文献

Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems最新文献

英文 中文
The quest for open source projects that use UML: mining GitHub 寻找使用UML的开源项目:挖掘GitHub
R. Hebig, Truong Ho-Quang, M. Chaudron, G. Robles, M. A. Fernández
Context: While industrial use of UML was studied intensely, little is known about UML use in Free/Open Source Software (FOSS) projects. Goal: We aim at systematically mining GitHub projects to answer the question when models, if used, are created and updated throughout the whole project's life-span. Method: We present a semi-automated approach to collect UML stored in images, .xmi, and .uml files and scanned ten percent of all GitHub projects (1.24 million). Our focus was on number and role of contributors that created/updated models and the time span during which this happened. Results: We identified and studied 21 316 UML diagrams within 3 295 projects. Conclusion: Creating/updating of UML happens most often during a very short phase at the project start. For 12% of the models duplicates were found, which are in average spread across 1.88 projects. Finally, we contribute a list of GitHub projects that include UML files.
背景:当UML的工业使用被深入研究时,人们对UML在自由/开放源码软件(FOSS)项目中的使用知之甚少。目标:我们的目标是系统地挖掘GitHub项目,以回答在整个项目生命周期中创建和更新模型(如果使用)的问题。方法:我们提出了一种半自动化的方法来收集存储在图像、。xml和。UML文件中的UML,并扫描了所有GitHub项目的10%(124万)。我们的重点是创建/更新模型的贡献者的数量和角色,以及发生这种情况的时间跨度。结果:我们识别并研究了3295个项目中的21616个UML图。结论:UML的创建/更新通常发生在项目开始的一个非常短的阶段。在12%的模型中发现了重复,平均分布在1.88个项目中。最后,我们提供了一个包含UML文件的GitHub项目列表。
{"title":"The quest for open source projects that use UML: mining GitHub","authors":"R. Hebig, Truong Ho-Quang, M. Chaudron, G. Robles, M. A. Fernández","doi":"10.1145/2976767.2976778","DOIUrl":"https://doi.org/10.1145/2976767.2976778","url":null,"abstract":"Context: While industrial use of UML was studied intensely, little is known about UML use in Free/Open Source Software (FOSS) projects. Goal: We aim at systematically mining GitHub projects to answer the question when models, if used, are created and updated throughout the whole project's life-span. Method: We present a semi-automated approach to collect UML stored in images, .xmi, and .uml files and scanned ten percent of all GitHub projects (1.24 million). Our focus was on number and role of contributors that created/updated models and the time span during which this happened. Results: We identified and studied 21 316 UML diagrams within 3 295 projects. Conclusion: Creating/updating of UML happens most often during a very short phase at the project start. For 12% of the models duplicates were found, which are in average spread across 1.88 projects. Finally, we contribute a list of GitHub projects that include UML files.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133414647","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}
引用次数: 94
Model transformation for end-user modelers with VMTL 为使用VMTL的最终用户建模者进行模型转换
V. Acretoaie, H. Störrle, D. Strüber
Models facilitate communication between software development project stakeholders by providing abstraction and precision. The Model-Driven Engineering (MDE) paradigm goes one step further, placing model transformation at the heart of software development [3]. Consequently, many model transformation languages (MTLs) and tools have been developed in the context of MDE. Their origin has shaped them profoundly: the application scenarios, modeling languages and model types considered, intended audience and their required capabilities, available tools, and the topics attracting scientific interest all bear the marks of MDE.
模型通过提供抽象和精确来促进软件开发项目涉众之间的沟通。模型驱动工程(MDE)范式更进一步,将模型转换置于软件开发的核心[3]。因此,在MDE的上下文中开发了许多模型转换语言(mtl)和工具。它们的起源深刻地塑造了它们:应用场景、考虑的建模语言和模型类型、目标受众及其所需的功能、可用的工具以及吸引科学兴趣的主题都带有MDE的标志。
{"title":"Model transformation for end-user modelers with VMTL","authors":"V. Acretoaie, H. Störrle, D. Strüber","doi":"10.1145/2976767.2987690","DOIUrl":"https://doi.org/10.1145/2976767.2987690","url":null,"abstract":"Models facilitate communication between software development project stakeholders by providing abstraction and precision. The Model-Driven Engineering (MDE) paradigm goes one step further, placing model transformation at the heart of software development [3]. Consequently, many model transformation languages (MTLs) and tools have been developed in the context of MDE. Their origin has shaped them profoundly: the application scenarios, modeling languages and model types considered, intended audience and their required capabilities, available tools, and the topics attracting scientific interest all bear the marks of MDE.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114356363","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
OCL2MSFOL: a mapping to many-sorted first-order logic for efficiently checking the satisfiability of OCL constraints OCL2MSFOL:到多排序一阶逻辑的映射,用于有效地检查OCL约束的可满足性
Carolina Dania, M. Clavel
In this paper we propose a mapping from OCL to many-sorted first-order logic, called OCL2MSFOL. This new mapping significantly improves our previous results in two key aspects. First, it accepts as input a larger subset of the UML/OCL language; in particular, it supports UML generalization, along with generalization-related OCL operators. Secondly, it generates as output a class of satisfiability problems that can be efficiently handled by SMT solvers with finite model finding capabilities. We report on a non-trivial case study and draw comparisons with related tools.
本文提出了一种从OCL到多排序一阶逻辑的映射,称为OCL2MSFOL。这个新的映射在两个关键方面显著改进了我们之前的结果。首先,它接受UML/OCL语言的更大子集作为输入;特别是,它支持UML泛化,以及与泛化相关的OCL操作符。其次,它生成一类可满足性问题作为输出,这些可满足性问题可以由具有有限模型查找能力的SMT求解器有效地处理。我们报告了一个重要的案例研究,并与相关工具进行了比较。
{"title":"OCL2MSFOL: a mapping to many-sorted first-order logic for efficiently checking the satisfiability of OCL constraints","authors":"Carolina Dania, M. Clavel","doi":"10.1145/2976767.2976774","DOIUrl":"https://doi.org/10.1145/2976767.2976774","url":null,"abstract":"In this paper we propose a mapping from OCL to many-sorted first-order logic, called OCL2MSFOL. This new mapping significantly improves our previous results in two key aspects. First, it accepts as input a larger subset of the UML/OCL language; in particular, it supports UML generalization, along with generalization-related OCL operators. Secondly, it generates as output a class of satisfiability problems that can be efficiently handled by SMT solvers with finite model finding capabilities. We report on a non-trivial case study and draw comparisons with related tools.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126984419","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}
引用次数: 29
Model-driven software engineering in the openETCS project: project experiences and lessons learned openETCS项目中的模型驱动软件工程:项目经验和教训
S. Karg, Alexander Raschke, M. Tichy, Grischa Liebel
Model-driven software engineering in industrial practice has been the focus of different empirical studies and experience reports. Particularly, positive effects of model-driven software engineering have been reported in the domain of embedded and safety-critical systems. We report in this paper on the experiences of the openETCS European research project whose goal was to formalize the System Requirements Specification and to develop an open source reference implementation of the European Train Control System including open source modeling tools. Furthermore, we will discuss lessons learned, e.g., about using open source modeling toolchains in safety-critical contexts and about using the SCADE Suite for the development of the safety-critical parts.
模型驱动软件工程在工业实践中的应用一直是不同实证研究和经验报告的焦点。特别是,模型驱动软件工程的积极影响已经在嵌入式和安全关键系统领域得到了报道。我们在本文中报告了openETCS欧洲研究项目的经验,该项目的目标是形式化系统需求规范,并开发一个包括开源建模工具的欧洲列车控制系统的开源参考实现。此外,我们将讨论学到的经验教训,例如,在安全关键环境中使用开源建模工具链,以及使用SCADE套件开发安全关键部件。
{"title":"Model-driven software engineering in the openETCS project: project experiences and lessons learned","authors":"S. Karg, Alexander Raschke, M. Tichy, Grischa Liebel","doi":"10.1145/2976767.2976811","DOIUrl":"https://doi.org/10.1145/2976767.2976811","url":null,"abstract":"Model-driven software engineering in industrial practice has been the focus of different empirical studies and experience reports. Particularly, positive effects of model-driven software engineering have been reported in the domain of embedded and safety-critical systems. We report in this paper on the experiences of the openETCS European research project whose goal was to formalize the System Requirements Specification and to develop an open source reference implementation of the European Train Control System including open source modeling tools. Furthermore, we will discuss lessons learned, e.g., about using open source modeling toolchains in safety-critical contexts and about using the SCADE Suite for the development of the safety-critical parts.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129728954","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}
引用次数: 10
The problems with eclipse modeling tools: a topic analysis of eclipse forums eclipse建模工具的问题:eclipse论坛的主题分析
N. Kahani, M. Bagherzadeh, J. Dingel, J. Cordy
Eclipse offers a wide range of tools supporting various aspects of modeling and Model-Driven Engineering (MDE). Arguably, the Eclipse ecosystem has been and continues to be one of the most important modeling tool repositories and sources of information about these tools, with, for example, more than 180,000 posts in the modeling forums since 2002. In this paper, we collect and analyze the content of the 30 most widely used Eclipse forums associated with different modeling and MDE tools, such as EMF, Xtext, ATL, Epsilon, and GMF. Using state-of-the-art text mining techniques coupled with manual analysis, we explore these forums with respect to two important questions: What are the primary issues, problems, and challenges raised in the use of these tools? And, perhaps even more important: Which of these issues are most commonly faced by "newbies" in the MDE community? Our study provides supporting evidence for some commonly held but unproven beliefs, such that plug-ins and documentation issues are the most common, and suggests which issues actually present the biggest "barriers to entry" for new users of MDE tools, and how they might be addressed.
Eclipse提供了广泛的工具,支持建模和模型驱动工程(Model-Driven Engineering, MDE)的各个方面。可以说,Eclipse生态系统一直是并将继续是最重要的建模工具存储库和有关这些工具的信息来源之一,例如,自2002年以来,在建模论坛中有超过180,000个帖子。在本文中,我们收集并分析了与不同建模和MDE工具(如EMF、Xtext、ATL、Epsilon和GMF)相关的30个最广泛使用的Eclipse论坛的内容。通过使用最先进的文本挖掘技术和手工分析,我们围绕两个重要问题探索了这些论坛:在使用这些工具时出现的主要问题、问题和挑战是什么?而且,也许更重要的是:MDE社区中的“新手”最常面临哪些问题?我们的研究为一些普遍持有但未经证实的信念提供了支持证据,例如插件和文档问题是最常见的,并建议哪些问题实际上对MDE工具的新用户构成了最大的“进入障碍”,以及如何解决它们。
{"title":"The problems with eclipse modeling tools: a topic analysis of eclipse forums","authors":"N. Kahani, M. Bagherzadeh, J. Dingel, J. Cordy","doi":"10.1145/2976767.2976773","DOIUrl":"https://doi.org/10.1145/2976767.2976773","url":null,"abstract":"Eclipse offers a wide range of tools supporting various aspects of modeling and Model-Driven Engineering (MDE). Arguably, the Eclipse ecosystem has been and continues to be one of the most important modeling tool repositories and sources of information about these tools, with, for example, more than 180,000 posts in the modeling forums since 2002. In this paper, we collect and analyze the content of the 30 most widely used Eclipse forums associated with different modeling and MDE tools, such as EMF, Xtext, ATL, Epsilon, and GMF. Using state-of-the-art text mining techniques coupled with manual analysis, we explore these forums with respect to two important questions: What are the primary issues, problems, and challenges raised in the use of these tools? And, perhaps even more important: Which of these issues are most commonly faced by \"newbies\" in the MDE community? Our study provides supporting evidence for some commonly held but unproven beliefs, such that plug-ins and documentation issues are the most common, and suggests which issues actually present the biggest \"barriers to entry\" for new users of MDE tools, and how they might be addressed.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132165011","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}
引用次数: 30
Descriptive vs prescriptive models in industry 工业中的描述性模型与规定性模型
Rogardt Heldal, Patrizio Pelliccione, Ulf Eliasson, Jonn Lantz, Jesper Derehag, J. Whittle
To understand the importance, characteristics, and limitations of modeling we need to consider the context where models are used. Different organizations within the same company can use models for different purposes and modelling can involve different stakeholders and tools. Recently, several papers discussing how industries use MDE have been published and they have contradictory findings. In this paper we report lessons learned from our collaborations with three large companies. We found that it is important to distinguish between descriptive models (used for documentation) and prescriptive models (used for development) to better understand the adoption of modelling in industry. Our findings are valuable for both academia and industry. A better understanding of modeling in large companies can help academia conceiving innovative MDE solutions that can have a real impact in industry. On the other hand, industry can better understand how to properly exploit MDE and what to expect from it.
为了理解建模的重要性、特征和局限性,我们需要考虑使用模型的上下文。同一公司内的不同组织可以为不同的目的使用模型,并且建模可以涉及不同的涉众和工具。最近,几篇讨论工业如何使用MDE的论文发表了,他们有相互矛盾的发现。在本文中,我们报告了与三家大公司合作的经验教训。我们发现区分描述性模型(用于文档)和规定性模型(用于开发)对于更好地理解工业中建模的采用是很重要的。我们的发现对学术界和工业界都很有价值。更好地理解大公司的建模可以帮助学术界构思出创新的MDE解决方案,这些解决方案可以在工业中产生真正的影响。另一方面,工业界可以更好地了解如何正确地利用MDE以及期望从中得到什么。
{"title":"Descriptive vs prescriptive models in industry","authors":"Rogardt Heldal, Patrizio Pelliccione, Ulf Eliasson, Jonn Lantz, Jesper Derehag, J. Whittle","doi":"10.1145/2976767.2976808","DOIUrl":"https://doi.org/10.1145/2976767.2976808","url":null,"abstract":"To understand the importance, characteristics, and limitations of modeling we need to consider the context where models are used. Different organizations within the same company can use models for different purposes and modelling can involve different stakeholders and tools. Recently, several papers discussing how industries use MDE have been published and they have contradictory findings. In this paper we report lessons learned from our collaborations with three large companies. We found that it is important to distinguish between descriptive models (used for documentation) and prescriptive models (used for development) to better understand the adoption of modelling in industry. Our findings are valuable for both academia and industry. A better understanding of modeling in large companies can help academia conceiving innovative MDE solutions that can have a real impact in industry. On the other hand, industry can better understand how to properly exploit MDE and what to expect from it.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124108143","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}
引用次数: 38
Modern C++ as a modeling language for automated driving and human-robot collaboration 现代c++作为自动驾驶和人机协作的建模语言
Daniel Tuchscherer, Alex Weibert, F. Tränkle
Signal-flow diagrams, state-space models and finite-state machines are established modeling concepts in embedded controller software development. However, in the emerging areas of automated driving and human-robot collaboration, the dynamic management of system and environmental objects is mandatory. For this, object-oriented concepts are required in addition to the established modeling concepts. This paper demonstrates the application of signal-flow diagrams together with object-oriented models in Modern C++ for the software development in the area of submicroscopic traffic control. Both the vehicle dynamics and the longitudinal controllers are modeled as signal-flow diagrams and state-space models. Above this control layer, the dynamic creation and removal of individual vehicles and environmental objects are modeled in Modern C++. Together with Boost odeint these models are directly represented on a high abstraction level. Modern C++ is no longer limited to programming but is used as an object-oriented modeling language both for reliable embedded software and simulation environments.
信号流图、状态空间模型和有限状态机是嵌入式控制器软件开发中常用的建模概念。然而,在自动驾驶和人机协作等新兴领域,系统和环境对象的动态管理是必须的。为此,除了已建立的建模概念之外,还需要面向对象的概念。本文论述了信号流图与面向对象模型在现代c++语言中在亚微观交通控制领域的软件开发中的应用。将车辆动力学和纵向控制器建模为信号流图和状态空间模型。在这个控制层之上,单个车辆和环境对象的动态创建和删除在现代c++中建模。与Boost odeint一起,这些模型直接在高抽象级别上表示。现代c++不再局限于编程,而是作为一种面向对象的建模语言,用于可靠的嵌入式软件和仿真环境。
{"title":"Modern C++ as a modeling language for automated driving and human-robot collaboration","authors":"Daniel Tuchscherer, Alex Weibert, F. Tränkle","doi":"10.1145/2976767.2976772","DOIUrl":"https://doi.org/10.1145/2976767.2976772","url":null,"abstract":"Signal-flow diagrams, state-space models and finite-state machines are established modeling concepts in embedded controller software development. However, in the emerging areas of automated driving and human-robot collaboration, the dynamic management of system and environmental objects is mandatory. For this, object-oriented concepts are required in addition to the established modeling concepts. This paper demonstrates the application of signal-flow diagrams together with object-oriented models in Modern C++ for the software development in the area of submicroscopic traffic control. Both the vehicle dynamics and the longitudinal controllers are modeled as signal-flow diagrams and state-space models. Above this control layer, the dynamic creation and removal of individual vehicles and environmental objects are modeled in Modern C++. Together with Boost odeint these models are directly represented on a high abstraction level. Modern C++ is no longer limited to programming but is used as an object-oriented modeling language both for reliable embedded software and simulation environments.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133010926","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
Automatic detection of incomplete requirements via symbolic analysis 通过符号分析自动检测不完整的需求
Byron DeVries, B. Cheng
The usefulness of a system specification depends in part on the completeness of the requirements. However, enumerating all necessary requirements is difficult, especially when requirements interact with an unpredictable environment. A specification built with an idealized environmental view is incomplete if it does not include requirements to handle non-idealized behavior. Often incomplete requirements are not detected until implementation, testing, or worse, after deployment. Even when performed during requirements analysis, detecting incomplete requirements is typically an error prone, tedious, and manual task. This paper introduces Ares, a design-time approach for detecting incomplete requirements decomposition using symbolic analysis of hierarchical requirements models. We illustrate our approach by applying Ares to a requirements model of an industry-based automotive adaptive cruise control system. Ares is able to automatically detect specific instances of incomplete requirements decompositions at design-time, many of which are subtle and would be difficult to detect, either manually or with testing.
系统规范的有用性部分取决于需求的完整性。然而,列举所有必要的需求是困难的,特别是当需求与不可预测的环境交互时。如果用理想化的环境视图构建的规范不包括处理非理想化行为的需求,那么它就是不完整的。通常不完整的需求直到实现、测试,或者更糟的是在部署之后才被检测到。即使在需求分析期间执行,检测不完整的需求通常也是一项容易出错、乏味且手动的任务。本文介绍了Ares,一种利用层次需求模型的符号分析来检测不完全需求分解的设计时方法。我们通过将Ares应用于基于工业的汽车自适应巡航控制系统的需求模型来说明我们的方法。Ares能够在设计时自动检测不完整需求分解的特定实例,其中许多是微妙的,很难检测到,无论是手动还是使用测试。
{"title":"Automatic detection of incomplete requirements via symbolic analysis","authors":"Byron DeVries, B. Cheng","doi":"10.1145/2976767.2976791","DOIUrl":"https://doi.org/10.1145/2976767.2976791","url":null,"abstract":"The usefulness of a system specification depends in part on the completeness of the requirements. However, enumerating all necessary requirements is difficult, especially when requirements interact with an unpredictable environment. A specification built with an idealized environmental view is incomplete if it does not include requirements to handle non-idealized behavior. Often incomplete requirements are not detected until implementation, testing, or worse, after deployment. Even when performed during requirements analysis, detecting incomplete requirements is typically an error prone, tedious, and manual task. This paper introduces Ares, a design-time approach for detecting incomplete requirements decomposition using symbolic analysis of hierarchical requirements models. We illustrate our approach by applying Ares to a requirements model of an industry-based automotive adaptive cruise control system. Ares is able to automatically detect specific instances of incomplete requirements decompositions at design-time, many of which are subtle and would be difficult to detect, either manually or with testing.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133357533","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}
引用次数: 9
Technical debt in MDE: a case study on GMF/EMF-based projects MDE中的技术债务:基于GMF/ emf项目的案例研究
Xiao He, P. Avgeriou, Peng Liang, Zengyang Li
Technical Debt (TD) is a metaphor referring to immature software artifacts that can hurt the long-term maintenance of a system. Model-Driven Engineering (MDE) is a model-centric software development approach, which promises better maintainability. However, there is a lack of empirical evidence on the existence and influence of TD in the context of MDE. This paper investigates the code-level TD in MDE projects, which is incurred during code generation. We evaluated 16 open-source and non-trivial GMF/EMF-based MDE projects using bad smells, which are widely-accepted TD indicators. The results demonstrate that MDE is not TD-free, and code generators also incur TD, similarly to developers. In fact, the generated code usually contains more TD than handwritten code, which influences significantly the maintenance of MDE projects.
技术债务(TD)是一个比喻,指的是不成熟的软件工件,它会损害系统的长期维护。模型驱动工程(MDE)是一种以模型为中心的软件开发方法,它保证了更好的可维护性。然而,在MDE背景下,TD的存在及其影响缺乏经验证据。本文研究了MDE项目中在代码生成过程中产生的代码级TD。我们评估了16个基于GMF/ emf的开源和重要的MDE项目,这些项目使用的是被广泛接受的TD指标bad smell。结果表明,MDE不是没有TD的,代码生成器也会产生TD,与开发人员类似。实际上,生成的代码通常比手写代码包含更多的TD,这对MDE项目的维护有很大的影响。
{"title":"Technical debt in MDE: a case study on GMF/EMF-based projects","authors":"Xiao He, P. Avgeriou, Peng Liang, Zengyang Li","doi":"10.1145/2976767.2976806","DOIUrl":"https://doi.org/10.1145/2976767.2976806","url":null,"abstract":"Technical Debt (TD) is a metaphor referring to immature software artifacts that can hurt the long-term maintenance of a system. Model-Driven Engineering (MDE) is a model-centric software development approach, which promises better maintainability. However, there is a lack of empirical evidence on the existence and influence of TD in the context of MDE. This paper investigates the code-level TD in MDE projects, which is incurred during code generation. We evaluated 16 open-source and non-trivial GMF/EMF-based MDE projects using bad smells, which are widely-accepted TD indicators. The results demonstrate that MDE is not TD-free, and code generators also incur TD, similarly to developers. In fact, the generated code usually contains more TD than handwritten code, which influences significantly the maintenance of MDE projects.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134300245","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}
引用次数: 19
Metamodel specialization for graphical modeling language support 图形化建模语言支持的元模型专门化
A. Kalnins, J. Barzdins
Most of current modeling languages are based on graphical diagrams. The concrete graphical syntax of these languages typically is defined informally -- by text and diagram examples. Only recently, starting from UML 2.5, a formalism is offered for defining the graphical syntax of UML. This formalism is based on Diagram Definition standard by OMG, where the main emphasis is on enabling diagram interchange between different tools implementing the given language. While this is crucial for standardized languages such as UML, this aspect is not so important for domain specific languages. In this paper an approach is offered for simple direct definition of concrete graphical syntax by means of metamodels. Metamodels are typically used for language definition, but mainly the MOF-inspired approach via metametamodel instantiation is used. We offer an alternative approach based on core metamodel specialization, which leads to a more direct and understandable definition, staying at the same meta-layer. In addition, our approach permits a natural extension -- a facility for graphical editor definition for the given language, which is vital in the world of DSLs. In contrast to most DSL development platforms which are based on abstract syntax metamodel of the language and a mapping to graphics our facility is based directly on the graphical syntax.
当前的大多数建模语言都是基于图形图的。这些语言的具体图形语法通常是通过文本和图表示例非正式地定义的。直到最近,从UML 2.5开始,才提供了一种定义UML图形语法的形式化方法。这种形式是基于OMG的图表定义标准的,其中主要强调在实现给定语言的不同工具之间实现图表交换。虽然这对于UML这样的标准化语言来说是至关重要的,但是对于特定于领域的语言来说,这方面就不那么重要了。本文提出了一种利用元模型对具体图形语法进行简单直接定义的方法。元模型通常用于语言定义,但主要是通过元模型实例化使用受mof启发的方法。我们提供了一种基于核心元模型专门化的替代方法,它可以产生更直接和可理解的定义,并保持在同一元层。此外,我们的方法允许进行自然扩展——为给定语言定义图形化编辑器的工具,这在dsl世界中是至关重要的。与大多数基于语言的抽象语法元模型和图形映射的DSL开发平台相反,我们的工具直接基于图形语法。
{"title":"Metamodel specialization for graphical modeling language support","authors":"A. Kalnins, J. Barzdins","doi":"10.1145/2976767.2976779","DOIUrl":"https://doi.org/10.1145/2976767.2976779","url":null,"abstract":"Most of current modeling languages are based on graphical diagrams. The concrete graphical syntax of these languages typically is defined informally -- by text and diagram examples. Only recently, starting from UML 2.5, a formalism is offered for defining the graphical syntax of UML. This formalism is based on Diagram Definition standard by OMG, where the main emphasis is on enabling diagram interchange between different tools implementing the given language. While this is crucial for standardized languages such as UML, this aspect is not so important for domain specific languages. In this paper an approach is offered for simple direct definition of concrete graphical syntax by means of metamodels. Metamodels are typically used for language definition, but mainly the MOF-inspired approach via metametamodel instantiation is used. We offer an alternative approach based on core metamodel specialization, which leads to a more direct and understandable definition, staying at the same meta-layer. In addition, our approach permits a natural extension -- a facility for graphical editor definition for the given language, which is vital in the world of DSLs. In contrast to most DSL development platforms which are based on abstract syntax metamodel of the language and a mapping to graphics our facility is based directly on the graphical syntax.","PeriodicalId":179690,"journal":{"name":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126166999","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}
引用次数: 10
期刊
Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1