首页 > 最新文献

arXiv: Software Engineering最新文献

英文 中文
Natural Language Processing (NLP) for Requirements Engineering: A Systematic Mapping Study Dataset 面向需求工程的自然语言处理(NLP):一个系统映射研究数据集
Pub Date : 2020-07-03 DOI: 10.17632/ZS9VKK7SB7.1
Liping Zhao, Waad Alhoshan, Alessio Ferrari, Keletso J. Letsholo, Muideen A. Ajagbe, Erol-Valeriu Chioasca, R. Batista-Navarro
Natural language processing supported requirements engineering is an area of research and development that seeks to apply NLP techniques, tools and resources to a variety of requirements documents or artifacts to support a range of linguistic analysis tasks performed at various RE phases. Such tasks include detecting language issues, identifying key domain concepts and establishing traceability links between requirements. This article surveys the landscape of NLP4RE research to understand the state of the art and identify open problems. The systematic mapping study approach is used to conduct this survey, which identified 404 relevant primary studies and reviewed them according to five research questions, cutting across five aspects of NLP4RE research, concerning the state of the literature, the state of empirical research, the research focus, the state of the practice, and the NLP technologies used. Results: 1) NLP4RE is an active and thriving research area in RE that has amassed a large number of publications and attracted widespread attention from diverse communities; 2) most NLP4RE studies are solution proposals having only been evaluated using a laboratory experiment or an example application; 3) most studies have focused on the analysis phase, with detection as their central linguistic analysis task and requirements specification as their commonly processed document type; 4) 130 new tools have been proposed to support a range of linguistic analysis tasks, but there is little evidence of adoption in the long term, although some industrial applications have been published; 5) 140 NLP techniques, 66 NLP tools and 25 NLP resources are extracted from the selected studies.
自然语言处理支持的需求工程是一个研究和开发领域,旨在将NLP技术、工具和资源应用于各种需求文档或工件,以支持在各个RE阶段执行的一系列语言分析任务。这些任务包括检测语言问题、识别关键领域概念和建立需求之间的可追溯性链接。本文概述了NLP4RE研究的概况,以了解最新的技术状况并确定开放的问题。本研究采用系统的图谱研究方法,从文献现状、实证研究现状、研究焦点、实践现状和使用的NLP技术五个方面切入NLP4RE研究,根据五个研究问题对404项相关的初步研究进行了梳理。结果:1)NLP4RE是可重构领域中一个活跃而蓬勃发展的研究领域,已经积累了大量的论文,并引起了各界的广泛关注;2)大多数NLP4RE研究仅是通过实验室实验或示例应用进行评估的解决方案建议;3)大多数研究集中在分析阶段,以检测为中心的语言分析任务,以需求规范为常用的文档类型;4)已经提出了130种新工具来支持一系列语言分析任务,但尽管已经发布了一些工业应用程序,但长期采用的证据很少;5)从选择的研究中提取了140种NLP技术,66种NLP工具和25种NLP资源。
{"title":"Natural Language Processing (NLP) for Requirements Engineering: A Systematic Mapping Study Dataset","authors":"Liping Zhao, Waad Alhoshan, Alessio Ferrari, Keletso J. Letsholo, Muideen A. Ajagbe, Erol-Valeriu Chioasca, R. Batista-Navarro","doi":"10.17632/ZS9VKK7SB7.1","DOIUrl":"https://doi.org/10.17632/ZS9VKK7SB7.1","url":null,"abstract":"Natural language processing supported requirements engineering is an area of research and development that seeks to apply NLP techniques, tools and resources to a variety of requirements documents or artifacts to support a range of linguistic analysis tasks performed at various RE phases. Such tasks include detecting language issues, identifying key domain concepts and establishing traceability links between requirements. This article surveys the landscape of NLP4RE research to understand the state of the art and identify open problems. The systematic mapping study approach is used to conduct this survey, which identified 404 relevant primary studies and reviewed them according to five research questions, cutting across five aspects of NLP4RE research, concerning the state of the literature, the state of empirical research, the research focus, the state of the practice, and the NLP technologies used. Results: 1) NLP4RE is an active and thriving research area in RE that has amassed a large number of publications and attracted widespread attention from diverse communities; 2) most NLP4RE studies are solution proposals having only been evaluated using a laboratory experiment or an example application; 3) most studies have focused on the analysis phase, with detection as their central linguistic analysis task and requirements specification as their commonly processed document type; 4) 130 new tools have been proposed to support a range of linguistic analysis tasks, but there is little evidence of adoption in the long term, although some industrial applications have been published; 5) 140 NLP techniques, 66 NLP tools and 25 NLP resources are extracted from the selected studies.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116367885","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
Basis to Develop a Platform for Multiple-Scale Complex Systems Modeling and Visualization: MoNet 开发多尺度复杂系统建模和可视化平台的基础:莫奈
Pub Date : 2019-04-30 DOI: 10.20944/PREPRINTS201904.0326.V1
Gerardo L. Febres
This work presents some characteristics of MoNet, a computerized platform for the modeling and visualization of complex systems. Emphasis is on the ideas that allowed the successful progressive development of this modeling platform, which goes along with the implementation of applications to the modeling of several studied systems. The platform has the capacity to represent different aspects of systems modeled at different observation scales. This tool offers advantages in the sense of favoring the perception of the phenomenon of the emergence of information, associated with changes of scale. Some criteria used for the construction of this modeling platform are included. The power of current computers has made practical representing graphic resources such as shapes, line thickness, overlaying-text tags, colors and transparencies, in the graphical modeling of systems made up of many elements. By visualizing diagrams conveniently designed to highlight contrasts, these modeling platforms allow the recognition of patterns that drive our understanding of systems and their structure. Graphs that reflect the benefits of the tool regarding the visualization of systems at different scales of observation are presented to illustrate the application of the platform.
这项工作提出了莫奈的一些特点,一个复杂系统的建模和可视化的计算机平台。重点是允许这个建模平台的成功渐进开发的思想,它伴随着几个研究系统的建模应用程序的实现。该平台有能力表示在不同观测尺度上建模的系统的不同方面。这个工具的优势在于,它有利于感知与规模变化相关的信息出现的现象。给出了构建该建模平台的若干准则。当前计算机的强大功能使得在由许多元素组成的系统的图形建模中表示图形资源(如形状、线条粗细、覆盖文本标签、颜色和透明度)变得可行。通过可视化的图表,方便地突出对比,这些建模平台允许识别驱动我们对系统及其结构的理解的模式。图表反映了该工具在不同观测尺度的系统可视化方面的好处,以说明该平台的应用。
{"title":"Basis to Develop a Platform for Multiple-Scale Complex Systems Modeling and Visualization: MoNet","authors":"Gerardo L. Febres","doi":"10.20944/PREPRINTS201904.0326.V1","DOIUrl":"https://doi.org/10.20944/PREPRINTS201904.0326.V1","url":null,"abstract":"This work presents some characteristics of MoNet, a computerized platform for the modeling and visualization of complex systems. Emphasis is on the ideas that allowed the successful progressive development of this modeling platform, which goes along with the implementation of applications to the modeling of several studied systems. The platform has the capacity to represent different aspects of systems modeled at different observation scales. This tool offers advantages in the sense of favoring the perception of the phenomenon of the emergence of information, associated with changes of scale. Some criteria used for the construction of this modeling platform are included. The power of current computers has made practical representing graphic resources such as shapes, line thickness, overlaying-text tags, colors and transparencies, in the graphical modeling of systems made up of many elements. By visualizing diagrams conveniently designed to highlight contrasts, these modeling platforms allow the recognition of patterns that drive our understanding of systems and their structure. Graphs that reflect the benefits of the tool regarding the visualization of systems at different scales of observation are presented to illustrate the application of the platform.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-04-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127759508","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
Jolie Static Type Checker: a prototype 朱莉静态类型检查器:一个原型
Pub Date : 2017-02-23 DOI: 10.18255/1818-1015-2017-6-704-717
D. Carvalho, M. Mazzara, Bogdan Mingela, Larisa Safina, Alexander Tchitchigin, Nikolay Troshkov
Static verification of a program source code correctness is an important element of software reliability. Formal verification of software programs involves proving that a program satisfies a formal specification of its behavior. Many languages use both static and dynamic type checking. With such approach, the static type checker verifies everything possible at compile time, and dynamic checks the remaining. The current state of the Jolie programming language includes a dynamic type system. Consequently, it allows avoidable run-time errors. A static type system for the language has been formally defined on paper but lacks an implementation yet. In this paper, we describe a prototype of Jolie Static Type Checker (JSTC), which employs a technique based on a SMT solver. We describe the theory behind and the implementation, and the process of static analysis.
对程序源代码正确性的静态验证是软件可靠性的重要组成部分。软件程序的形式化验证包括证明程序满足其行为的形式化规范。许多语言同时使用静态和动态类型检查。使用这种方法,静态类型检查器在编译时验证所有可能的内容,而动态检查其余的内容。Jolie编程语言的当前状态包括一个动态类型系统。因此,它允许可避免的运行时错误。该语言的静态类型系统已经在纸上正式定义,但还缺乏实现。在本文中,我们描述了一个Jolie静态类型检查器(JSTC)的原型,它采用基于SMT求解器的技术。我们描述了背后的理论和实现,并对过程进行了静态分析。
{"title":"Jolie Static Type Checker: a prototype","authors":"D. Carvalho, M. Mazzara, Bogdan Mingela, Larisa Safina, Alexander Tchitchigin, Nikolay Troshkov","doi":"10.18255/1818-1015-2017-6-704-717","DOIUrl":"https://doi.org/10.18255/1818-1015-2017-6-704-717","url":null,"abstract":"Static verification of a program source code correctness is an important element of software reliability. Formal verification of software programs involves proving that a program satisfies a formal specification of its behavior. Many languages use both static and dynamic type checking. With such approach, the static type checker verifies everything possible at compile time, and dynamic checks the remaining. The current state of the Jolie programming language includes a dynamic type system. Consequently, it allows avoidable run-time errors. A static type system for the language has been formally defined on paper but lacks an implementation yet. In this paper, we describe a prototype of Jolie Static Type Checker (JSTC), which employs a technique based on a SMT solver. We describe the theory behind and the implementation, and the process of static analysis.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124151602","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}
引用次数: 4
Reproducibility in Research: Systems, Infrastructure, Culture 研究中的再现性:系统、基础设施、文化
Pub Date : 2015-03-09 DOI: 10.5334/JORS.73
Tom Crick, B. Hall, Samin S. Ishtiaq
The reproduction and replication of research results has become a major issue for a number of scientific disciplines. In computer science and related computational disciplines such as systems biology, the challenges closely revolve around the ability to implement (and exploit) novel algorithms and models. Taking a new approach from the literature and applying it to a new codebase frequently requires local knowledge missing from the published manuscripts and transient project websites. Alongside this issue, benchmarking, and the lack of open, transparent and fair benchmark sets present another barrier to the verification and validation of claimed results. In this paper, we outline several recommendations to address these issues, driven by specific examples from a range of scientific domains. Based on these recommendations, we propose a high-level prototype open automated platform for scientific software development which effectively abstracts specific dependencies from the individual researcher and their workstation, allowing easy sharing and reproduction of results. This new e-infrastructure for reproducible computational science offers the potential to incentivise a culture change and drive the adoption of new techniques to improve the quality and efficiency -- and thus reproducibility -- of scientific exploration.
研究成果的再现和复制已成为许多科学学科的主要问题。在计算机科学和相关的计算学科,如系统生物学中,挑战紧密地围绕着实现(和利用)新算法和模型的能力。从文献中获取新的方法并将其应用到新的代码库中,通常需要在已发布的手稿和临时项目网站中缺少的本地知识。除了这个问题之外,基准设置以及缺乏公开、透明和公平的基准设置,对所声称的结果的核查和确认构成了另一个障碍。在本文中,我们通过一系列科学领域的具体例子,概述了解决这些问题的几个建议。基于这些建议,我们提出了一个用于科学软件开发的高级原型开放自动化平台,该平台有效地从单个研究人员及其工作站中抽象出特定的依赖关系,允许轻松地共享和复制结果。这种可重复计算科学的新电子基础设施提供了激励文化变革的潜力,并推动采用新技术来提高科学探索的质量和效率,从而提高可重复性。
{"title":"Reproducibility in Research: Systems, Infrastructure, Culture","authors":"Tom Crick, B. Hall, Samin S. Ishtiaq","doi":"10.5334/JORS.73","DOIUrl":"https://doi.org/10.5334/JORS.73","url":null,"abstract":"The reproduction and replication of research results has become a major issue for a number of scientific disciplines. In computer science and related computational disciplines such as systems biology, the challenges closely revolve around the ability to implement (and exploit) novel algorithms and models. Taking a new approach from the literature and applying it to a new codebase frequently requires local knowledge missing from the published manuscripts and transient project websites. Alongside this issue, benchmarking, and the lack of open, transparent and fair benchmark sets present another barrier to the verification and validation of claimed results. \u0000In this paper, we outline several recommendations to address these issues, driven by specific examples from a range of scientific domains. Based on these recommendations, we propose a high-level prototype open automated platform for scientific software development which effectively abstracts specific dependencies from the individual researcher and their workstation, allowing easy sharing and reproduction of results. This new e-infrastructure for reproducible computational science offers the potential to incentivise a culture change and drive the adoption of new techniques to improve the quality and efficiency -- and thus reproducibility -- of scientific exploration.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-03-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115326540","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}
引用次数: 17
Proceedings 1st Workshop on Formal Integrated Development Environment 正式集成开发环境第一研讨会论文集
Pub Date : 2014-04-06 DOI: 10.4204/EPTCS.149
Catherine Dubois, D. Giannakopoulou, D. Méry
This volume contains the proceedings of F-IDE 2014, the first international workshop on Formal Integrated Development Environment, which was held as an ETAPS 2014 satellite event, on April 6, 2014, in Grenoble (France). High levels of safety, security and also privacy standards require the use of formal methods to specify and develop compliant software (sub)systems. Any standard comes with an assessment process, which requires a complete documentation of the application in order to ease the justification of design choices and the review of code and proofs. Thus tools are needed for handling specifications, program constructs and verification artifacts. The aim of the F-IDE workshop is to provide a forum for presenting and discussing research efforts as well as experience returns on design, development and usage of formal IDE aiming at making formal methods "easier" for both specialists and non-specialists.
本卷包含F-IDE 2014的会议记录,这是正式集成开发环境的第一次国际研讨会,作为ETAPS 2014卫星活动,于2014年4月6日在格勒诺布尔(法国)举行。高水平的安全、保障和隐私标准要求使用正式的方法来指定和开发兼容的软件(子)系统。任何标准都有一个评估过程,它需要一个完整的应用程序文档,以便简化设计选择的证明以及代码和证明的审查。因此,需要工具来处理规范、程序构造和验证工件。F-IDE研讨会的目的是提供一个论坛,展示和讨论研究成果以及设计、开发和使用正式IDE的经验回报,旨在使正式方法对专家和非专业人员都“更容易”。
{"title":"Proceedings 1st Workshop on Formal Integrated Development Environment","authors":"Catherine Dubois, D. Giannakopoulou, D. Méry","doi":"10.4204/EPTCS.149","DOIUrl":"https://doi.org/10.4204/EPTCS.149","url":null,"abstract":"This volume contains the proceedings of F-IDE 2014, the first international workshop on Formal Integrated Development Environment, which was held as an ETAPS 2014 satellite event, on April 6, 2014, in Grenoble (France). High levels of safety, security and also privacy standards require the use of formal methods to specify and develop compliant software (sub)systems. Any standard comes with an assessment process, which requires a complete documentation of the application in order to ease the justification of design choices and the review of code and proofs. Thus tools are needed for handling specifications, program constructs and verification artifacts. The aim of the F-IDE workshop is to provide a forum for presenting and discussing research efforts as well as experience returns on design, development and usage of formal IDE aiming at making formal methods \"easier\" for both specialists and non-specialists.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131341536","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
Proceedings 11th International Workshop on Formal Engineering approaches to Software Components and Architectures 第11届软件组件和体系结构的正式工程方法国际研讨会论文集
Pub Date : 2014-04-01 DOI: 10.4204/EPTCS.147
Bara Buhnova, Lucia Happe, Jan Kofrovn
The aim of the FESCA workshop is to bring together both young and senior researchers from formal methods, software engineering, and industry interested in the development and application of formal modelling approaches as well as associated analysis and reasoning techniques with practical benefits for component-based software engineering. Component-based software design has received considerable attention in industry and academia in the past decade. In recent years, with the emergence of new platforms (such as smartphones), new areas advocating software correctness along with new challenges have appeared. These include development of new methods and adapting existing ones to accommodate unique features of the platforms, such as inherent distribution, openness, and continuous migration. On the other hand, with the growing power of computers, more and more is possible with respect to practical applicability of modelling and specification methods as well as verification tools to real-life software, i.e, to scale to more complex systems. FESCA aims to address the open question of how formal methods can be applied effectively to these new contexts and challenges. The workshop is interested in both the development and application of formal methods in component-based development and tries to cross-fertilize their research and application.
FESCA研讨会的目的是将来自形式化方法、软件工程和对形式化建模方法的开发和应用以及相关的分析和推理技术感兴趣的行业的年轻和高级研究人员聚集在一起,这些技术对基于组件的软件工程具有实际的好处。在过去的十年中,基于组件的软件设计在工业界和学术界受到了相当大的关注。近年来,随着新平台(如智能手机)的出现,提倡软件正确性的新领域也出现了,同时也出现了新的挑战。这包括开发新方法和调整现有方法以适应平台的独特特性,例如固有的分布、开放性和持续迁移。另一方面,随着计算机能力的增长,建模和规范方法以及验证工具在实际软件中的实际适用性越来越可能,也就是说,扩展到更复杂的系统。FESCA旨在解决如何有效地将正式方法应用于这些新环境和挑战的开放性问题。该研讨会对基于组件的开发中的形式化方法的开发和应用都很感兴趣,并试图交叉促进它们的研究和应用。
{"title":"Proceedings 11th International Workshop on Formal Engineering approaches to Software Components and Architectures","authors":"Bara Buhnova, Lucia Happe, Jan Kofrovn","doi":"10.4204/EPTCS.147","DOIUrl":"https://doi.org/10.4204/EPTCS.147","url":null,"abstract":"The aim of the FESCA workshop is to bring together both young and senior researchers from formal methods, software engineering, and industry interested in the development and application of formal modelling approaches as well as associated analysis and reasoning techniques with practical benefits for component-based software engineering. \u0000Component-based software design has received considerable attention in industry and academia in the past decade. In recent years, with the emergence of new platforms (such as smartphones), new areas advocating software correctness along with new challenges have appeared. These include development of new methods and adapting existing ones to accommodate unique features of the platforms, such as inherent distribution, openness, and continuous migration. On the other hand, with the growing power of computers, more and more is possible with respect to practical applicability of modelling and specification methods as well as verification tools to real-life software, i.e, to scale to more complex systems. \u0000FESCA aims to address the open question of how formal methods can be applied effectively to these new contexts and challenges. The workshop is interested in both the development and application of formal methods in component-based development and tries to cross-fertilize their research and application.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130316047","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 formal specifications to support model based testing ASDSpec : a tool combining the best of two techniques 使用正式的规范来支持基于模型的测试ASDSpec:结合了两种技术中最好的一种工具
Pub Date : 2014-03-27 DOI: 10.4204/EPTCS.141.1
van der Ap Arjan Meer, R. Kherrazi, M. Hamilton
Formal methods and testing are two important approaches that assist in the development of high quality software. For long time these approaches have been seen as competitors and there was very little interaction between the two communities. In recent years a new consensus has developed in which they are seen as more complementary. In this report we present an approach based on the ASD(Analytical Software Design) suite by Verum and the Microsoft Spec Explorer Model Based Testing(MBT) tool. ASD is a model-based design approach that can produce verified software components that can be combined into complete systems. However, ASD cannot verify existing components, nor complex component interactions involving data transfers. We have developed a tool that allows us to convert ASD models to Spec Explorer, allowing us to do more complete verification of software systems using dynamic testing at little additional cost and effort. We demonstrate this by applying our approach to an industrial-size case study. Keywords: Model Based Testing, Formal Verification, Dynamic Testing, Static Verification, EMF, ASD, Spec Explorer
形式化方法和测试是帮助开发高质量软件的两种重要方法。很长一段时间以来,这两种方法都被视为竞争对手,两者之间很少有互动。近年来形成了一种新的协商一致意见,认为它们更具有互补性。在本报告中,我们提出了一种基于Verum的ASD(分析软件设计)套件和Microsoft Spec Explorer基于模型的测试(MBT)工具的方法。ASD是一种基于模型的设计方法,可以产生经过验证的软件组件,这些组件可以组合成完整的系统。然而,ASD不能验证现有的组件,也不能验证涉及数据传输的复杂组件交互。我们已经开发了一个工具,它允许我们将ASD模型转换为Spec Explorer,允许我们在很少的额外成本和努力下使用动态测试对软件系统进行更完整的验证。我们通过将我们的方法应用于一个工业规模的案例研究来证明这一点。关键词:基于模型的测试,形式验证,动态测试,静态验证,EMF, ASD, Spec Explorer
{"title":"Using formal specifications to support model based testing ASDSpec : a tool combining the best of two techniques","authors":"van der Ap Arjan Meer, R. Kherrazi, M. Hamilton","doi":"10.4204/EPTCS.141.1","DOIUrl":"https://doi.org/10.4204/EPTCS.141.1","url":null,"abstract":"Formal methods and testing are two important approaches that assist in the development of high quality software. For long time these approaches have been seen as competitors and there was very little interaction between the two communities. In recent years a new consensus has developed in which they are seen as more complementary. In this report we present an approach based on the ASD(Analytical Software Design) suite by Verum and the Microsoft Spec Explorer Model Based Testing(MBT) tool. ASD is a model-based design approach that can produce verified software components that can be combined into complete systems. However, ASD cannot verify existing components, nor complex component interactions involving data transfers. We have developed a tool that allows us to convert ASD models to Spec Explorer, allowing us to do more complete verification of software systems using dynamic testing at little additional cost and effort. We demonstrate this by applying our approach to an industrial-size case study. Keywords: Model Based Testing, Formal Verification, Dynamic Testing, Static Verification, EMF, ASD, Spec Explorer","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130031729","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 First Latin American Workshop on Formal Methods 第一届拉丁美洲正式方法研讨会论文集
Pub Date : 2014-01-02 DOI: 10.4204/EPTCS.139
Nazareno Aguirre, L. Ribeiro
Formal approaches to software development are techniques that aim at developing quality software by employing notations, analysis processes, etc., based on mathematical grounds. Although traditionally they aim at increasing software correctness, formal techniques have been applied to various other aspects of software quality. Moreover, while originally formal methods employed complex "heavyweight" mechanisms for analysis (often manual or semi automated), there has been progress towards embracing "lightweight", many times fully automated, analysis techniques, that broaden the adoption of formal methods in various software engineering contexts. The Latin American Workshop on Formal Methods brings together researchers working in formal methods, and related areas such as automated analysis. In particular, the workshop provides a venue for Latin American researchers working in these areas, to promote their interaction and collaboration. The workshop was held in August as a satellite event of CONCUR 2013. It took place in Buenos Aires, Argentina's capital and largest city, and one of the most interesting cultural places in South America.
软件开发的正式方法是基于数学基础,通过使用符号、分析过程等来开发高质量软件的技术。虽然传统上它们的目标是提高软件的正确性,但正式技术已经应用于软件质量的其他各个方面。此外,虽然最初的形式化方法采用了复杂的“重量级”机制进行分析(通常是手动的或半自动的),但是已经朝着拥抱“轻量级”的方向发展,很多时候是完全自动化的分析技术,这扩大了形式化方法在各种软件工程环境中的采用。拉丁美洲正式方法研讨会汇集了研究正式方法以及自动化分析等相关领域的研究人员。特别是,讲习班为在这些领域工作的拉丁美洲研究人员提供了一个场所,以促进他们的互动和合作。该讲习班于8月举行,是2013年CONCUR会议的一项附属活动。它在阿根廷首都和最大的城市布宜诺斯艾利斯举行,也是南美洲最有趣的文化场所之一。
{"title":"Proceedings First Latin American Workshop on Formal Methods","authors":"Nazareno Aguirre, L. Ribeiro","doi":"10.4204/EPTCS.139","DOIUrl":"https://doi.org/10.4204/EPTCS.139","url":null,"abstract":"Formal approaches to software development are techniques that aim at developing quality software by employing notations, analysis processes, etc., based on mathematical grounds. Although traditionally they aim at increasing software correctness, formal techniques have been applied to various other aspects of software quality. Moreover, while originally formal methods employed complex \"heavyweight\" mechanisms for analysis (often manual or semi automated), there has been progress towards embracing \"lightweight\", many times fully automated, analysis techniques, that broaden the adoption of formal methods in various software engineering contexts. \u0000The Latin American Workshop on Formal Methods brings together researchers working in formal methods, and related areas such as automated analysis. In particular, the workshop provides a venue for Latin American researchers working in these areas, to promote their interaction and collaboration. \u0000The workshop was held in August as a satellite event of CONCUR 2013. It took place in Buenos Aires, Argentina's capital and largest city, and one of the most interesting cultural places in South America.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"7 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-01-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133135623","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 1st Workshop on Advances in Systems of Systems 第一届系统的系统进展研讨会论文集
Pub Date : 2013-11-13 DOI: 10.4204/EPTCS.133
K. Larsen, Axel Legay, Ulrik Nyman
This volume contains the proceedings of the first workshop on Advances in Systems of Systems (AISOS'13), held in Roma, Italy, March 16. System-of-Systems describes the large scale integration of many independent self-contained systems to satisfy global needs or multi-system requests. Examples are smart grid, intelligent buildings, smart cities, transport systems, etc. There is a need for new modeling formalisms, analysis methods and tools to help make trade-off decisions during design and evolution avoiding leading to sub-optimal design and rework during integration and in service. The workshop should focus on the modeling and analysis of System of Systems. AISOS'13 aims to gather people from different communities in order to encourage exchange of methods and views.
本卷包含在系统的系统(AISOS'13)的进展的第一次研讨会的会议记录,在罗马,意大利举行,3月16日。系统的系统描述了许多独立的自包含系统的大规模集成,以满足全球需求或多系统请求。例如智能电网、智能建筑、智能城市、交通系统等。需要新的建模形式化、分析方法和工具来帮助在设计和发展期间做出权衡决策,避免在集成和服务期间导致次优设计和返工。研讨会应该集中于系统的系统的建模和分析。AISOS第13届会议旨在聚集来自不同社区的人们,以鼓励交流方法和观点。
{"title":"Proceedings 1st Workshop on Advances in Systems of Systems","authors":"K. Larsen, Axel Legay, Ulrik Nyman","doi":"10.4204/EPTCS.133","DOIUrl":"https://doi.org/10.4204/EPTCS.133","url":null,"abstract":"This volume contains the proceedings of the first workshop on Advances in Systems of Systems (AISOS'13), held in Roma, Italy, March 16. System-of-Systems describes the large scale integration of many independent self-contained systems to satisfy global needs or multi-system requests. Examples are smart grid, intelligent buildings, smart cities, transport systems, etc. There is a need for new modeling formalisms, analysis methods and tools to help make trade-off decisions during design and evolution avoiding leading to sub-optimal design and rework during integration and in service. The workshop should focus on the modeling and analysis of System of Systems. AISOS'13 aims to gather people from different communities in order to encourage exchange of methods and views.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132023298","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
Software Engineering as Instrumentation for the Long Tail of Scientific Software 软件工程作为科学软件长尾的工具
Pub Date : 2013-09-07 DOI: 10.6084/M9.FIGSHARE.791560.V1
Huang Daisie, Lapp Hilmar
The vast majority of the long tail of scientific software, the myriads of tools that implement the many analysis and visualization methods for different scientific fields, is highly specialized, purpose-built for a research project, and has to rely on community uptake and reuse for its continued development and maintenance. Although uptake cannot be controlled over even guaranteed, some of the key factors that influence whether new users or developers decide to adopt an existing tool or start a new one are about how easy or difficult it is to use or enhance a tool for a purpose for which it was not originally designed. The science of software engineering has produced techniques and practices that would reduce or remove a variety of barriers to community uptake of software, but for a variety of reasons employing trained software engineers as part of the development of long tail scientific software has proven to be challenging. As a consequence, community uptake of long tail tools is often far more difficult than it would need to be, even though opportunities for reuse abound. We discuss likely reasons why employing software engineering in the long tail is challenging, and propose that many of those obstacles could be addressed in the form of a cross-cutting non-profit center of excellence that makes software engineering broadly accessible as a shared service, conceptually and in its effect similar to shared instrumentation.
科学软件的绝大多数长尾,即为不同科学领域实现许多分析和可视化方法的无数工具,都是高度专业化的,专门为研究项目构建的,并且必须依靠社区的吸收和重用来进行持续的开发和维护。尽管吸收无法控制甚至保证,但影响新用户或开发人员决定采用现有工具还是开始使用新工具的一些关键因素是使用或增强工具以实现其最初设计目的的难易程度。软件工程科学已经产生了技术和实践,这些技术和实践将减少或消除社区采用软件的各种障碍,但是由于各种原因,雇用训练有素的软件工程师作为长尾科学软件开发的一部分已被证明是具有挑战性的。因此,即使重用的机会很多,社区对长尾工具的吸收往往比需要的要困难得多。我们讨论了为什么在长尾中使用软件工程具有挑战性的可能原因,并提出许多这些障碍可以通过跨部门的非营利卓越中心的形式来解决,该中心使软件工程作为共享服务广泛地可访问,在概念上和其效果上类似于共享工具。
{"title":"Software Engineering as Instrumentation for the Long Tail of Scientific Software","authors":"Huang Daisie, Lapp Hilmar","doi":"10.6084/M9.FIGSHARE.791560.V1","DOIUrl":"https://doi.org/10.6084/M9.FIGSHARE.791560.V1","url":null,"abstract":"The vast majority of the long tail of scientific software, the myriads of tools that implement the many analysis and visualization methods for different scientific fields, is highly specialized, purpose-built for a research project, and has to rely on community uptake and reuse for its continued development and maintenance. Although uptake cannot be controlled over even guaranteed, some of the key factors that influence whether new users or developers decide to adopt an existing tool or start a new one are about how easy or difficult it is to use or enhance a tool for a purpose for which it was not originally designed. The science of software engineering has produced techniques and practices that would reduce or remove a variety of barriers to community uptake of software, but for a variety of reasons employing trained software engineers as part of the development of long tail scientific software has proven to be challenging. As a consequence, community uptake of long tail tools is often far more difficult than it would need to be, even though opportunities for reuse abound. We discuss likely reasons why employing software engineering in the long tail is challenging, and propose that many of those obstacles could be addressed in the form of a cross-cutting non-profit center of excellence that makes software engineering broadly accessible as a shared service, conceptually and in its effect similar to shared instrumentation.","PeriodicalId":381434,"journal":{"name":"arXiv: Software Engineering","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115079026","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
期刊
arXiv: Software Engineering
全部 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