首页 > 最新文献

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

英文 中文
Unifying explanatory and constructive modeling: towards removing the gulf between ontologies and conceptual models 统一解释性和建设性建模:消除本体和概念模型之间的鸿沟
Thomas Kühne
The universal agreement regarding modeling as a useful endeavor can hide the large divide that runs through the modeling community. The differences between explanatory and constructive modeling give rise to two almost disjoint modeling universes, each based on different, mutually incompatible assumptions, rules, and tools. This division is undesirable as it prevents modelers from fluently transitioning between these worlds and denies them the benefits afforded by the underpinnings of the opposite camp. In this paper I characterize the typing disciplines underlying these different schools of thought, identify their respective trade-offs, and propose a unified approach which treats the different world views as modes of modeling that one may transition into in either direction. I present a unifying typing framework that can form the basis for a mutual fertilization between the hitherto rather separated worlds of explanatory versus constructive modeling.
将建模视为一项有用的工作的普遍共识可以隐藏贯穿建模社区的巨大分歧。解释性建模和建设性建模之间的差异产生了两个几乎不相交的建模领域,每个建模领域都基于不同的、相互不相容的假设、规则和工具。这种划分是不可取的,因为它阻止建模者在这些世界之间流畅地转换,并剥夺了相反阵营的基础所提供的好处。在本文中,我描述了这些不同思想流派背后的类型学科,确定了它们各自的权衡,并提出了一种统一的方法,该方法将不同的世界观视为建模模式,人们可以向任何一个方向过渡。我提出了一个统一的类型框架,它可以在迄今为止相当分离的解释性和建设性建模世界之间形成相互施肥的基础。
{"title":"Unifying explanatory and constructive modeling: towards removing the gulf between ontologies and conceptual models","authors":"Thomas Kühne","doi":"10.1145/2976767.2976770","DOIUrl":"https://doi.org/10.1145/2976767.2976770","url":null,"abstract":"The universal agreement regarding modeling as a useful endeavor can hide the large divide that runs through the modeling community. The differences between explanatory and constructive modeling give rise to two almost disjoint modeling universes, each based on different, mutually incompatible assumptions, rules, and tools. This division is undesirable as it prevents modelers from fluently transitioning between these worlds and denies them the benefits afforded by the underpinnings of the opposite camp. In this paper I characterize the typing disciplines underlying these different schools of thought, identify their respective trade-offs, and propose a unified approach which treats the different world views as modes of modeling that one may transition into in either direction. I present a unifying typing framework that can form the basis for a mutual fertilization between the hitherto rather separated worlds of explanatory versus constructive modeling.","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":"117150375","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}
引用次数: 12
Towards a categorical approach for meta-modelling epistemic game theory 面向元模型认知博弈论的分类方法
F. Rabbi, Yngve Lamo, Ingrid Chieh Yu
In order to optimize the use of resources of interdependent systems we need to perform strategic analysis of resources. Game theory is the discipline of science that studies strategy. Epistemic game theory explores how individuals reason about others choices for decision making. This theory can play a vital role for optimizing the use of distributed resources since our systems are continuously providing support for decision making where the outcome of a decision is dependent on other systems. We use a model driven approach to build a bridge between software models and epistemic game theory. In this initial work, we have shown how software models such as entity models may be used for building epistemic models. We propose an algorithm for constructing epistemic models where conflict situations are represented with the use of diagrammatic constraints. We use examples from the healthcare domain to explain the proposed technique.
为了优化相互依赖系统的资源利用,我们需要对资源进行战略分析。博弈论是研究策略的一门学科。认知博弈论探讨个人如何推理他人的决策选择。这一理论对于优化分布式资源的使用起着至关重要的作用,因为我们的系统不断地为决策提供支持,而决策的结果依赖于其他系统。我们使用模型驱动的方法在软件模型和认知博弈论之间建立一座桥梁。在最初的工作中,我们展示了如何使用软件模型(如实体模型)来构建认知模型。我们提出了一种构建认知模型的算法,其中冲突情况使用图约束表示。我们使用来自医疗保健领域的示例来解释所建议的技术。
{"title":"Towards a categorical approach for meta-modelling epistemic game theory","authors":"F. Rabbi, Yngve Lamo, Ingrid Chieh Yu","doi":"10.1145/2976767.2976771","DOIUrl":"https://doi.org/10.1145/2976767.2976771","url":null,"abstract":"In order to optimize the use of resources of interdependent systems we need to perform strategic analysis of resources. Game theory is the discipline of science that studies strategy. Epistemic game theory explores how individuals reason about others choices for decision making. This theory can play a vital role for optimizing the use of distributed resources since our systems are continuously providing support for decision making where the outcome of a decision is dependent on other systems. We use a model driven approach to build a bridge between software models and epistemic game theory. In this initial work, we have shown how software models such as entity models may be used for building epistemic models. We propose an algorithm for constructing epistemic models where conflict situations are represented with the use of diagrammatic constraints. We use examples from the healthcare domain to explain the proposed technique.","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":"122566541","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}
引用次数: 5
Partial loading of XMI models 部分加载xml模型
Ran Wei, D. Kolovos, A. García-Domínguez, Konstantinos Barmpis, R. Paige
XML Metadata Interchange (XMI) is an OMG-standardised model exchange format, which is natively supported by the Eclipse Modeling Framework (EMF) and the majority of the modelling and model management languages and tools. Whilst XMI is widely supported, the XMI parser provided by EMF is inefficient in some cases where models are readonly (such as input models for model query, model-to-model transformation, etc) as it always requires loading the entire model into memory. In this paper we present a novel algorithm, and a prototype implementation (SmartSAX), which is capable of partially loading models persisted in XMI. SmartSAX offers improved performance, in terms of loading time and memory footprint, over the default EMF XMI parser. We describe the algorithm in detail, and present benchmarking results that demonstrate the substantial improvements of the prototype implementation over the XMI parser provided by EMF.
XML元数据交换(XML Metadata Interchange, XML mi)是一种omg标准化的模型交换格式,Eclipse建模框架(Eclipse Modeling Framework, EMF)以及大多数建模和模型管理语言和工具都支持这种格式。虽然XMI得到了广泛的支持,但是EMF提供的XMI解析器在一些模型是只读的情况下(比如用于模型查询、模型到模型转换等的输入模型)效率很低,因为它总是需要将整个模型加载到内存中。在本文中,我们提出了一种新的算法和一个原型实现(SmartSAX),它能够部分加载xml中保存的模型。与默认的EMF xml解析器相比,SmartSAX在加载时间和内存占用方面提供了改进的性能。我们详细描述了该算法,并给出了基准测试结果,这些结果证明了原型实现相对于EMF提供的xml解析器的实质性改进。
{"title":"Partial loading of XMI models","authors":"Ran Wei, D. Kolovos, A. García-Domínguez, Konstantinos Barmpis, R. Paige","doi":"10.1145/2976767.2976787","DOIUrl":"https://doi.org/10.1145/2976767.2976787","url":null,"abstract":"XML Metadata Interchange (XMI) is an OMG-standardised model exchange format, which is natively supported by the Eclipse Modeling Framework (EMF) and the majority of the modelling and model management languages and tools. Whilst XMI is widely supported, the XMI parser provided by EMF is inefficient in some cases where models are readonly (such as input models for model query, model-to-model transformation, etc) as it always requires loading the entire model into memory. In this paper we present a novel algorithm, and a prototype implementation (SmartSAX), which is capable of partially loading models persisted in XMI. SmartSAX offers improved performance, in terms of loading time and memory footprint, over the default EMF XMI parser. We describe the algorithm in detail, and present benchmarking results that demonstrate the substantial improvements of the prototype implementation over the XMI parser provided by EMF.","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":"123902232","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}
引用次数: 8
Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems ACM/IEEE第19届模型驱动工程语言和系统国际会议论文集
B. Baudry, B. Combemale, J. Kienzle, A. Pretschner
MODELS is the premier conference series for model-based software and systems engineering. It covers all aspects of modeling, from languages and methods to tools and applications since 1998. MODELS 2016 challenges the modeling community to promote the magic of modeling by solidifying and extending the foundations and successful applications of modeling in areas such as business information and embedded systems, but also by exploring the use of modeling for new and emerging systems, paradigms, and challenges including cyber-physical systems, cloud computing, services, social media, security, and open source.
MODELS是基于模型的软件和系统工程的首要会议系列。自1998年以来,它涵盖了建模的所有方面,从语言和方法到工具和应用程序。MODELS 2016挑战建模社区,通过巩固和扩展建模在商业信息和嵌入式系统等领域的基础和成功应用来促进建模的魔力,同时也通过探索对新兴系统、范例和挑战(包括网络物理系统、云计算、服务、社交媒体、安全和开源)建模的使用。
{"title":"Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems","authors":"B. Baudry, B. Combemale, J. Kienzle, A. Pretschner","doi":"10.1145/2976767","DOIUrl":"https://doi.org/10.1145/2976767","url":null,"abstract":"MODELS is the premier conference series for model-based software and systems engineering. It covers all aspects of modeling, from languages and methods to tools and applications since 1998. MODELS 2016 challenges the modeling community to promote the magic of modeling by solidifying and extending the foundations and successful applications of modeling in areas such as business information and embedded systems, but also by exploring the use of modeling for new and emerging systems, paradigms, and challenges including cyber-physical systems, cloud computing, services, social media, security, and open source.","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":"127468620","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
Using free modeling as an agile method for developing domain specific modeling languages 使用自由建模作为开发领域特定建模语言的敏捷方法
F. R. Golra, A. Beugnard, F. Dagnat, Sylvain Guérin, Christophe Guychard
Mostly the development of domain specific modeling languages (DSML) follows the traditional model driven engineering practices. First the syntax and semantics of the language are defined (at meta-level) and then it is used for the development of user models. In certain situations, it is hard even to conceptualize the demands of the user, let alone the definition of the language. Agile methods for software development suggest that the development activities should be performed alongside a client stakeholder for incremental development of the system. This approach helps in the elicitation of requirements in parallel to the actual development of the system. We followed this approach for developing a domain specific modeling language and its tooling for a local government project, Brest Métropole. The project aimed at filling the communication gap between the elected representatives (politicians) and the bureaucracy (government officers). We used a modeling methodology that does not restrict a modeler's interaction to a single abstraction level. Thus a modeler can develop both models and metamodels at the same time, where the definition of one helps in defining the other. In this article, we explain our experiences from this project and share the lessons learnt.
领域特定建模语言(DSML)的开发大多遵循传统的模型驱动工程实践。首先定义语言的语法和语义(在元级别),然后将其用于开发用户模型。在某些情况下,甚至很难将用户的需求概念化,更不用说语言的定义了。软件开发的敏捷方法建议开发活动应该与客户涉众一起执行,以实现系统的增量开发。这种方法有助于在系统的实际开发中并行地引出需求。我们遵循此方法为一个地方政府项目Brest msamutropole开发特定于领域的建模语言及其工具。该项目旨在填补当选代表(政治家)和官僚机构(政府官员)之间的沟通差距。我们使用的建模方法不会将建模人员的交互限制在单个抽象级别。因此,建模者可以同时开发模型和元模型,其中一个的定义有助于定义另一个。在这篇文章中,我们解释了我们从这个项目中获得的经验和教训。
{"title":"Using free modeling as an agile method for developing domain specific modeling languages","authors":"F. R. Golra, A. Beugnard, F. Dagnat, Sylvain Guérin, Christophe Guychard","doi":"10.1145/2976767.2976807","DOIUrl":"https://doi.org/10.1145/2976767.2976807","url":null,"abstract":"Mostly the development of domain specific modeling languages (DSML) follows the traditional model driven engineering practices. First the syntax and semantics of the language are defined (at meta-level) and then it is used for the development of user models. In certain situations, it is hard even to conceptualize the demands of the user, let alone the definition of the language. Agile methods for software development suggest that the development activities should be performed alongside a client stakeholder for incremental development of the system. This approach helps in the elicitation of requirements in parallel to the actual development of the system. We followed this approach for developing a domain specific modeling language and its tooling for a local government project, Brest Métropole. The project aimed at filling the communication gap between the elected representatives (politicians) and the bureaucracy (government officers). We used a modeling methodology that does not restrict a modeler's interaction to a single abstraction level. Thus a modeler can develop both models and metamodels at the same time, where the definition of one helps in defining the other. In this article, we explain our experiences from this project and share the lessons learnt.","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":"133996573","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
Multi-variability modeling and realization for software derivation in industrial automation management 工业自动化管理软件衍生的多变量建模与实现
Miao Fang, G. Leyh, Jörg Dörr, Christoph Elsner
The systems of industrial automation management (IAM) are in the domain of information systems. IAM systems have software components that support manufacturing processes. The operational parts of IAM coordinate highly plug-compatible hardware devices. These functions lead to process and topology variability, which result in development and reuse challenges for software engineers in practice. This paper presents an approach aiming at improving the development and derivation of one IAM software family within Siemens. The approach integrates feature modeling with domain-specific modeling languages (DSMLs) for variability representation. Moreover, by combining code generation techniques, the configuration of variability models can be used to automate the software derivation. We report on a case study of applying the approach in practice. The outcome shows the enhancement of variability representation by introducing DSMLs and the improvement on automating software derivation. Finally, we present the lessons learned during the execution of this case study.
工业自动化管理系统(IAM)属于信息系统的范畴。IAM系统具有支持制造过程的软件组件。IAM的操作部分协调高度插件兼容的硬件设备。这些功能导致了过程和拓扑的可变性,从而在实践中给软件工程师带来了开发和重用的挑战。本文提出了一种方法,旨在改进西门子内部一个IAM软件家族的开发和派生。该方法将特征建模与特定于领域的建模语言(dsml)集成在一起,用于可变性表示。此外,通过结合代码生成技术,可变性模型的配置可以用于自动化软件派生。我们报告了一个在实践中应用该方法的案例研究。结果表明,通过引入dsml增强了可变性表示,提高了软件派生的自动化程度。最后,我们介绍了在执行本案例研究过程中吸取的经验教训。
{"title":"Multi-variability modeling and realization for software derivation in industrial automation management","authors":"Miao Fang, G. Leyh, Jörg Dörr, Christoph Elsner","doi":"10.1145/2976767.2976804","DOIUrl":"https://doi.org/10.1145/2976767.2976804","url":null,"abstract":"The systems of industrial automation management (IAM) are in the domain of information systems. IAM systems have software components that support manufacturing processes. The operational parts of IAM coordinate highly plug-compatible hardware devices. These functions lead to process and topology variability, which result in development and reuse challenges for software engineers in practice. This paper presents an approach aiming at improving the development and derivation of one IAM software family within Siemens. The approach integrates feature modeling with domain-specific modeling languages (DSMLs) for variability representation. Moreover, by combining code generation techniques, the configuration of variability models can be used to automate the software derivation. We report on a case study of applying the approach in practice. The outcome shows the enhancement of variability representation by introducing DSMLs and the improvement on automating software derivation. Finally, we present the lessons learned during the execution of this case study.","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":"134588351","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
Process mining using BPMN 使用BPMN进行流程挖掘
A. Kalenkova, Wil M.P. van der Aalst, I. Lomazova, V. Rubin
Process mining is an emerging discipline incorporating methods and tools for the analysis of system/process executions captured in the form of event logs [1]. Traditionally process mining can be divided into three research areas: discovery (construction of process models from event logs), conformance checking (finding log and model deviations), and enhancement of existing process models with additional event log data. BPMN (Business Process Model and Notation) 2.0 [2] is a widely used process modeling notation, supported by various process modeling and analysis tools, and is a de-facto process modeling standard. Using BPMN within process mining opens perspectives for applicability of the existing process mining techniques: for instance discovered process models can be analyzed or enacted using existing BPMN-based software, and vice versa, manually created models can be imported to a process mining tool, verified against event logs, and enhanced with additional data. In this work we bridge the gap between conventional process modeling formalisms used in the context of process mining (e.g., Petri nets, causal nets, process trees) and BPMN. For that purpose we developed a suite of conversion algorithms and provide formal guarantees relating the behavior of Petri nets (including non-free-choice nets) to the corresponding BPMN models (and vice versa). The derived relations are used to enhance the BPMN models with information learned from the event logs. The developed conversion techniques are described in detail in [3] and have been implemented [4] as a part of ProM (Process Mining Framework) [5] -- an open source tool for process mining and verified on real event log data. Moreover, cases for which conversion algorithms give more compact process models in comparison with the initial models are identified. Although the developed algorithms deal with basic control flow constructs only, they can be applied in the discovery of advanced BPMN modeling elements [2], including subprocesses [6-7], cancellations [8], conditional branching and data objects, swimlanes, message flows, and others.
流程挖掘是一门新兴的学科,它结合了分析以事件日志[1]形式捕获的系统/流程执行的方法和工具。传统上,流程挖掘可以分为三个研究领域:发现(从事件日志中构建流程模型)、一致性检查(查找日志和模型偏差),以及使用额外的事件日志数据增强现有流程模型。BPMN(业务流程模型和符号)2.0[2]是一种广泛使用的流程建模符号,得到各种流程建模和分析工具的支持,是事实上的流程建模标准。在流程挖掘中使用BPMN为现有流程挖掘技术的适用性打开了透视图:例如,可以使用现有的基于BPMN的软件分析或制定发现的流程模型,反之亦然,可以将手动创建的模型导入到流程挖掘工具中,根据事件日志进行验证,并使用其他数据进行增强。在这项工作中,我们弥合了在过程挖掘环境中使用的传统过程建模形式化(例如,Petri网,因果网,过程树)和BPMN之间的差距。为此,我们开发了一套转换算法,并提供了将Petri网(包括非自由选择网)的行为与相应的BPMN模型(反之亦然)相关联的正式保证。导出的关系用于使用从事件日志中学习到的信息增强BPMN模型。开发的转换技术在[3]中有详细描述,并已作为ProM (Process Mining Framework)[5]的一部分实现[4],这是一个用于过程挖掘的开源工具,并在真实事件日志数据上进行了验证。此外,还指出了转换算法给出的过程模型比初始模型更紧凑的情况。虽然所开发的算法只处理基本的控制流构造,但它们可以应用于发现高级BPMN建模元素[2],包括子流程[6-7]、取消[8]、条件分支和数据对象、泳道、消息流等。
{"title":"Process mining using BPMN","authors":"A. Kalenkova, Wil M.P. van der Aalst, I. Lomazova, V. Rubin","doi":"10.1145/2976767.2987688","DOIUrl":"https://doi.org/10.1145/2976767.2987688","url":null,"abstract":"Process mining is an emerging discipline incorporating methods and tools for the analysis of system/process executions captured in the form of event logs [1]. Traditionally process mining can be divided into three research areas: discovery (construction of process models from event logs), conformance checking (finding log and model deviations), and enhancement of existing process models with additional event log data. BPMN (Business Process Model and Notation) 2.0 [2] is a widely used process modeling notation, supported by various process modeling and analysis tools, and is a de-facto process modeling standard. Using BPMN within process mining opens perspectives for applicability of the existing process mining techniques: for instance discovered process models can be analyzed or enacted using existing BPMN-based software, and vice versa, manually created models can be imported to a process mining tool, verified against event logs, and enhanced with additional data. In this work we bridge the gap between conventional process modeling formalisms used in the context of process mining (e.g., Petri nets, causal nets, process trees) and BPMN. For that purpose we developed a suite of conversion algorithms and provide formal guarantees relating the behavior of Petri nets (including non-free-choice nets) to the corresponding BPMN models (and vice versa). The derived relations are used to enhance the BPMN models with information learned from the event logs. The developed conversion techniques are described in detail in [3] and have been implemented [4] as a part of ProM (Process Mining Framework) [5] -- an open source tool for process mining and verified on real event log data. Moreover, cases for which conversion algorithms give more compact process models in comparison with the initial models are identified. Although the developed algorithms deal with basic control flow constructs only, they can be applied in the discovery of advanced BPMN modeling elements [2], including subprocesses [6-7], cancellations [8], conditional branching and data objects, swimlanes, message flows, and others.","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":"116338181","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
Supporting the model-driven development of real-time embedded systems with run-time monitoring and animation via highly customizable code generation 通过高度可定制的代码生成,支持具有运行时监控和动画的实时嵌入式系统的模型驱动开发
N. Das, Suchita Ganesan, Leo Jweda, M. Bagherzadeh, N. Hili, J. Dingel
This paper presents a vision that allows the combined use of model-driven engineering, run-time monitoring, and animation for the development and analysis of components in real-time embedded systems. Key building block in the tool environment supporting this vision is a highly-customizable code generation process. Customization is performed via a configuration specification which describes the ways in which input is provided to the component, the ways in which run-time execution information can be observed, and how these observations drive animation tools. The environment is envisioned to be suitable for different activities ranging from quality assurance to supporting certification, teaching, and outreach and will be built exclusively with open source tools to increase impact. A preliminary prototype implementation is described.
本文提出了一种愿景,允许将模型驱动工程、运行时监控和动画相结合,用于实时嵌入式系统中组件的开发和分析。支持这一愿景的工具环境中的关键构建块是高度可定制的代码生成过程。定制是通过配置规范执行的,配置规范描述了向组件提供输入的方式、观察运行时执行信息的方式,以及这些观察如何驱动动画工具。该环境被设想为适合不同的活动,从质量保证到支持认证、教学和扩展,并且将专门使用开源工具构建以增加影响。描述了一个初步的原型实现。
{"title":"Supporting the model-driven development of real-time embedded systems with run-time monitoring and animation via highly customizable code generation","authors":"N. Das, Suchita Ganesan, Leo Jweda, M. Bagherzadeh, N. Hili, J. Dingel","doi":"10.1145/2976767.2976781","DOIUrl":"https://doi.org/10.1145/2976767.2976781","url":null,"abstract":"This paper presents a vision that allows the combined use of model-driven engineering, run-time monitoring, and animation for the development and analysis of components in real-time embedded systems. Key building block in the tool environment supporting this vision is a highly-customizable code generation process. Customization is performed via a configuration specification which describes the ways in which input is provided to the component, the ways in which run-time execution information can be observed, and how these observations drive animation tools. The environment is envisioned to be suitable for different activities ranging from quality assurance to supporting certification, teaching, and outreach and will be built exclusively with open source tools to increase impact. A preliminary prototype implementation is described.","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":"116282253","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}
引用次数: 23
Towards the verification of industrial communication protocols through a simulation environment based on QEMU and systemC 通过基于QEMU和systemC的仿真环境对工业通信协议进行验证
Calypso Barnes, Jean-Marie Cottin, F. Verdier, A. Pegatoquet
This paper aims at presenting an approach to validate, verify and debug a wireless communication protocol through the use of simulated models. We discuss the main issues in validating a communication protocol, as well as the merits and limitations of the existing solutions to verify network protocol stack binary codes by using simulation. We then describe the development of a simulation framework where the node's hardware platform is modeled with QEMU and SystemC, and the development of an observer module which analyzes the frames exchanged to detect anomalies. This approach is validated with a protocol named OCARI based on the IEEE 802.15.4 (LR-WPAN) standard, which is currently in its pre-industrialization phase. The experimental results demonstrate the functional correctness of our node model implementation, and show how a protocol property can be checked during simulation with the developed simulation framework.
本文旨在提出一种利用仿真模型对无线通信协议进行验证、验证和调试的方法。我们讨论了验证通信协议的主要问题,以及现有解决方案的优点和局限性,以验证网络协议栈二进制代码使用仿真。然后,我们描述了一个仿真框架的开发,其中节点的硬件平台用QEMU和SystemC建模,以及一个观察者模块的开发,该模块分析交换的帧以检测异常。该方法通过基于IEEE 802.15.4 (LR-WPAN)标准的OCARI协议进行了验证,该协议目前处于预工业化阶段。实验结果证明了我们的节点模型实现的功能正确性,并展示了如何使用开发的仿真框架在仿真过程中检查协议属性。
{"title":"Towards the verification of industrial communication protocols through a simulation environment based on QEMU and systemC","authors":"Calypso Barnes, Jean-Marie Cottin, F. Verdier, A. Pegatoquet","doi":"10.1145/2976767.2976810","DOIUrl":"https://doi.org/10.1145/2976767.2976810","url":null,"abstract":"This paper aims at presenting an approach to validate, verify and debug a wireless communication protocol through the use of simulated models. We discuss the main issues in validating a communication protocol, as well as the merits and limitations of the existing solutions to verify network protocol stack binary codes by using simulation. We then describe the development of a simulation framework where the node's hardware platform is modeled with QEMU and SystemC, and the development of an observer module which analyzes the frames exchanged to detect anomalies. This approach is validated with a protocol named OCARI based on the IEEE 802.15.4 (LR-WPAN) standard, which is currently in its pre-industrialization phase. The experimental results demonstrate the functional correctness of our node model implementation, and show how a protocol property can be checked during simulation with the developed simulation framework.","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":"127830784","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}
引用次数: 2
On the synthesis of protocol state machines from contracts 基于契约的协议状态机的合成
P. Kosiuczenko
Contractual specifications and UML state machines belong to the basic means for the specification and modelling of object-oriented system behaviour and are the subject of active research. However, the problem of state machines synthesis from contracts has not been researched. In this paper, this problem is investigated and a suitable procedure for protocol state machine generation is presented. This procedure is based on a method used in specification-based testing; it is formally defined, stepwise and based on a well-defined mathematical model. Its applicability is demonstrated on a bank account example often used in the literature. It is shown that resulting protocol state machines help to grasp the meaning of specifications and, as a side effect, to identify flaws in the specification such as unreachable states.
契约规范和UML状态机属于面向对象系统行为规范和建模的基本手段,是目前研究的热点。然而,从契约中合成状态机的问题尚未得到研究。本文对这一问题进行了研究,提出了一种适合的协议状态机生成方法。本程序基于在基于规格的测试中使用的方法;它是正式定义的,逐步的,并基于一个定义良好的数学模型。通过文献中经常使用的一个银行账户实例证明了其适用性。结果表明,协议状态机有助于掌握规范的含义,并且作为副作用,可以识别规范中的缺陷,例如无法到达的状态。
{"title":"On the synthesis of protocol state machines from contracts","authors":"P. Kosiuczenko","doi":"10.1145/2976767.2976783","DOIUrl":"https://doi.org/10.1145/2976767.2976783","url":null,"abstract":"Contractual specifications and UML state machines belong to the basic means for the specification and modelling of object-oriented system behaviour and are the subject of active research. However, the problem of state machines synthesis from contracts has not been researched. In this paper, this problem is investigated and a suitable procedure for protocol state machine generation is presented. This procedure is based on a method used in specification-based testing; it is formally defined, stepwise and based on a well-defined mathematical model. Its applicability is demonstrated on a bank account example often used in the literature. It is shown that resulting protocol state machines help to grasp the meaning of specifications and, as a side effect, to identify flaws in the specification such as unreachable states.","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":"122299093","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
期刊
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