条件软件规范和保证:基于契约的方法的实际评估

Marc Förster
{"title":"条件软件规范和保证:基于契约的方法的实际评估","authors":"Marc Förster","doi":"10.1109/ISSREW.2013.6688860","DOIUrl":null,"url":null,"abstract":"The integration of software components towards an operational system that reliably complies with requirements is one of the crucial problems in the development and maintenance of automotive embedded software. Conventionally, development considers closed systems, in that the composition of a system and its environment presupposes a fixed environment, which leads to limited reusability. Accordingly, there is a need for specification and analysis techniques for systems that are “open” (at design time, and perhaps also, but not necessarily, at runtime). The problem is that the environment provided for a reusable component is unknown or just partly known beforehand.In a broader view, the integration challenge occurs not just during development but also during runtime: with updates and patches of integrated components, during the integration of new components (after-sale upgrade) or the activation/deactivation of components due to energy management or load balancing. There exist a number of approaches aiming at the objective described above: assume/guarantee, rely/guarantee, assumption-commitment reasoning, Design by contract, Rich components, contract-based development etc. At present virtually all of them are research in progress. In particular, none of the approaches mentioned has as yet been consistently applied in practice in the area of automotive software or embedded systems. Our project intends to give an overview and to facilitate the understanding of such techniques of, as we call them, “conditional” specification and assurance and their application to automotive software development, improving the methodological support for the integration and reuse of software components. The aim has been achieved by a survey of existing approaches, a statement of relevant integration scenarios and the prototypical application of a selected approach in a case study with a realistic system. This submission reports some of our findings.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Conditional software specification & assurance: A practical assessment of contract-based approaches\",\"authors\":\"Marc Förster\",\"doi\":\"10.1109/ISSREW.2013.6688860\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The integration of software components towards an operational system that reliably complies with requirements is one of the crucial problems in the development and maintenance of automotive embedded software. Conventionally, development considers closed systems, in that the composition of a system and its environment presupposes a fixed environment, which leads to limited reusability. Accordingly, there is a need for specification and analysis techniques for systems that are “open” (at design time, and perhaps also, but not necessarily, at runtime). The problem is that the environment provided for a reusable component is unknown or just partly known beforehand.In a broader view, the integration challenge occurs not just during development but also during runtime: with updates and patches of integrated components, during the integration of new components (after-sale upgrade) or the activation/deactivation of components due to energy management or load balancing. There exist a number of approaches aiming at the objective described above: assume/guarantee, rely/guarantee, assumption-commitment reasoning, Design by contract, Rich components, contract-based development etc. At present virtually all of them are research in progress. In particular, none of the approaches mentioned has as yet been consistently applied in practice in the area of automotive software or embedded systems. Our project intends to give an overview and to facilitate the understanding of such techniques of, as we call them, “conditional” specification and assurance and their application to automotive software development, improving the methodological support for the integration and reuse of software components. The aim has been achieved by a survey of existing approaches, a statement of relevant integration scenarios and the prototypical application of a selected approach in a case study with a realistic system. This submission reports some of our findings.\",\"PeriodicalId\":332420,\"journal\":{\"name\":\"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2013-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISSREW.2013.6688860\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSREW.2013.6688860","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

在汽车嵌入式软件的开发和维护中,如何将软件组件集成成一个可靠地符合需求的操作系统是一个关键问题。通常,开发考虑的是封闭系统,因为系统及其环境的组成以固定的环境为前提,这导致了有限的可重用性。因此,需要对“开放”的系统进行规范和分析技术(在设计时,也可能在运行时,但不一定)。问题在于,为可重用组件提供的环境是未知的,或者只是事先部分知道。从更广泛的角度来看,集成挑战不仅发生在开发期间,也发生在运行期间:集成组件的更新和补丁、新组件的集成(售后升级)或由于能源管理或负载平衡而激活/停用组件。针对上述目标存在许多方法:假设/保证、依赖/保证、假设-承诺推理、契约式设计、富组件、基于契约的开发等。目前,几乎所有这些都在进行研究。特别是,所提到的方法尚未在汽车软件或嵌入式系统领域的实践中得到一致的应用。我们的项目打算给出一个概述,并促进对这些技术的理解,我们称之为“条件”规范和保证,以及它们在汽车软件开发中的应用,改进对软件组件集成和重用的方法支持。通过对现有方法的调查,对相关集成场景的陈述以及在具有现实系统的案例研究中选定方法的原型应用,实现了这一目标。本报告报告了我们的一些发现。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Conditional software specification & assurance: A practical assessment of contract-based approaches
The integration of software components towards an operational system that reliably complies with requirements is one of the crucial problems in the development and maintenance of automotive embedded software. Conventionally, development considers closed systems, in that the composition of a system and its environment presupposes a fixed environment, which leads to limited reusability. Accordingly, there is a need for specification and analysis techniques for systems that are “open” (at design time, and perhaps also, but not necessarily, at runtime). The problem is that the environment provided for a reusable component is unknown or just partly known beforehand.In a broader view, the integration challenge occurs not just during development but also during runtime: with updates and patches of integrated components, during the integration of new components (after-sale upgrade) or the activation/deactivation of components due to energy management or load balancing. There exist a number of approaches aiming at the objective described above: assume/guarantee, rely/guarantee, assumption-commitment reasoning, Design by contract, Rich components, contract-based development etc. At present virtually all of them are research in progress. In particular, none of the approaches mentioned has as yet been consistently applied in practice in the area of automotive software or embedded systems. Our project intends to give an overview and to facilitate the understanding of such techniques of, as we call them, “conditional” specification and assurance and their application to automotive software development, improving the methodological support for the integration and reuse of software components. The aim has been achieved by a survey of existing approaches, a statement of relevant integration scenarios and the prototypical application of a selected approach in a case study with a realistic system. This submission reports some of our findings.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Bug localisation through diverse sources of information A chain of accountabilities in open systems based on assured entrustments Estimating response time distribution of server application in software aging phenomenon Safety assessment of software-intensive medical devices: Introducing a safety quality model approach Detection of missing requirements using base requirements pairs
×
引用
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