首页 > 最新文献

2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)最新文献

英文 中文
Modeling of Failure detection and recovery in SysML SysML中故障检测和恢复的建模
M. Hecht, J. Tamaki, Derek Lo
• Question — How can Failure Modes and Effects Analyses be generated from SysML models? • Motivation — Technical: Growing ubiquity, complexity, and safety criticality of systems containing software — Programmatic: Reduce cost and schedule burden of FMEAs to levels tolerated by developers and their management — Cultural: Growing use of SysML and • Method — Define success criterion and ensure model includes it — Create Structural models (primarily the system connections in internal block diagrams) that can be used to assess the success criterion — Create behavioral models for both normal flows and flows in the presence of simulated failures and cyber-attacks — Run simulations and log results — Analyze the logs and develop assessment artifacts.
问题-如何从SysML模型中生成失效模式和影响分析?•动机-技术:包含软件的系统的普遍性、复杂性和安全性日益提高-编程:将fmea的成本和进度负担降低到开发人员及其管理层可以容忍的水平-文化:越来越多地使用SysML和Method -定义成功标准并确保模型包括它-创建可用于评估成功标准的结构模型(主要是内部框图中的系统连接)-为正常流和存在模拟故障和网络攻击的流创建行为模型-运行模拟并记录结果-分析日志并开发评估工件。
{"title":"Modeling of Failure detection and recovery in SysML","authors":"M. Hecht, J. Tamaki, Derek Lo","doi":"10.1109/ISSREW.2013.6688879","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688879","url":null,"abstract":"• Question — How can Failure Modes and Effects Analyses be generated from SysML models? • Motivation — Technical: Growing ubiquity, complexity, and safety criticality of systems containing software — Programmatic: Reduce cost and schedule burden of FMEAs to levels tolerated by developers and their management — Cultural: Growing use of SysML and • Method — Define success criterion and ensure model includes it — Create Structural models (primarily the system connections in internal block diagrams) that can be used to assess the success criterion — Create behavioral models for both normal flows and flows in the presence of simulated failures and cyber-attacks — Run simulations and log results — Analyze the logs and develop assessment artifacts.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130586764","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
Reference architecture for high dependability on-board computers 高可靠性机载计算机的参考体系结构
N. Silva, A. Esper, R. Barbosa, Johan Zandin, C. Monteleone
The industrial process in the area of on-board computers is characterized by small production series of onboard computers (hardware and software) configuration items with little recurrence at unit or set level (e.g. computer equipment unit, set of interconnected redundant units). These small production series result into a reduced amount of statistical data related to dependability, which influence on the way on-board computers are specified, designed and verified. In the context of ESA harmonization policy for the deployment of enhanced and homogeneous industrial processes in the area of avionics embedded systems and on-board computers for the space industry, this study aimed at rationalizing the initiation phase of the development or procurement of on-board computers and at improving dependability assurance. This aim was achieved by establishing generic requirements for the procurement or development of on-board computers with a focus on well defined reliability, availability, and maintainability requirements, as well as a generic methodology for planning, predicting and assessing the dependability of onboard computers hardware and software throughout their life cycle. It also provides guidelines for producing evidence material and arguments to support dependability assurance of on-board computers hardware and software throughout the complete lifecycle, including an assessment of feasibility aspects of the dependability assurance process and how the use of computer-aided environment can contribute to the on-board computer dependability assurance.
机载计算机领域的工业过程的特点是机载计算机(硬件和软件)配置项目的小生产系列,在单元或设置级别(例如计算机设备单元,相互连接的冗余单元集)上很少重复。这些小批量生产导致与可靠性相关的统计数据量减少,这影响了车载计算机的指定、设计和验证方式。在欧空局在航空电子嵌入式系统和空间工业机载计算机领域部署增强和同质工业过程的统一政策范围内,这项研究的目的是使研制或采购机载计算机的开始阶段合理化,并改进可靠性保证。这一目标是通过建立采购或开发机载计算机的通用要求来实现的,重点是明确定义的可靠性、可用性和可维护性要求,以及规划、预测和评估机载计算机硬件和软件在整个生命周期内的可靠性的通用方法。它还提供了提供证据材料和论据的指导方针,以支持机载计算机硬件和软件在整个生命周期内的可靠性保证,包括可靠性保证过程的可行性方面的评估,以及如何使用计算机辅助环境有助于机载计算机可靠性保证。
{"title":"Reference architecture for high dependability on-board computers","authors":"N. Silva, A. Esper, R. Barbosa, Johan Zandin, C. Monteleone","doi":"10.1109/ISSREW.2013.6688925","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688925","url":null,"abstract":"The industrial process in the area of on-board computers is characterized by small production series of onboard computers (hardware and software) configuration items with little recurrence at unit or set level (e.g. computer equipment unit, set of interconnected redundant units). These small production series result into a reduced amount of statistical data related to dependability, which influence on the way on-board computers are specified, designed and verified. In the context of ESA harmonization policy for the deployment of enhanced and homogeneous industrial processes in the area of avionics embedded systems and on-board computers for the space industry, this study aimed at rationalizing the initiation phase of the development or procurement of on-board computers and at improving dependability assurance. This aim was achieved by establishing generic requirements for the procurement or development of on-board computers with a focus on well defined reliability, availability, and maintainability requirements, as well as a generic methodology for planning, predicting and assessing the dependability of onboard computers hardware and software throughout their life cycle. It also provides guidelines for producing evidence material and arguments to support dependability assurance of on-board computers hardware and software throughout the complete lifecycle, including an assessment of feasibility aspects of the dependability assurance process and how the use of computer-aided environment can contribute to the on-board computer dependability assurance.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"97 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133935655","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
An initial evaluation of model-based testing 基于模型的测试的初步评估
Vignir Gudmundsson, Christoph Schulze, D. Ganesan, M. Lindvall, Robert E. Wiegand
We are in the process of evaluating the feasibility of using model-based testing (MBT) to test systems. In this paper we discuss the feasibility of testing the software bus of NASA's Goddard Mission Service Evolution Center (GMSEC) using MBT. GMSEC has a flexible architecture making testing a difficult task. The idea is to use one model to test GMSEC for behavioral consistency among multiple programming language APIs and multiple middleware wrappers. Since a new testing approach must be evaluated in the light of the effort it takes to become productive, we measure and discuss costs and benefits. The study demonstrates that it is feasible to use MBT for a system like GMSEC based on the fact that the tester was able to use MBT to detect new issues in GMSEC, which is an already tested system.
我们正在评估使用基于模型的测试(MBT)来测试系统的可行性。本文讨论了利用MBT对NASA戈达德任务服务演进中心(GMSEC)软件总线进行测试的可行性。GMSEC具有灵活的架构,使测试成为一项困难的任务。这个想法是使用一个模型来测试GMSEC在多个编程语言api和多个中间件包装器之间的行为一致性。因为一个新的测试方法必须根据它所付出的努力来评估,我们测量并讨论成本和收益。研究表明,在GMSEC这样的系统中使用MBT是可行的,因为测试人员能够使用MBT检测GMSEC中已经测试过的新问题。
{"title":"An initial evaluation of model-based testing","authors":"Vignir Gudmundsson, Christoph Schulze, D. Ganesan, M. Lindvall, Robert E. Wiegand","doi":"10.1109/ISSREW.2013.6688853","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688853","url":null,"abstract":"We are in the process of evaluating the feasibility of using model-based testing (MBT) to test systems. In this paper we discuss the feasibility of testing the software bus of NASA's Goddard Mission Service Evolution Center (GMSEC) using MBT. GMSEC has a flexible architecture making testing a difficult task. The idea is to use one model to test GMSEC for behavioral consistency among multiple programming language APIs and multiple middleware wrappers. Since a new testing approach must be evaluated in the light of the effort it takes to become productive, we measure and discuss costs and benefits. The study demonstrates that it is feasible to use MBT for a system like GMSEC based on the fact that the tester was able to use MBT to detect new issues in GMSEC, which is an already tested system.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132875616","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}
引用次数: 15
Conditional software specification & assurance: A practical assessment of contract-based approaches 条件软件规范和保证:基于契约的方法的实际评估
Marc Förster
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.
在汽车嵌入式软件的开发和维护中,如何将软件组件集成成一个可靠地符合需求的操作系统是一个关键问题。通常,开发考虑的是封闭系统,因为系统及其环境的组成以固定的环境为前提,这导致了有限的可重用性。因此,需要对“开放”的系统进行规范和分析技术(在设计时,也可能在运行时,但不一定)。问题在于,为可重用组件提供的环境是未知的,或者只是事先部分知道。从更广泛的角度来看,集成挑战不仅发生在开发期间,也发生在运行期间:集成组件的更新和补丁、新组件的集成(售后升级)或由于能源管理或负载平衡而激活/停用组件。针对上述目标存在许多方法:假设/保证、依赖/保证、假设-承诺推理、契约式设计、富组件、基于契约的开发等。目前,几乎所有这些都在进行研究。特别是,所提到的方法尚未在汽车软件或嵌入式系统领域的实践中得到一致的应用。我们的项目打算给出一个概述,并促进对这些技术的理解,我们称之为“条件”规范和保证,以及它们在汽车软件开发中的应用,改进对软件组件集成和重用的方法支持。通过对现有方法的调查,对相关集成场景的陈述以及在具有现实系统的案例研究中选定方法的原型应用,实现了这一目标。本报告报告了我们的一些发现。
{"title":"Conditional software specification & assurance: A practical assessment of contract-based approaches","authors":"Marc Förster","doi":"10.1109/ISSREW.2013.6688860","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688860","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.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131252125","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
On the effectiveness of Mann-Kendall test for detection of software aging Mann-Kendall检验检测软件老化的有效性研究
F. Machida, A. Andrzejak, Rivalino Matias, Elder V. P. Sobrinho
Software aging (i.e. progressive performance degradation of long-running software systems) is difficult to detect due to the long latency until it manifests during program execution. Fast and accurate detection of aging is important for eliminating the underlying defects already during software development and testing. Also in a deployment scenario, aging detection is needed to plan mitigation methods like software rejuvenation. The goal of this paper is to evaluate whether the Mann-Kendall test is an effective approach for detecting software aging from traces of computer system metrics. This technique tests for existence of monotonic trends in time series, and studies of software aging often consider existence of trends in certain metrics as indication of software aging. Through an experimental study we show that the Mann-Kendall test is highly vulnerable to creating false positives in context of aging detection. By increasing the amount of data considered in the test, the false positive rate can be reduced; however, time to detect aging increases considerably. Our findings indicate that aging detection using the Mann-Kendall test alone is in general unreliable, or may require long measurement times.
软件老化(即长时间运行的软件系统的渐进式性能下降)很难检测,因为它在程序执行期间表现出来的延迟时间很长。快速准确地检测老化对于消除软件开发和测试过程中已经存在的潜在缺陷非常重要。此外,在部署场景中,需要进行老化检测,以规划软件恢复等缓解方法。本文的目的是评估Mann-Kendall测试是否是从计算机系统指标的痕迹中检测软件老化的有效方法。该技术测试时间序列中单调趋势的存在性,软件老化的研究通常将某些度量中趋势的存在性视为软件老化的指示。通过一项实验研究,我们表明,在老化检测的背景下,Mann-Kendall测试极易产生假阳性。通过增加测试中考虑的数据量,可以降低假阳性率;然而,检测衰老的时间大大增加了。我们的研究结果表明,仅使用Mann-Kendall测试进行老化检测通常不可靠,或者可能需要较长的测量时间。
{"title":"On the effectiveness of Mann-Kendall test for detection of software aging","authors":"F. Machida, A. Andrzejak, Rivalino Matias, Elder V. P. Sobrinho","doi":"10.1109/ISSREW.2013.6688905","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688905","url":null,"abstract":"Software aging (i.e. progressive performance degradation of long-running software systems) is difficult to detect due to the long latency until it manifests during program execution. Fast and accurate detection of aging is important for eliminating the underlying defects already during software development and testing. Also in a deployment scenario, aging detection is needed to plan mitigation methods like software rejuvenation. The goal of this paper is to evaluate whether the Mann-Kendall test is an effective approach for detecting software aging from traces of computer system metrics. This technique tests for existence of monotonic trends in time series, and studies of software aging often consider existence of trends in certain metrics as indication of software aging. Through an experimental study we show that the Mann-Kendall test is highly vulnerable to creating false positives in context of aging detection. By increasing the amount of data considered in the test, the false positive rate can be reduced; however, time to detect aging increases considerably. Our findings indicate that aging detection using the Mann-Kendall test alone is in general unreliable, or may require long measurement times.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132348188","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 27
A novel mechanism to continuously scan field logs and gain real-time feedback 一种新颖的机制,可以连续扫描现场日志并获得实时反馈
K. Vinod, M. Ramachandra, Prashanth Pai, S. Yalawar
Reliability is characteristic of the system which begins during the concept development phase of a product realization process and continuously or iteratively improved, until its end-of-life. Reliability data along with availability and serviceability (RAS) [1] can commonly be retrieved using the system logs through various data mining techniques. The size of the logs for a typical healthcare modality like the Philips Magnetic Resonance (MR) would be of the order of 3-digit megabyte number per day per installed base. Given the humongous size, various clustering techniques as used in big data processing algorithms [2], grind the data to seek the correct results in a timely and efficient fashion. This post-processing step introduces a temporal shift in analyzing the data much after the events have occurred. For the state of affairs that affects reliability and serviceability, it is important that the condition of the deployed systems is notified to actors who can resolve such issues, meeting shrinking timelines demanded by the service level agreements. This would require the log information to be processed directly at the deployment without causing a system performance regression. This paper talks about such a technique that is implemented within the system purview to improve the lead time and thus increase efficiency of the feedback into the research and development (R & D) department.
可靠性是系统的特征,它始于产品实现过程的概念开发阶段,并不断或迭代地改进,直到其生命周期结束。可靠性数据以及可用性和可服务性(RAS)[1]通常可以通过各种数据挖掘技术使用系统日志进行检索。典型的医疗保健模式(如Philips Magnetic Resonance (MR))的日志大小为每个安装基数每天3位数的兆字节数。由于庞大的数据规模,大数据处理算法[2]中使用了各种聚类技术,对数据进行研磨,以及时高效地寻求正确的结果。这个后处理步骤在分析事件发生很久之后的数据时引入了时间偏移。对于影响可靠性和可服务性的事务状态,重要的是将部署系统的状况通知给能够解决此类问题的参与者,以满足服务水平协议所要求的缩短的时间。这将要求在部署时直接处理日志信息,而不会导致系统性能退化。本文讨论了在系统范围内实施的这种技术,以改善交货时间,从而提高反馈到研究和开发(r&d)部门的效率。
{"title":"A novel mechanism to continuously scan field logs and gain real-time feedback","authors":"K. Vinod, M. Ramachandra, Prashanth Pai, S. Yalawar","doi":"10.1109/ISSREW.2013.6688866","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688866","url":null,"abstract":"Reliability is characteristic of the system which begins during the concept development phase of a product realization process and continuously or iteratively improved, until its end-of-life. Reliability data along with availability and serviceability (RAS) [1] can commonly be retrieved using the system logs through various data mining techniques. The size of the logs for a typical healthcare modality like the Philips Magnetic Resonance (MR) would be of the order of 3-digit megabyte number per day per installed base. Given the humongous size, various clustering techniques as used in big data processing algorithms [2], grind the data to seek the correct results in a timely and efficient fashion. This post-processing step introduces a temporal shift in analyzing the data much after the events have occurred. For the state of affairs that affects reliability and serviceability, it is important that the condition of the deployed systems is notified to actors who can resolve such issues, meeting shrinking timelines demanded by the service level agreements. This would require the log information to be processed directly at the deployment without causing a system performance regression. This paper talks about such a technique that is implemented within the system purview to improve the lead time and thus increase efficiency of the feedback into the research and development (R & D) department.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131792063","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
To branch or not to branch that is the question 分支还是不分支,这是个问题
Brendan Murphy, L. Williams
One of the most contentious areas in software development is branching. Proponents of agile development methodologies are often against the concept of branching as a matter of principle, other large software development projects, such as Windows, are heavy users of branches to control the software generated by thousands of its engineers. Microsoft is migrating its development processes to be able to simultaneously produce software as both stand-alone products and as a SAAS (e.g. Windows 8 and Azure), requiring a re-architecture of these processes. To fully understand the impact of any changes to their development processes the product groups addressed the question of whether and how to use branching within its development process. Bases on this assessment this talk attempts to go back to first principles in regard to software development and shows that there are a lot more similarities than differences between agile and non-agile software development methods. The talk will also discuss the pros and cons of branching identifying where it will positively and negatively impact software development.
软件开发中最具争议的领域之一是分支。敏捷开发方法的支持者通常反对分支的概念,因为其他大型软件开发项目,比如Windows,大量使用分支来控制由数千名工程师生成的软件。微软正在迁移其开发流程,以便能够同时以独立产品和SAAS(例如Windows 8和Azure)的形式生产软件,这需要对这些流程进行重新架构。为了充分理解任何更改对其开发过程的影响,产品组处理了是否以及如何在其开发过程中使用分支的问题。基于这一评估,本演讲试图回到软件开发的首要原则,并展示了敏捷和非敏捷软件开发方法之间的相似之处远远多于不同点。该演讲还将讨论分支的利弊,确定它对软件开发的积极和消极影响。
{"title":"To branch or not to branch that is the question","authors":"Brendan Murphy, L. Williams","doi":"10.1109/ISSREW.2013.6688869","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688869","url":null,"abstract":"One of the most contentious areas in software development is branching. Proponents of agile development methodologies are often against the concept of branching as a matter of principle, other large software development projects, such as Windows, are heavy users of branches to control the software generated by thousands of its engineers. Microsoft is migrating its development processes to be able to simultaneously produce software as both stand-alone products and as a SAAS (e.g. Windows 8 and Azure), requiring a re-architecture of these processes. To fully understand the impact of any changes to their development processes the product groups addressed the question of whether and how to use branching within its development process. Bases on this assessment this talk attempts to go back to first principles in regard to software development and shows that there are a lot more similarities than differences between agile and non-agile software development methods. The talk will also discuss the pros and cons of branching identifying where it will positively and negatively impact software development.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125132465","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
Taking a page from the law books: Considering evidence weight in evaluating assurance case confidence 借鉴法律书籍:在评估鉴证案件信心时考虑证据权重
Silviya Grigorova, T. Maibaum
This brief report is a contribution to discussions of the notion of confidence in the context of assurance cases. In this work, we draw a parallel between the concepts of assurance case confidence and evidence weight in the legal domain, and explore the practical ramifications of this idea. We first establish what factors influence assurance case confidence, and propose a definition. Then, through a comparison with the legal domain (following the discussions of Jonathan Cohen, Keynes and Nance) we submit that confidence can be seen as composed of two distinct aspects, and we proceed to contend that it is beneficial to consider these aspects separately when performing an evaluation. One of the greatest advantages of doing so would be providing a separate measure for assurance case “ripeness” for review (to be used by assurance case developers, as well as regulators).
这份简短的报告是对在保证案例背景下讨论信心概念的贡献。在这项工作中,我们在法律领域的保证案件信心和证据权重的概念之间画了一个平行,并探讨了这一想法的实际后果。首先确定了影响鉴证案例置信度的因素,并给出了其定义。然后,通过与法律领域的比较(在乔纳森·科恩、凯恩斯和南斯的讨论之后),我们认为信心可以被看作是由两个不同的方面组成的,我们继续认为,在进行评估时分别考虑这些方面是有益的。这样做的最大好处之一是为审查担保案例“成熟度”提供一个单独的度量(由担保案例开发人员和监管人员使用)。
{"title":"Taking a page from the law books: Considering evidence weight in evaluating assurance case confidence","authors":"Silviya Grigorova, T. Maibaum","doi":"10.1109/ISSREW.2013.6688926","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688926","url":null,"abstract":"This brief report is a contribution to discussions of the notion of confidence in the context of assurance cases. In this work, we draw a parallel between the concepts of assurance case confidence and evidence weight in the legal domain, and explore the practical ramifications of this idea. We first establish what factors influence assurance case confidence, and propose a definition. Then, through a comparison with the legal domain (following the discussions of Jonathan Cohen, Keynes and Nance) we submit that confidence can be seen as composed of two distinct aspects, and we proceed to contend that it is beneficial to consider these aspects separately when performing an evaluation. One of the greatest advantages of doing so would be providing a separate measure for assurance case “ripeness” for review (to be used by assurance case developers, as well as regulators).","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127325266","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
Improving the accuracy of static analysis based on state partition 提高基于状态划分的静态分析的准确性
Dalin Zhang, Hailong Zhang, Dahai Jin, Yunzhan Gong
In order to avoid the path explosion problem in full path-sensitive detection during the process of path-sensitive defect detection, defect states are often merged at merging nodes on control flow graph, but this rough merging strategy may lead to accuracy loss and false positives. In this paper, state partition is proposed to handle the implicit variable relationships on respective paths and to improve the accuracy of detection. We also propose a path merging strategy with state partition to avoid accuracy loss caused by untimely merging of data flow information, and it has been implemented in our static analysis tool, Defect Testing System (DTS). Experiment on a large number of C open source projects shows the great improvement this strategy makes.
在路径敏感缺陷检测过程中,为了避免全路径敏感检测中的路径爆炸问题,通常在控制流图的合并节点处合并缺陷状态,但这种粗糙的合并策略可能导致精度损失和误报。本文提出了状态划分方法来处理各自路径上的隐式变量关系,提高了检测的准确性。为了避免数据流信息不及时合并造成的准确性损失,提出了一种带有状态分区的路径合并策略,并在静态分析工具缺陷测试系统(DTS)中实现。在大量的C开源项目上的实验表明,这种策略有很大的改进。
{"title":"Improving the accuracy of static analysis based on state partition","authors":"Dalin Zhang, Hailong Zhang, Dahai Jin, Yunzhan Gong","doi":"10.1109/ISSREW.2013.6688896","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688896","url":null,"abstract":"In order to avoid the path explosion problem in full path-sensitive detection during the process of path-sensitive defect detection, defect states are often merged at merging nodes on control flow graph, but this rough merging strategy may lead to accuracy loss and false positives. In this paper, state partition is proposed to handle the implicit variable relationships on respective paths and to improve the accuracy of detection. We also propose a path merging strategy with state partition to avoid accuracy loss caused by untimely merging of data flow information, and it has been implemented in our static analysis tool, Defect Testing System (DTS). Experiment on a large number of C open source projects shows the great improvement this strategy makes.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"86 11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123178584","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
Testing distortion estimations in Retinal Prostheses 视网膜假体的畸变估计测试
M. Subramaniam, P. Chundi, A. Muthuraj, E. Margalit
Retinal Prosthesis device has been approved by FDA for treatment of vision impairment caused by RP. Validating the visual distortion estimation algorithms used in prosthesis is crucial for the safe use of prosthesis. An approach based on metamorphic testing was described to validate a prosthesis distortion estimation algorithm. Four metamorphic relations including two necessary conditions for the correct functioning of the estimation algorithm were identified. Violations in two metamorphic relations were detected showing different estimation behavior of prosthetic vs. regular images and those having high distortions.
视网膜假体装置已被FDA批准用于治疗RP引起的视力损害。验证用于假肢的视觉失真估计算法对假肢的安全使用至关重要。提出了一种基于变形测试的假体畸变估计方法。确定了四种变质关系,其中包括估计算法正确起作用的两个必要条件。检测到两种变形关系的违反,显示出假体图像与常规图像和高畸变图像的不同估计行为。
{"title":"Testing distortion estimations in Retinal Prostheses","authors":"M. Subramaniam, P. Chundi, A. Muthuraj, E. Margalit","doi":"10.1109/ISSREW.2013.6688902","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688902","url":null,"abstract":"Retinal Prosthesis device has been approved by FDA for treatment of vision impairment caused by RP. Validating the visual distortion estimation algorithms used in prosthesis is crucial for the safe use of prosthesis. An approach based on metamorphic testing was described to validate a prosthesis distortion estimation algorithm. Four metamorphic relations including two necessary conditions for the correct functioning of the estimation algorithm were identified. Violations in two metamorphic relations were detected showing different estimation behavior of prosthetic vs. regular images and those having high distortions.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"131 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130802271","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
期刊
2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)
全部 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