首页 > 最新文献

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

英文 中文
A model-based approach for multi-device user interactions 多设备用户交互的基于模型的方法
C. Prehofer, A. Wagner, Yucheng Jin
This paper presents an approach for modeling multi-device user interactions, based on task models. We use Concur-TaskTrees (CTTs) as a domain-specific language, which we extend here by a labeling mechanism to model multi-device interactive applications. While CTTs are used to specify temporal and causal relations between tasks, we add operators to specify the device mapping in a flexible and expressive way. The main novelty is the introduction of the two new operators, Any and All, to specify if a task should be executed on any or on all of a set of devices. We show that this is applicable in scenarios of connected, smart devices where a task can be executed on a multitude of devices. We present formal semantics for our extension of CTTs as well as a tool chain based on the Qt toolkit for generating code for distributed UIs. This includes a mapping from high-level tasks to concrete UI controls and a distributed execution model based on state machines. The new concepts are validated in several case studies.
本文提出了一种基于任务模型的多设备用户交互建模方法。我们使用并发任务树(CTTs)作为特定于领域的语言,我们在这里通过标记机制对其进行扩展,以模拟多设备交互应用程序。虽然ctt用于指定任务之间的时间和因果关系,但我们添加了操作符,以灵活和表达的方式指定设备映射。主要的新颖之处在于引入了两个新的操作符,Any和All,用于指定任务是应该在一组设备中的任何设备上执行还是在所有设备上执行。我们表明,这适用于连接的智能设备场景,其中任务可以在多个设备上执行。我们为ctt的扩展提供了形式化语义,并提供了一个基于Qt工具包的工具链,用于为分布式ui生成代码。这包括从高级任务到具体UI控件的映射,以及基于状态机的分布式执行模型。这些新概念在几个案例研究中得到了验证。
{"title":"A model-based approach for multi-device user interactions","authors":"C. Prehofer, A. Wagner, Yucheng Jin","doi":"10.1145/2976767.2976776","DOIUrl":"https://doi.org/10.1145/2976767.2976776","url":null,"abstract":"This paper presents an approach for modeling multi-device user interactions, based on task models. We use Concur-TaskTrees (CTTs) as a domain-specific language, which we extend here by a labeling mechanism to model multi-device interactive applications. While CTTs are used to specify temporal and causal relations between tasks, we add operators to specify the device mapping in a flexible and expressive way. The main novelty is the introduction of the two new operators, Any and All, to specify if a task should be executed on any or on all of a set of devices. We show that this is applicable in scenarios of connected, smart devices where a task can be executed on a multitude of devices. We present formal semantics for our extension of CTTs as well as a tool chain based on the Qt toolkit for generating code for distributed UIs. This includes a mapping from high-level tasks to concrete UI controls and a distributed execution model based on state machines. The new concepts are validated in several case studies.","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":"125201048","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}
引用次数: 6
Incremental backward change propagation of view models by logic solvers* 逻辑解算器对视图模型的增量向后更改传播*
Oszkár Semeráth, Csaba Debreceni, Á. Horváth, Dániel Varró
View models are key concepts of domain-specific modeling to provide task-specific focus (e.g., power or communication architecture of a system) to the designers by highlighting only the relevant aspects of the system. View models can be specified by unidirectional forward transformations (frequently captured by graph queries), and automatically maintained upon changes of the underlying source model using incremental transformation techniques. However, tracing back complex changes from one or more abstract view to the underlying source model is a challenging task, which, in general, requires the simultaneous analysis of transformation specifications and well-formedness constraints to create valid changes in the source model. In this paper we introduce a novel delta-based backward transformation technique using SAT solvers to synthetize valid and consistent change candidates in the source model, where only forward transformation rules are specified for the view models.
视图模型是特定领域建模的关键概念,通过只突出显示系统的相关方面,为设计人员提供特定任务的焦点(例如,系统的功能或通信架构)。视图模型可以通过单向前向转换(经常由图查询捕获)来指定,并在使用增量转换技术对底层源模型进行更改时自动维护。然而,从一个或多个抽象视图追溯复杂的更改到底层源模型是一项具有挑战性的任务,通常,这需要同时分析转换规范和格式良好的约束,以在源模型中创建有效的更改。在本文中,我们介绍了一种新的基于delta的后向转换技术,该技术使用SAT求解器在源模型中合成有效且一致的变更候选项,其中仅为视图模型指定了前向转换规则。
{"title":"Incremental backward change propagation of view models by logic solvers*","authors":"Oszkár Semeráth, Csaba Debreceni, Á. Horváth, Dániel Varró","doi":"10.1145/2976767.2976788","DOIUrl":"https://doi.org/10.1145/2976767.2976788","url":null,"abstract":"View models are key concepts of domain-specific modeling to provide task-specific focus (e.g., power or communication architecture of a system) to the designers by highlighting only the relevant aspects of the system. View models can be specified by unidirectional forward transformations (frequently captured by graph queries), and automatically maintained upon changes of the underlying source model using incremental transformation techniques. However, tracing back complex changes from one or more abstract view to the underlying source model is a challenging task, which, in general, requires the simultaneous analysis of transformation specifications and well-formedness constraints to create valid changes in the source model. In this paper we introduce a novel delta-based backward transformation technique using SAT solvers to synthetize valid and consistent change candidates in the source model, where only forward transformation rules are specified for the view 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":"121296791","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}
引用次数: 13
Feature location in models through a genetic algorithm driven by information retrieval techniques 通过信息检索技术驱动的遗传算法对模型进行特征定位
Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina
In this work we propose a feature location approach that targets models as the feature realization artifacts. The approach combines Genetic Algorithms and Information Retrieval techniques. Given a model and a feature description, model fragments extracted from the model are evolved using genetic operations. Then, Formal Concept Analysis is used to cluster the model fragments based on their common attributes into feature realization candidates. Finally, Latent Semantic Analysis is used to rank the candidates based on the similarity with the feature description. As a result, the genetic algorithm evolves the population of model fragments to find the set of most suitable feature realizations. We have evaluated the approach with an industrial case study, locating features with precision and recall values around 90% (baseline obtains less than 40%). Finally, we provide recommendations on how to provide the input to the approach to improve the location of features over the models.
在这项工作中,我们提出了一种特征定位方法,将目标模型作为特征实现工件。该方法结合了遗传算法和信息检索技术。给定模型和特征描述,使用遗传操作对从模型中提取的模型片段进行进化。然后,采用形式概念分析方法,根据模型片段的共同属性将其聚类为特征实现候选对象。最后,基于特征描述的相似度,使用潜在语义分析对候选词进行排序。因此,遗传算法进化模型片段的种群,以找到最合适的特征实现集。我们已经用一个工业案例研究对该方法进行了评估,定位特征的精度和召回值约为90%(基线获得的召回值低于40%)。最后,我们提供了关于如何为该方法提供输入以改进模型上特征的位置的建议。
{"title":"Feature location in models through a genetic algorithm driven by information retrieval techniques","authors":"Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina","doi":"10.1145/2976767.2976789","DOIUrl":"https://doi.org/10.1145/2976767.2976789","url":null,"abstract":"In this work we propose a feature location approach that targets models as the feature realization artifacts. The approach combines Genetic Algorithms and Information Retrieval techniques. Given a model and a feature description, model fragments extracted from the model are evolved using genetic operations. Then, Formal Concept Analysis is used to cluster the model fragments based on their common attributes into feature realization candidates. Finally, Latent Semantic Analysis is used to rank the candidates based on the similarity with the feature description. As a result, the genetic algorithm evolves the population of model fragments to find the set of most suitable feature realizations. We have evaluated the approach with an industrial case study, locating features with precision and recall values around 90% (baseline obtains less than 40%). Finally, we provide recommendations on how to provide the input to the approach to improve the location of features over the 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":"127772460","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
A generic transformation algorithm to simplify the development of mapping models 一种简化映射模型开发的通用转换算法
M. Freund, A. Braune
Declarative mapping models aim at simplifying the development of model transformations by separating (1) the configuration of mappings between elements of the source and target meta-model and (2) the execution of these mappings. Existing solutions however require an extended definition of the mappings that, e.g., also describes how generated elements need to be connected. In this paper, we propose a generic transformation algorithm that is able to execute mappings that do not specify such extended information by analyzing the structure of the target meta-model. This limits the effort necessary for the definition of mappings and ensures a valid target model already at early stages of development. After analyzing the tasks that model transformations needs to perform, we present our approach towards generic transformation rules for models that are based on the Eclipse Modeling Framework and illustrate a concrete implementation by means of an integration into our own model transformation framework.
声明性映射模型旨在通过分离(1)源元模型和目标元模型元素之间的映射配置和(2)这些映射的执行来简化模型转换的开发。然而,现有的解决方案需要扩展映射的定义,例如,还需要描述如何连接生成的元素。在本文中,我们提出了一种通用的转换算法,该算法能够通过分析目标元模型的结构来执行不指定此类扩展信息的映射。这限制了定义映射所需的工作,并确保在开发的早期阶段就有一个有效的目标模型。在分析了模型转换需要执行的任务之后,我们提出了针对基于Eclipse Modeling Framework的模型的通用转换规则的方法,并通过集成到我们自己的模型转换框架中来说明具体的实现。
{"title":"A generic transformation algorithm to simplify the development of mapping models","authors":"M. Freund, A. Braune","doi":"10.1145/2976767.2976777","DOIUrl":"https://doi.org/10.1145/2976767.2976777","url":null,"abstract":"Declarative mapping models aim at simplifying the development of model transformations by separating (1) the configuration of mappings between elements of the source and target meta-model and (2) the execution of these mappings. Existing solutions however require an extended definition of the mappings that, e.g., also describes how generated elements need to be connected. In this paper, we propose a generic transformation algorithm that is able to execute mappings that do not specify such extended information by analyzing the structure of the target meta-model. This limits the effort necessary for the definition of mappings and ensures a valid target model already at early stages of development. After analyzing the tasks that model transformations needs to perform, we present our approach towards generic transformation rules for models that are based on the Eclipse Modeling Framework and illustrate a concrete implementation by means of an integration into our own model transformation 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":"130314262","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
A model management approach for assurance case reuse due to system evolution 由于系统演进,用于保证用例重用的模型管理方法
Sahar Kokaly, Rick Salay, Valentin Cassano, T. Maibaum, M. Chechik
Evolution in software systems is a necessary activity that occurs due to fixing bugs, adding functionality or improving system quality. Systems often need to be shown to comply with regulatory standards. Along with demonstrating compliance, an artifact, called an assurance case, is often produced to show that the system indeed satisfies the property imposed by the standard (e.g., safety, privacy, security, etc.). Since each of the system, the standard, and the assurance case can be presented as a model, we propose the extension and use of traditional model management operators to aid in the reuse of parts of the assurance case when the system undergoes an evolution. Specifically, we present a model management approach that eventually produces a partial evolved assurance case and guidelines to help the assurance engineer in completing it. We demonstrate how our approach works on an automotive subsystem regulated by the ISO 26262 standard.
软件系统中的进化是由于修复错误、增加功能或提高系统质量而发生的必要活动。系统通常需要显示符合监管标准。在演示遵从性的同时,通常会生成一个工件,称为保证案例,以显示系统确实满足标准所施加的属性(例如,安全性、隐私性、安全性等)。由于每个系统、标准和保证用例都可以作为一个模型来表示,我们建议扩展和使用传统的模型管理操作符,以帮助在系统经历演进时重用保证用例的部分。具体地说,我们提出了一种模型管理方法,该方法最终产生一个部分演进的保证案例和指导方针,以帮助保证工程师完成它。我们将演示我们的方法如何在受ISO 26262标准规范的汽车子系统上工作。
{"title":"A model management approach for assurance case reuse due to system evolution","authors":"Sahar Kokaly, Rick Salay, Valentin Cassano, T. Maibaum, M. Chechik","doi":"10.1145/2976767.2976792","DOIUrl":"https://doi.org/10.1145/2976767.2976792","url":null,"abstract":"Evolution in software systems is a necessary activity that occurs due to fixing bugs, adding functionality or improving system quality. Systems often need to be shown to comply with regulatory standards. Along with demonstrating compliance, an artifact, called an assurance case, is often produced to show that the system indeed satisfies the property imposed by the standard (e.g., safety, privacy, security, etc.). Since each of the system, the standard, and the assurance case can be presented as a model, we propose the extension and use of traditional model management operators to aid in the reuse of parts of the assurance case when the system undergoes an evolution. Specifically, we present a model management approach that eventually produces a partial evolved assurance case and guidelines to help the assurance engineer in completing it. We demonstrate how our approach works on an automotive subsystem regulated by the ISO 26262 standard.","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":"130715639","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
Towards mutation analysis for use cases 对用例进行突变分析
Huihui Zhang, T. Yue, Shaukat Ali, Chao Liu
Requirements inspection is a well-known method for detecting defects. Various defect detection techniques for requirements inspection have been widely applied in practice such as checklist and defect-based techniques. Use case modelling is a widely accepted requirements specification method in practice; therefore, inspecting defects in use case models in a cost-effective manner is an important challenge. However, it does not exist a systematic mutation analysis approach for evaluating inspection techniques for use case models. In this paper we present the methodology we followed to systematically derive mutation operators for use case models. More specifically, we first proposed a defect taxonomy defining 94 defect types, based on the IEEE Std. 830-1998 standard. Second, we systematically applied the basic guide words of the standardized Hazard and Operability Study (HAZOP) methodology to define 191 mutation operators. Last, we defined a set of guidelines for devising defect seeding strategies. The proposed methodology was evaluated by a real world case study and six case studies from the literature. Results show that all the derived mutation operators for Restricted Use Case Modelling (RUCM) models are feasible to apply and the defect taxonomy is the most comprehensive one to compare with the literature.
需求检查是一种众所周知的缺陷检测方法。各种用于需求检查的缺陷检测技术在实践中得到了广泛的应用,如检查表技术和基于缺陷的技术。用例建模是实践中被广泛接受的需求规范方法;因此,以经济有效的方式检查用例模型中的缺陷是一个重要的挑战。然而,它不存在一个系统的突变分析方法来评估用例模型的检查技术。在本文中,我们提出了我们系统地为用例模型推导突变算子所遵循的方法。更具体地说,我们首先基于IEEE Std. 830-1998标准提出了一个定义了94种缺陷类型的缺陷分类法。其次,系统地应用标准化危害与可操作性研究(HAZOP)方法的基本指导词定义了191个突变操作符。最后,我们定义了一组设计缺陷播种策略的指导方针。提出的方法是通过一个现实世界的案例研究和六个案例研究从文献进行评估。结果表明,所导出的限制用例建模(RUCM)模型的变异算子都是可行的,缺陷分类与文献相比是最全面的。
{"title":"Towards mutation analysis for use cases","authors":"Huihui Zhang, T. Yue, Shaukat Ali, Chao Liu","doi":"10.1145/2976767.2976784","DOIUrl":"https://doi.org/10.1145/2976767.2976784","url":null,"abstract":"Requirements inspection is a well-known method for detecting defects. Various defect detection techniques for requirements inspection have been widely applied in practice such as checklist and defect-based techniques. Use case modelling is a widely accepted requirements specification method in practice; therefore, inspecting defects in use case models in a cost-effective manner is an important challenge. However, it does not exist a systematic mutation analysis approach for evaluating inspection techniques for use case models. In this paper we present the methodology we followed to systematically derive mutation operators for use case models. More specifically, we first proposed a defect taxonomy defining 94 defect types, based on the IEEE Std. 830-1998 standard. Second, we systematically applied the basic guide words of the standardized Hazard and Operability Study (HAZOP) methodology to define 191 mutation operators. Last, we defined a set of guidelines for devising defect seeding strategies. The proposed methodology was evaluated by a real world case study and six case studies from the literature. Results show that all the derived mutation operators for Restricted Use Case Modelling (RUCM) models are feasible to apply and the defect taxonomy is the most comprehensive one to compare with the literature.","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":"115474168","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
Incremental diagram layout for automated model migration 用于自动模型迁移的增量图布局
Ulf Rüegg, R. Lakkundi, Ashwin Prasad, Anand Kodaganur, C. Schulze, R. V. Hanxleden
A range of successful modeling tools to develop complex systems use node-link-style diagrams as their underlying language. Over the years such languages can change, for instance as part of a tool update. When migrating existing models, changes in syntax directly affect the placement of elements in their diagrams. Increasing the size of certain nodes may for example result in node overlaps. In this paper we propose two methods based on graph drawing techniques to adjust the layout of existing diagrams after migration. Although we designed these techniques for diagram migration, they are applicable to other scenarios as well, such as users interactively adding or resizing nodes. We evaluate the techniques based on real world diagrams from the LabVIEW suite and discuss the scenarios each technique seems best suited for.
一系列成功的用于开发复杂系统的建模工具使用节点链接样式的图作为其底层语言。随着时间的推移,这些语言可能会发生变化,例如作为工具更新的一部分。在迁移现有模型时,语法的更改直接影响到图中元素的位置。例如,增加某些节点的大小可能会导致节点重叠。本文提出了两种基于图形绘制技术的方法来调整已有图在迁移后的布局。尽管我们为图迁移设计了这些技术,但它们也适用于其他场景,例如用户交互地添加或调整节点大小。我们基于来自LabVIEW套件的真实世界图表来评估这些技术,并讨论每种技术似乎最适合的场景。
{"title":"Incremental diagram layout for automated model migration","authors":"Ulf Rüegg, R. Lakkundi, Ashwin Prasad, Anand Kodaganur, C. Schulze, R. V. Hanxleden","doi":"10.1145/2976767.2976805","DOIUrl":"https://doi.org/10.1145/2976767.2976805","url":null,"abstract":"A range of successful modeling tools to develop complex systems use node-link-style diagrams as their underlying language. Over the years such languages can change, for instance as part of a tool update. When migrating existing models, changes in syntax directly affect the placement of elements in their diagrams. Increasing the size of certain nodes may for example result in node overlaps. In this paper we propose two methods based on graph drawing techniques to adjust the layout of existing diagrams after migration. Although we designed these techniques for diagram migration, they are applicable to other scenarios as well, such as users interactively adding or resizing nodes. We evaluate the techniques based on real world diagrams from the LabVIEW suite and discuss the scenarios each technique seems best suited for.","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":"129932329","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
Query-based access control for secure collaborative modeling using bidirectional transformations* 使用双向转换的安全协作建模的基于查询的访问控制*
Gábor Bergmann, Csaba Debreceni, I. Ráth, Dániel Varró
Large-scale model-driven system engineering projects are carried out collaboratively. Engineering artifacts stored in model repositories are developed in either offline (checkout-modify-commit) or online (GoogleDoc-style) scenarios. Complex systems frequently integrate models and components developed by different teams, vendors and suppliers. Thus confidentiality and integrity of design artifacts need to be protected by access control policies. We propose a technique for secure collaborative modeling where (1) fine-grained access control for models can be defined by model queries, and (2) such access control policies are strictly enforced by bidirectional model transformations. Each collaborator obtains a filtered local copy of the model containing only those model elements which they are allowed to read; write access control policies are checked on the server upon submitting model changes. We illustrate the approach and carry out an initial scalability assessment using a case study of the MONDO EU project.
大型模型驱动系统工程项目是协同进行的。存储在模型存储库中的工程工件是在离线(签出-修改-提交)或在线(googledoc风格)场景中开发的。复杂的系统经常集成由不同团队、厂商和供应商开发的模型和组件。因此,需要通过访问控制策略来保护设计工件的机密性和完整性。我们提出了一种安全协作建模技术,其中(1)模型的细粒度访问控制可以通过模型查询定义,(2)这种访问控制策略通过双向模型转换严格执行。每个协作者获得一个经过过滤的模型本地副本,其中只包含那些他们被允许读取的模型元素;在提交模型更改时在服务器上检查写访问控制策略。我们使用MONDO EU项目的一个案例研究来说明该方法并进行初步的可扩展性评估。
{"title":"Query-based access control for secure collaborative modeling using bidirectional transformations*","authors":"Gábor Bergmann, Csaba Debreceni, I. Ráth, Dániel Varró","doi":"10.1145/2976767.2976793","DOIUrl":"https://doi.org/10.1145/2976767.2976793","url":null,"abstract":"Large-scale model-driven system engineering projects are carried out collaboratively. Engineering artifacts stored in model repositories are developed in either offline (checkout-modify-commit) or online (GoogleDoc-style) scenarios. Complex systems frequently integrate models and components developed by different teams, vendors and suppliers. Thus confidentiality and integrity of design artifacts need to be protected by access control policies. We propose a technique for secure collaborative modeling where (1) fine-grained access control for models can be defined by model queries, and (2) such access control policies are strictly enforced by bidirectional model transformations. Each collaborator obtains a filtered local copy of the model containing only those model elements which they are allowed to read; write access control policies are checked on the server upon submitting model changes. We illustrate the approach and carry out an initial scalability assessment using a case study of the MONDO EU project.","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":"130234613","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
Extracting domain models from natural-language requirements: approach and industrial evaluation 从自然语言需求中提取领域模型:方法和工业评估
Chetan Arora, M. Sabetzadeh, L. Briand, Frank Zimmer
Domain modeling is an important step in the transition from natural-language requirements to precise specifications. For large systems, building a domain model manually is a laborious task. Several approaches exist to assist engineers with this task, whereby candidate domain model elements are automatically extracted using Natural Language Processing (NLP). Despite the existing work on domain model extraction, important facets remain under-explored: (1) there is limited empirical evidence about the usefulness of existing extraction rules (heuristics) when applied in industrial settings; (2) existing extraction rules do not adequately exploit the natural-language dependencies detected by modern NLP technologies; and (3) an important class of rules developed by the information retrieval community for information extraction remains unutilized for building domain models. Motivated by addressing the above limitations, we develop a domain model extractor by bringing together existing extraction rules in the software engineering literature, extending these rules with complementary rules from the information retrieval literature, and proposing new rules to better exploit results obtained from modern NLP dependency parsers. We apply our model extractor to four industrial requirements documents, reporting on the frequency of different extraction rules being applied. We conduct an expert study over one of these documents, investigating the accuracy and overall effectiveness of our domain model extractor.
领域建模是从自然语言需求过渡到精确规范的重要步骤。对于大型系统,手动构建领域模型是一项费力的任务。有几种方法可以帮助工程师完成这项任务,其中使用自然语言处理(NLP)自动提取候选领域模型元素。尽管已有领域模型提取方面的工作,但重要方面仍未得到充分探索:(1)在工业环境中应用现有提取规则(启发式)时,有关其有用性的经验证据有限;(2)现有的提取规则没有充分利用现代自然语言处理技术检测到的自然语言依赖关系;(3)信息检索界为信息提取而开发的一类重要规则仍未用于构建领域模型。在解决上述限制的激励下,我们开发了一个领域模型提取器,通过将软件工程文献中的现有提取规则整合在一起,用信息检索文献中的补充规则扩展这些规则,并提出新的规则来更好地利用现代NLP依赖解析器获得的结果。我们将模型提取器应用于四个工业需求文档,报告应用不同提取规则的频率。我们对其中一个文档进行了专家研究,调查了我们的领域模型提取器的准确性和整体有效性。
{"title":"Extracting domain models from natural-language requirements: approach and industrial evaluation","authors":"Chetan Arora, M. Sabetzadeh, L. Briand, Frank Zimmer","doi":"10.1145/2976767.2976769","DOIUrl":"https://doi.org/10.1145/2976767.2976769","url":null,"abstract":"Domain modeling is an important step in the transition from natural-language requirements to precise specifications. For large systems, building a domain model manually is a laborious task. Several approaches exist to assist engineers with this task, whereby candidate domain model elements are automatically extracted using Natural Language Processing (NLP). Despite the existing work on domain model extraction, important facets remain under-explored: (1) there is limited empirical evidence about the usefulness of existing extraction rules (heuristics) when applied in industrial settings; (2) existing extraction rules do not adequately exploit the natural-language dependencies detected by modern NLP technologies; and (3) an important class of rules developed by the information retrieval community for information extraction remains unutilized for building domain models. Motivated by addressing the above limitations, we develop a domain model extractor by bringing together existing extraction rules in the software engineering literature, extending these rules with complementary rules from the information retrieval literature, and proposing new rules to better exploit results obtained from modern NLP dependency parsers. We apply our model extractor to four industrial requirements documents, reporting on the frequency of different extraction rules being applied. We conduct an expert study over one of these documents, investigating the accuracy and overall effectiveness of our domain model extractor.","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":"134628403","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}
引用次数: 89
期刊
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