首页 > 最新文献

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

英文 中文
Automatic generation of detailed flight plans from high-level mission descriptions 从高级任务描述自动生成详细的飞行计划
D. D. Ruscio, I. Malavolta, Patrizio Pelliccione, Massimo Tivoli
Drones are increasingly popular since they promise to simplify a myriad of everyday tasks. Currently vendors provide low-level APIs and basic primitives to program drones, making mission development a task-specific and error-prone activity. As a consequence, current approaches are affordable only for users that have a strong technical expertise. Then, it emerges the need for software engineering techniques supporting the definition, development, and realization of missions involving swarms of autonomous drones while guaranteeing the safety today's users expect. In this paper we consider mission specifications expressed through a domain-specific modeling language which can be effectively used by end-users with no technical expertise, e.g., firefighters and rescue workers. Our generation method automatically derives the lower level logic that each drone must perform to accomplish the specified mission, prevents collisions between drones and obstacles, and ensures the preservation of no-fly zones.
无人机越来越受欢迎,因为它们有望简化无数的日常任务。目前供应商提供低级api和基本原语来编程无人机,使任务开发成为特定任务和容易出错的活动。因此,目前的方法只有具有强大技术专长的用户才能负担得起。然后,它出现了对软件工程技术的需求,支持涉及自主无人机群的任务的定义、开发和实现,同时保证当今用户期望的安全。在本文中,我们考虑通过特定于领域的建模语言来表达任务规范,这种语言可以被没有技术专长的最终用户(例如消防员和救援人员)有效地使用。我们的生成方法自动导出每个无人机必须执行的低层逻辑来完成指定的任务,防止无人机与障碍物之间的碰撞,并确保保留禁飞区。
{"title":"Automatic generation of detailed flight plans from high-level mission descriptions","authors":"D. D. Ruscio, I. Malavolta, Patrizio Pelliccione, Massimo Tivoli","doi":"10.1145/2976767.2976794","DOIUrl":"https://doi.org/10.1145/2976767.2976794","url":null,"abstract":"Drones are increasingly popular since they promise to simplify a myriad of everyday tasks. Currently vendors provide low-level APIs and basic primitives to program drones, making mission development a task-specific and error-prone activity. As a consequence, current approaches are affordable only for users that have a strong technical expertise. Then, it emerges the need for software engineering techniques supporting the definition, development, and realization of missions involving swarms of autonomous drones while guaranteeing the safety today's users expect. In this paper we consider mission specifications expressed through a domain-specific modeling language which can be effectively used by end-users with no technical expertise, e.g., firefighters and rescue workers. Our generation method automatically derives the lower level logic that each drone must perform to accomplish the specified mission, prevents collisions between drones and obstacles, and ensures the preservation of no-fly zones.","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":"115434496","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}
引用次数: 27
A requirement driven testing method for multi-disciplinary system design 面向多学科系统设计的需求驱动测试方法
Martial Chabot, L. Pierre, Alexandre Nabais-Moreno
In cyber-physical systems, the operations of various physical entities are controlled by computing cores. Therefore the design of these systems involves multi-disciplinary teams, for the development of the electronic devices and embedded firmware, but also for the design of the physical components (with mechanical, electrical, thermal, electromagnetic features). This intimate coupling of disparate elements makes correctness analysis very complex. Composite requirements have to be verified. In many application domains some of these requirements come from standardization documents, e.g., for systems that have to conform to IEC standards. One of the main challenges is to make the variety of experts coordinate towards the satisfaction of these requirements, in spite of the fact that they are accustomed to focusing on their domain-specific issues, with their specialized tools. The aim of the method proposed here is to provide a unified testing framework to enable the validation of cross-disciplinary requirements. Since we target a general-purpose solution, usable by all disciplines, the method is specified using an abstract modeling language, namely SysML.
在网络物理系统中,各种物理实体的操作由计算核心控制。因此,这些系统的设计涉及多学科团队,用于电子设备和嵌入式固件的开发,也用于物理组件(具有机械,电气,热学,电磁特性)的设计。不同元素的这种紧密耦合使得正确性分析非常复杂。必须验证组合需求。在许多应用领域中,其中一些要求来自标准化文件,例如,必须符合IEC标准的系统。主要的挑战之一是使各种专家协调一致,以满足这些需求,尽管事实上他们习惯于用专门的工具专注于特定领域的问题。这里提出的方法的目的是提供一个统一的测试框架,使跨学科需求的验证成为可能。由于我们的目标是通用的解决方案,所有学科都可以使用,因此该方法是使用抽象建模语言(即SysML)指定的。
{"title":"A requirement driven testing method for multi-disciplinary system design","authors":"Martial Chabot, L. Pierre, Alexandre Nabais-Moreno","doi":"10.1145/2976767.2976795","DOIUrl":"https://doi.org/10.1145/2976767.2976795","url":null,"abstract":"In cyber-physical systems, the operations of various physical entities are controlled by computing cores. Therefore the design of these systems involves multi-disciplinary teams, for the development of the electronic devices and embedded firmware, but also for the design of the physical components (with mechanical, electrical, thermal, electromagnetic features). This intimate coupling of disparate elements makes correctness analysis very complex. Composite requirements have to be verified. In many application domains some of these requirements come from standardization documents, e.g., for systems that have to conform to IEC standards. One of the main challenges is to make the variety of experts coordinate towards the satisfaction of these requirements, in spite of the fact that they are accustomed to focusing on their domain-specific issues, with their specialized tools. The aim of the method proposed here is to provide a unified testing framework to enable the validation of cross-disciplinary requirements. Since we target a general-purpose solution, usable by all disciplines, the method is specified using an abstract modeling language, namely SysML.","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":"134151493","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
Towards the characterization of realistic models: evaluation of multidisciplinary graph metrics 面向现实模型的表征:多学科图形度量的评价
Gábor Szárnyas, Z. Kővári, Ágnes Salánki, Dániel Varró
Custom generators of graph-based models are used in MDE for many purposes such as functional testing and performance benchmarking of modeling environments to ensure the correctness and scalability of tools. However, while existing generators may generate large models in increasing size, these models are claimed to be simple and synthetic, which hinders their credibility for industrial and research benchmarking purposes. But how to characterize a realistic model used in software and systems engineering? This question is investigated in the paper by collecting over 17 different widely used graph metrics taken from other disciplines (e.g. network theory) and evaluating them on 83 instance models originating from six modeling domains. Our preliminary results show that certain metrics are similar within a domain, but differ greatly between domains, which makes them suitable input for future instance model generators to derive more realistic models.
基于图的模型的自定义生成器在MDE中用于许多目的,例如建模环境的功能测试和性能基准测试,以确保工具的正确性和可伸缩性。然而,虽然现有的发电机可能会产生越来越大的模型,但这些模型被认为是简单和综合的,这阻碍了它们在工业和研究基准方面的可信度。但是如何描述软件和系统工程中使用的现实模型呢?本文通过收集来自其他学科(例如网络理论)的17种不同的广泛使用的图形度量来研究这个问题,并在来自六个建模领域的83个实例模型上对它们进行评估。我们的初步结果表明,某些指标在一个领域内是相似的,但在不同的领域之间差异很大,这使得它们成为未来实例模型生成器的合适输入,以派生出更真实的模型。
{"title":"Towards the characterization of realistic models: evaluation of multidisciplinary graph metrics","authors":"Gábor Szárnyas, Z. Kővári, Ágnes Salánki, Dániel Varró","doi":"10.1145/2976767.2976786","DOIUrl":"https://doi.org/10.1145/2976767.2976786","url":null,"abstract":"Custom generators of graph-based models are used in MDE for many purposes such as functional testing and performance benchmarking of modeling environments to ensure the correctness and scalability of tools. However, while existing generators may generate large models in increasing size, these models are claimed to be simple and synthetic, which hinders their credibility for industrial and research benchmarking purposes. But how to characterize a realistic model used in software and systems engineering? This question is investigated in the paper by collecting over 17 different widely used graph metrics taken from other disciplines (e.g. network theory) and evaluating them on 83 instance models originating from six modeling domains. Our preliminary results show that certain metrics are similar within a domain, but differ greatly between domains, which makes them suitable input for future instance model generators to derive more realistic models.","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":"134447146","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}
引用次数: 25
Automated refactoring of ATL model transformations: a search-based approach ATL模型转换的自动重构:基于搜索的方法
Bader Alkhazi, Terry Ruas, M. Kessentini, M. Wimmer, W. Grosky
Model transformation programs evolve through a process of continuous change. However, this process may weaken the design of the transformation programs and make it unnecessarily complex, leading to increased fault-proneness. Refactoring improves the software design while preserving overall functionality and behavior. However, very few studies addressed the problem of refactoring model transformation programs. These existing studies provided an entirely manual or semi-automated refactoring support to transformation languages such as ATL. In this paper, we propose a fully-automated search-based approach to refactor model transformations based on a multi-objective algorithm that recommends the best refactoring sequence (e.g. extract rule, merge rules, etc.) optimizing a set of ATL-based quality metrics (e.g. number of rules, coupling, etc.). To validate our approach, we apply it to a comprehensive dataset of model transformations. The statistical analysis of our experiments over 30 runs shows that our automated approach recommended useful refactorings based on benchmark of ATL programs and compared to random search, mono-objective search formulation and a semi-automated refactoring approach not based heuristic search.
模型转换程序通过一个持续变化的过程而发展。然而,这个过程可能会削弱转换程序的设计,使其变得不必要的复杂,从而导致增加的错误倾向。重构改进了软件设计,同时保留了整体功能和行为。然而,很少有研究解决了重构模型转换程序的问题。这些现有的研究为转换语言(如ATL)提供了完全手动或半自动化的重构支持。在本文中,我们提出了一种基于多目标算法的完全自动化的基于搜索的方法来重构模型转换,该算法推荐最佳重构序列(例如提取规则,合并规则等),并优化一组基于ai的质量度量(例如规则数量,耦合等)。为了验证我们的方法,我们将其应用于模型转换的综合数据集。通过对30多次运行的实验进行统计分析,我们的自动化方法推荐了基于ATL程序基准的有用重构,并与随机搜索、单目标搜索公式和不基于启发式搜索的半自动重构方法进行了比较。
{"title":"Automated refactoring of ATL model transformations: a search-based approach","authors":"Bader Alkhazi, Terry Ruas, M. Kessentini, M. Wimmer, W. Grosky","doi":"10.1145/2976767.2976782","DOIUrl":"https://doi.org/10.1145/2976767.2976782","url":null,"abstract":"Model transformation programs evolve through a process of continuous change. However, this process may weaken the design of the transformation programs and make it unnecessarily complex, leading to increased fault-proneness. Refactoring improves the software design while preserving overall functionality and behavior. However, very few studies addressed the problem of refactoring model transformation programs. These existing studies provided an entirely manual or semi-automated refactoring support to transformation languages such as ATL. In this paper, we propose a fully-automated search-based approach to refactor model transformations based on a multi-objective algorithm that recommends the best refactoring sequence (e.g. extract rule, merge rules, etc.) optimizing a set of ATL-based quality metrics (e.g. number of rules, coupling, etc.). To validate our approach, we apply it to a comprehensive dataset of model transformations. The statistical analysis of our experiments over 30 runs shows that our automated approach recommended useful refactorings based on benchmark of ATL programs and compared to random search, mono-objective search formulation and a semi-automated refactoring approach not based heuristic search.","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":"114394757","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}
引用次数: 21
Ground setting properties for an efficient translation of OCL in SMT-based model finding 在基于smt的模型查找中有效转换OCL的基础设置属性
Nils Przigoda, R. Wille, R. Drechsler
Model Finding is an established method to increase the confidence in the correctness of a UML/OCL model, e. g., by automatically determining valid system states or counterexamples. In the recent past, numerous approaches have been proposed for this purpose. In order to cope with the underlying complexity, approaches based on satisfiability solvers have been found promising. They require a translation of all OCL constraints of the model for a corresponding solver. In this paper, SMT-based model finding is investigated. It is shown that certain OCL operations are causing huge SMT formulations which harm the solving process. However, this is not necessary if a fixed structure of the model can be assumed. Motivated by this, a new concept called ground setting properties is introduced which allows for an efficient translation of OCL into SMT. This concept is illustrated by means of a running example and compared to existing solutions.
模型查找是增加对UML/OCL模型正确性的信心的一种已建立的方法,例如,通过自动确定有效的系统状态或反例。在最近的过去,为此目的提出了许多方法。为了处理潜在的复杂性,基于可满足性解算器的方法已经被发现很有前途。它们需要将模型的所有OCL约束转换为相应的求解器。本文研究了基于smt的模型发现方法。结果表明,某些OCL操作会产生巨大的SMT公式,从而损害求解过程。但是,如果可以假设模型的固定结构,则不需要这样做。受此启发,引入了一种称为地面设置属性的新概念,它允许将OCL有效地转换为SMT。通过一个运行的示例说明了这个概念,并与现有的解决方案进行了比较。
{"title":"Ground setting properties for an efficient translation of OCL in SMT-based model finding","authors":"Nils Przigoda, R. Wille, R. Drechsler","doi":"10.1145/2976767.2976780","DOIUrl":"https://doi.org/10.1145/2976767.2976780","url":null,"abstract":"Model Finding is an established method to increase the confidence in the correctness of a UML/OCL model, e. g., by automatically determining valid system states or counterexamples. In the recent past, numerous approaches have been proposed for this purpose. In order to cope with the underlying complexity, approaches based on satisfiability solvers have been found promising. They require a translation of all OCL constraints of the model for a corresponding solver. In this paper, SMT-based model finding is investigated. It is shown that certain OCL operations are causing huge SMT formulations which harm the solving process. However, this is not necessary if a fixed structure of the model can be assumed. Motivated by this, a new concept called ground setting properties is introduced which allows for an efficient translation of OCL into SMT. This concept is illustrated by means of a running example and compared to existing solutions.","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":"122980259","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}
引用次数: 22
A generic framework for model-set selection for the unification of testing and learning MDE tasks 用于统一测试和学习MDE任务的模型集选择的通用框架
Edouard R. Batot, H. Sahraoui
We propose a generic framework for model-set selection for learning or testing Model-Driven Engineering tasks. We target specifically tasks that apply to or manipulate models, such as model definition, model well-formedness checking, and model transformation. In our framework, we view the model-set selection as a multi-objective optimization problem. The framework can be tailored to the learning or testing of a specific task by firstly expressing the coverage criterion, which will be encoded as a first optimization objective. The coverage is expressed by tagging the subset of the input metamodel that is relevant to the considered task. Then, one or more minimality criteria are selected as additional optimization objectives. We illustrate the use of our framework with the testing of metamodels. This case study shows that the multi-objective approach gives better results than random and mono-objective selections.
我们提出了一个通用框架,用于学习或测试模型驱动工程任务的模型集选择。我们的目标是应用于或操作模型的特定任务,例如模型定义、模型格式良好性检查和模型转换。在我们的框架中,我们将模型集选择视为一个多目标优化问题。该框架可以通过首先表达覆盖标准来适应特定任务的学习或测试,覆盖标准将被编码为第一个优化目标。覆盖率是通过标记与所考虑的任务相关的输入元模型的子集来表示的。然后,选择一个或多个最小化标准作为附加优化目标。我们通过对元模型的测试来说明框架的使用。实例研究表明,多目标选择比随机选择和单目标选择效果更好。
{"title":"A generic framework for model-set selection for the unification of testing and learning MDE tasks","authors":"Edouard R. Batot, H. Sahraoui","doi":"10.1145/2976767.2976785","DOIUrl":"https://doi.org/10.1145/2976767.2976785","url":null,"abstract":"We propose a generic framework for model-set selection for learning or testing Model-Driven Engineering tasks. We target specifically tasks that apply to or manipulate models, such as model definition, model well-formedness checking, and model transformation. In our framework, we view the model-set selection as a multi-objective optimization problem. The framework can be tailored to the learning or testing of a specific task by firstly expressing the coverage criterion, which will be encoded as a first optimization objective. The coverage is expressed by tagging the subset of the input metamodel that is relevant to the considered task. Then, one or more minimality criteria are selected as additional optimization objectives. We illustrate the use of our framework with the testing of metamodels. This case study shows that the multi-objective approach gives better results than random and mono-objective selections.","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":"126659157","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}
引用次数: 25
ThingML: a language and code generation framework for heterogeneous targets ThingML:针对异构目标的语言和代码生成框架
Nicolas Harrand, Franck Fleurey, Brice Morin, Knut Eilif Husa
One of the selling points of Model-Driven Software Engineering (MDSE) is the increase in productivity offered by automatically generating code from models. However, the practical adoption of code generation remains relatively slow and limited to niche applications. Tooling issues are often pointed out but more fundamentally, experience shows that: (i) models and modeling languages used for other purposes are not necessarily well suited for code generation and (ii) code generators are often seen as black-boxes which are not easy to trust and produce sub-optimal code. This paper presents and discusses our experiences applying the ThingML approach to different domains. ThingML includes a modeling language and tool designed for supporting code generation and a highly customizable multi-platform code generation framework. The approach is implemented in an open-source tool providing a family of code generators targeting heterogeneous platforms. It has been evaluated through several case studies and is being used for in the development of a commercial ambient assisted living system.
模型驱动软件工程(MDSE)的卖点之一是通过从模型自动生成代码来提高生产力。然而,代码生成的实际采用仍然相对缓慢,并且仅限于特定的应用程序。工具问题经常被指出,但更根本的是,经验表明:(i)用于其他目的的模型和建模语言不一定很适合代码生成,(ii)代码生成器通常被视为不容易信任的黑盒,并产生次优代码。本文介绍并讨论了我们将ThingML方法应用于不同领域的经验。ThingML包括一个建模语言和工具,旨在支持代码生成,以及一个高度可定制的多平台代码生成框架。该方法是在一个开源工具中实现的,该工具提供了一系列针对异构平台的代码生成器。它已经通过几个案例研究进行了评价,并正在用于开发商业环境辅助生活系统。
{"title":"ThingML: a language and code generation framework for heterogeneous targets","authors":"Nicolas Harrand, Franck Fleurey, Brice Morin, Knut Eilif Husa","doi":"10.1145/2976767.2976812","DOIUrl":"https://doi.org/10.1145/2976767.2976812","url":null,"abstract":"One of the selling points of Model-Driven Software Engineering (MDSE) is the increase in productivity offered by automatically generating code from models. However, the practical adoption of code generation remains relatively slow and limited to niche applications. Tooling issues are often pointed out but more fundamentally, experience shows that: (i) models and modeling languages used for other purposes are not necessarily well suited for code generation and (ii) code generators are often seen as black-boxes which are not easy to trust and produce sub-optimal code. This paper presents and discusses our experiences applying the ThingML approach to different domains. ThingML includes a modeling language and tool designed for supporting code generation and a highly customizable multi-platform code generation framework. The approach is implemented in an open-source tool providing a family of code generators targeting heterogeneous platforms. It has been evaluated through several case studies and is being used for in the development of a commercial ambient assisted living system.","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":"115243474","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}
引用次数: 117
Controlled experiment on the comprehension of runtime phenomena using models created at design time 使用在设计时创建的模型来理解运行时现象的控制实验
Michael Szvetits, Uwe Zdun
Utilizing models for software construction is a well-studied research topic. Recent research investigates the integration of models into running systems to provide additional information about the system configuration at runtime. While this additional information enables innovative self-adaptive mechanisms, it is still an open research question if the information provided by models can also improve the analysis capabilities of human users where manual intervention is inevitable for investigating runtime phenomena. This paper contributes to fill this gap by conducting a controlled experiment where the correctness and completion time of tasks regarding runtime information are assessed. A control and experiment group had to analyze the output of a software system, and the experiment group additionally received traceability links between models and associated runtime records. The results show that improvements of the analysis can especially be observed where model elements emphasize relationships between system parts that are hardly recognizable in the implementation code.
利用模型进行软件构建是一个被广泛研究的课题。最近的研究调查了将模型集成到运行中的系统中,以在运行时提供关于系统配置的附加信息。虽然这些额外的信息支持创新的自适应机制,但模型提供的信息是否也可以提高人类用户的分析能力,这仍然是一个开放的研究问题,因为在研究运行时现象时不可避免地需要人工干预。本文通过进行一个受控实验来填补这一空白,该实验评估了与运行时信息相关的任务的正确性和完成时间。控制和实验小组分析软件系统的输出,和实验小组另外收到跟踪模型和相关运行记录之间的联系。结果表明,在模型元素强调在实现代码中很难识别的系统部分之间的关系时,可以特别观察到分析的改进。
{"title":"Controlled experiment on the comprehension of runtime phenomena using models created at design time","authors":"Michael Szvetits, Uwe Zdun","doi":"10.1145/2976767.2976768","DOIUrl":"https://doi.org/10.1145/2976767.2976768","url":null,"abstract":"Utilizing models for software construction is a well-studied research topic. Recent research investigates the integration of models into running systems to provide additional information about the system configuration at runtime. While this additional information enables innovative self-adaptive mechanisms, it is still an open research question if the information provided by models can also improve the analysis capabilities of human users where manual intervention is inevitable for investigating runtime phenomena. This paper contributes to fill this gap by conducting a controlled experiment where the correctness and completion time of tasks regarding runtime information are assessed. A control and experiment group had to analyze the output of a software system, and the experiment group additionally received traceability links between models and associated runtime records. The results show that improvements of the analysis can especially be observed where model elements emphasize relationships between system parts that are hardly recognizable in the implementation code.","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":"121699629","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}
引用次数: 7
Integration of a graph-based model indexer in commercial modelling tools 商业建模工具中基于图的模型索引器的集成
A. García-Domínguez, Konstantinos Barmpis, D. Kolovos, M. A. D. Silva, Antonin Abhervé, A. Bagnato
Softeam has over 20 years of experience providing UML-based modelling solutions, such as its Modelio modelling tool, and its Constellation enterprise model management and collaboration environment. Due to the increasing number and size of the models used by Softeam's clients, Softeam joined the MONDO FP7 EU research project, which worked on solutions for these scalability challenges and produced the Hawk model indexer among other results. This paper presents the technical details and several case studies on the integration of Hawk into Softeam's toolset. The first case study measured the performance of Hawk's Modelio support using varying amounts of memory for the Neo4j backend. In another case study, Hawk was integrated into Constellation to provide scalable global querying of model repositories. Finally, the combination of Hawk and the Epsilon Generation Language was compared against Modelio for document generation: for the largest model, Hawk was two orders of magnitude faster.
Softeam在提供基于uml的建模解决方案方面有超过20年的经验,比如它的Modelio建模工具,以及它的Constellation企业模型管理和协作环境。由于Softeam客户使用的模型数量和规模不断增加,Softeam加入了MONDO FP7欧盟研究项目,该项目致力于解决这些可扩展性挑战,并产生了Hawk模型索引器等成果。本文介绍了将Hawk集成到Softeam的工具集中的技术细节和几个案例研究。第一个案例研究测量了Hawk使用不同数量的Neo4j后端内存对Modelio支持的性能。在另一个案例研究中,Hawk被集成到Constellation中,以提供模型存储库的可伸缩全局查询。最后,将Hawk和Epsilon生成语言的组合与Modelio进行文档生成的比较:对于最大的模型,Hawk要快两个数量级。
{"title":"Integration of a graph-based model indexer in commercial modelling tools","authors":"A. García-Domínguez, Konstantinos Barmpis, D. Kolovos, M. A. D. Silva, Antonin Abhervé, A. Bagnato","doi":"10.1145/2976767.2976809","DOIUrl":"https://doi.org/10.1145/2976767.2976809","url":null,"abstract":"Softeam has over 20 years of experience providing UML-based modelling solutions, such as its Modelio modelling tool, and its Constellation enterprise model management and collaboration environment. Due to the increasing number and size of the models used by Softeam's clients, Softeam joined the MONDO FP7 EU research project, which worked on solutions for these scalability challenges and produced the Hawk model indexer among other results. This paper presents the technical details and several case studies on the integration of Hawk into Softeam's toolset. The first case study measured the performance of Hawk's Modelio support using varying amounts of memory for the Neo4j backend. In another case study, Hawk was integrated into Constellation to provide scalable global querying of model repositories. Finally, the combination of Hawk and the Epsilon Generation Language was compared against Modelio for document generation: for the largest model, Hawk was two orders of magnitude faster.","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":"133706723","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}
引用次数: 11
PrefetchML: a framework for prefetching and caching models PrefetchML:一个用于预取和缓存模型的框架
Gwendal Daniel, G. Sunyé, Jordi Cabot
Prefetching and caching are well-known techniques integrated in database engines and file systems in order to speed-up data access. They have been studied for decades and have proven their efficiency to improve the performance of I/O intensive applications. Existing solutions do not fit well with scalable model persistence frameworks because the prefetcher operates at the data level, ignoring potential optimizations based on the information available at the metamodel level. Furthermore, prefetching components are common in relational databases but typically missing (or rather limited) in NoSQL databases, a common option for model storage nowadays. To overcome this situation we propose PrefetchML, a framework that executes prefetching and caching strategies over models. Our solution embeds a DSL to precisely configure the prefetching rules to follow. Our experiments show that PrefetchML provides a significant execution time speedup. Tool support is fully available online.
预取和缓存是众所周知的集成在数据库引擎和文件系统中的技术,目的是加速数据访问。它们已经被研究了几十年,并且已经证明了它们在提高I/O密集型应用程序的性能方面的效率。现有的解决方案不能很好地适应可伸缩的模型持久性框架,因为预取器在数据级操作,忽略了基于元模型级可用信息的潜在优化。此外,预取组件在关系数据库中很常见,但在NoSQL数据库中通常没有(或者相当有限),这是目前模型存储的一个常见选项。为了克服这种情况,我们提出了PrefetchML,这是一个在模型上执行预取和缓存策略的框架。我们的解决方案嵌入了一个DSL来精确地配置要遵循的预取规则。我们的实验表明,PrefetchML提供了显着的执行时间加速。工具支持完全在线提供。
{"title":"PrefetchML: a framework for prefetching and caching models","authors":"Gwendal Daniel, G. Sunyé, Jordi Cabot","doi":"10.1145/2976767.2976775","DOIUrl":"https://doi.org/10.1145/2976767.2976775","url":null,"abstract":"Prefetching and caching are well-known techniques integrated in database engines and file systems in order to speed-up data access. They have been studied for decades and have proven their efficiency to improve the performance of I/O intensive applications. Existing solutions do not fit well with scalable model persistence frameworks because the prefetcher operates at the data level, ignoring potential optimizations based on the information available at the metamodel level. Furthermore, prefetching components are common in relational databases but typically missing (or rather limited) in NoSQL databases, a common option for model storage nowadays. To overcome this situation we propose PrefetchML, a framework that executes prefetching and caching strategies over models. Our solution embeds a DSL to precisely configure the prefetching rules to follow. Our experiments show that PrefetchML provides a significant execution time speedup. Tool support is fully available online.","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":"134057779","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