首页 > 最新文献

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

英文 中文
Using error information to improve software quality 使用错误信息来提高软件质量
G. Walia, Jeffrey C. Carver
Problem Definition: To help ensure high-quality software artifacts, researchers and practitioners have developed various techniques for identifying and repairing problems early in the software lifecycle (e.g., requirements and design documents). Most of these techniques are fault-based, and have been empirically validated. However, results show that even when developers faithfully apply these techniques, they are not able to identify all types of problems and that 40-50% of effort is spent on fixing these early problems later in the development process. The studies have revealed the inadequacy of fault-based approaches, which treats the symptoms of software defects, not their underlying causes. Prior research that only analyzed a sample of faults to determine their causes and suggest process improvements (e.g., RCA, ODC) overlooked many errors due to a lack of underlying cognitive theory. Proposed Solution: Our solution applies results from human error research to address the defects made during development. Human error research focuses on the psychological processes that produce errors in human behavior. The process of applying human error research to software development begins by collecting data about errors, finding common failures, and interpreting those errors in light of human information processing limitations and known error patterns. A taxonomy of errors can be used to make developers more effective during the software inspection process to catch costly mistakes early.
问题定义:为了帮助确保高质量的软件工件,研究人员和实践者已经开发了各种技术,用于在软件生命周期的早期识别和修复问题(例如,需求和设计文档)。这些技术大多是基于故障的,并且已经经过了经验验证。然而,结果表明,即使开发人员忠实地应用了这些技术,他们也无法识别所有类型的问题,并且在开发过程的后期,有40-50%的工作花费在修复这些早期问题上。这些研究揭示了基于故障的方法的不足之处,这种方法只处理软件缺陷的症状,而不是它们的潜在原因。先前的研究只分析了故障样本以确定其原因并建议流程改进(例如,RCA, ODC),由于缺乏潜在的认知理论而忽略了许多错误。建议的解决方案:我们的解决方案应用来自人为错误研究的结果来处理开发过程中产生的缺陷。人为错误研究的重点是在人类行为中产生错误的心理过程。将人为错误研究应用于软件开发的过程始于收集有关错误的数据,找到常见的故障,并根据人类信息处理的限制和已知的错误模式来解释这些错误。错误的分类可以使开发人员在软件检查过程中更有效,从而及早发现代价高昂的错误。
{"title":"Using error information to improve software quality","authors":"G. Walia, Jeffrey C. Carver","doi":"10.1109/ISSREW.2013.6688887","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688887","url":null,"abstract":"Problem Definition: To help ensure high-quality software artifacts, researchers and practitioners have developed various techniques for identifying and repairing problems early in the software lifecycle (e.g., requirements and design documents). Most of these techniques are fault-based, and have been empirically validated. However, results show that even when developers faithfully apply these techniques, they are not able to identify all types of problems and that 40-50% of effort is spent on fixing these early problems later in the development process. The studies have revealed the inadequacy of fault-based approaches, which treats the symptoms of software defects, not their underlying causes. Prior research that only analyzed a sample of faults to determine their causes and suggest process improvements (e.g., RCA, ODC) overlooked many errors due to a lack of underlying cognitive theory. Proposed Solution: Our solution applies results from human error research to address the defects made during development. Human error research focuses on the psychological processes that produce errors in human behavior. The process of applying human error research to software development begins by collecting data about errors, finding common failures, and interpreting those errors in light of human information processing limitations and known error patterns. A taxonomy of errors can be used to make developers more effective during the software inspection process to catch costly mistakes early.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125021460","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}
引用次数: 7
Estimating response time distribution of server application in software aging phenomenon 软件老化现象下服务器应用响应时间分布的估计
H. Okamura, C. Luo, T. Dohi
This paper considers the estimation algorithm for response time distribution of a server application under the environment where software aging occurs. We develop the continuous-time Markov chain (CTMC) model to represent the degradation level of server and then show that the response time distribution can be represented by a Markov-modulated compound Poisson process (MMCPP). The estimation algorithm for the response time distribution is given by the EM algorithm for MMCPP. In a numerical example, we demonstrate the response time estimation for the experimental data of MySQL server.
本文研究了在软件老化环境下服务器应用程序响应时间分布的估计算法。我们建立了连续时间马尔可夫链(CTMC)模型来表示服务器的退化程度,并证明了响应时间分布可以用马尔可夫调制复合泊松过程(MMCPP)来表示。利用EM算法给出了MMCPP响应时间分布的估计算法。通过一个数值例子,我们演示了MySQL服务器实验数据的响应时间估计。
{"title":"Estimating response time distribution of server application in software aging phenomenon","authors":"H. Okamura, C. Luo, T. Dohi","doi":"10.1109/ISSREW.2013.6688907","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688907","url":null,"abstract":"This paper considers the estimation algorithm for response time distribution of a server application under the environment where software aging occurs. We develop the continuous-time Markov chain (CTMC) model to represent the degradation level of server and then show that the response time distribution can be represented by a Markov-modulated compound Poisson process (MMCPP). The estimation algorithm for the response time distribution is given by the EM algorithm for MMCPP. In a numerical example, we demonstrate the response time estimation for the experimental data of MySQL server.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115350785","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}
引用次数: 11
Bug localisation through diverse sources of information 通过不同的信息来源进行漏洞定位
Steven Davies, M. Roper
Many approaches have been proposed to address the problem of bug localisation - taking a bug report and recommending to developers the possible locations of the bug in the project. However, these can often require significant up-front work from developers, and are not widely adopted. Furthermore, those techniques which do not require this up-front investment are often far from accurate, and do not take advantage of all of the information that they could. We propose a technique for combining information from multiple, novel sources of information about a project and a bug, and use this to recommend bug locations to developers. We also identify how this technique could be used to create a low-effort tool for bug localisation, with the aim of increasing developer adoption. We evaluate the technique on 1143 bugs in three open-source projects, and find that it can be used to increase the number of bugs where the first relevant method recommended to developers is the top result from 98 to 132 and in the top-10 from 271 to 322.
人们提出了许多方法来解决bug定位问题——获取bug报告并向开发人员推荐项目中可能出现的bug位置。然而,这些通常需要开发人员进行大量的前期工作,并且没有被广泛采用。此外,那些不需要这种预先投资的技术通常是不准确的,并且不能利用它们所能利用的所有信息。我们提出了一种技术,用于组合来自多个关于项目和bug的新信息源的信息,并使用该技术向开发人员推荐bug位置。我们还确定了如何使用该技术来创建一个低成本的漏洞定位工具,以提高开发人员的采用率。我们对三个开源项目中的1143个bug进行了评估,发现它可以用来增加bug的数量,其中向开发人员推荐的第一个相关方法是排名靠前的结果,从98个增加到132个,排名前10的结果从271个增加到322个。
{"title":"Bug localisation through diverse sources of information","authors":"Steven Davies, M. Roper","doi":"10.1109/ISSREW.2013.6688891","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688891","url":null,"abstract":"Many approaches have been proposed to address the problem of bug localisation - taking a bug report and recommending to developers the possible locations of the bug in the project. However, these can often require significant up-front work from developers, and are not widely adopted. Furthermore, those techniques which do not require this up-front investment are often far from accurate, and do not take advantage of all of the information that they could. We propose a technique for combining information from multiple, novel sources of information about a project and a bug, and use this to recommend bug locations to developers. We also identify how this technique could be used to create a low-effort tool for bug localisation, with the aim of increasing developer adoption. We evaluate the technique on 1143 bugs in three open-source projects, and find that it can be used to increase the number of bugs where the first relevant method recommended to developers is the top result from 98 to 132 and in the top-10 from 271 to 322.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114222777","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
Safety assessment of software-intensive medical devices: Introducing a safety quality model approach 软件密集型医疗器械安全评价:引入安全质量模型方法
R. Adler, S. Kemmann, D. D. M. C. Filho, José Augusto Oliveira Neto
Argumentation-based safety assurance is a promising approach for the development of safe software-intensive medical devices. However, one challenge is safety assessment by an independent authority. This article presents an approach that enables argumentation-based safety development on the one hand, while providing means for assessing the product's safety afterwards on the other hand. We combine a generic safety case with an engineering model, which results in specific quality questions for assessors and provides a generic argumentation structure for manufacturers.
基于论证的安全保证是开发安全的软件密集型医疗器械的一种很有前途的方法。然而,一个挑战是由一个独立的权威机构进行安全评估。本文提出了一种方法,一方面使基于论证的安全开发成为可能,另一方面提供了事后评估产品安全性的手段。我们将一个通用的安全案例与一个工程模型结合起来,为评估人员提供了具体的质量问题,并为制造商提供了一个通用的论证结构。
{"title":"Safety assessment of software-intensive medical devices: Introducing a safety quality model approach","authors":"R. Adler, S. Kemmann, D. D. M. C. Filho, José Augusto Oliveira Neto","doi":"10.1109/ISSREW.2013.6688901","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688901","url":null,"abstract":"Argumentation-based safety assurance is a promising approach for the development of safe software-intensive medical devices. However, one challenge is safety assessment by an independent authority. This article presents an approach that enables argumentation-based safety development on the one hand, while providing means for assessing the product's safety afterwards on the other hand. We combine a generic safety case with an engineering model, which results in specific quality questions for assessors and provides a generic argumentation structure for manufacturers.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115625849","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
Failure data analytics to build failure prediction mechanisms 故障数据分析,建立故障预测机制
Sandipan Dey, Kandathil K. Jacob, J. López, Kishor S. Trivedi
With ever-growing complexity of computer systems, proactive failure management is turning out to be an effective and essential approach for enhancing availability. Several techniques have been proposed to develop failure prediction models [3]. In this paper we have concentrated on the process to build up a failure prediction model based on the failure reports (service ticket logs) from hardware storage devices.
随着计算机系统的日益复杂,主动故障管理已成为提高可用性的一种有效和必要的方法。已经提出了几种技术来开发故障预测模型[3]。本文主要研究了基于硬件存储设备的故障报告(服务票据日志)建立故障预测模型的过程。
{"title":"Failure data analytics to build failure prediction mechanisms","authors":"Sandipan Dey, Kandathil K. Jacob, J. López, Kishor S. Trivedi","doi":"10.1109/ISSREW.2013.6688883","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688883","url":null,"abstract":"With ever-growing complexity of computer systems, proactive failure management is turning out to be an effective and essential approach for enhancing availability. Several techniques have been proposed to develop failure prediction models [3]. In this paper we have concentrated on the process to build up a failure prediction model based on the failure reports (service ticket logs) from hardware storage devices.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123357573","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
An extended notation of FTA for risk assessment of software-intensive medical devices.: Recognition of the risk class before and after the risk control measure 软件密集型医疗器械风险评估的扩展FTA符号。:识别风险控制措施前后的风险等级
Y. Sakai, S. Shirasaka, Y. Nishi
It is difficult to assess the risk of software-intensive medical devices. An extended notation of FTA recognizes the risk class before and after the risk control measure and the software in the system affects the top event of FTA.
软件密集型医疗设备的风险很难评估。自由贸易区的扩展符号识别了风险控制措施前后的风险类别,以及系统中的软件影响自由贸易区的顶级事件。
{"title":"An extended notation of FTA for risk assessment of software-intensive medical devices.: Recognition of the risk class before and after the risk control measure","authors":"Y. Sakai, S. Shirasaka, Y. Nishi","doi":"10.1109/ISSREW.2013.6688900","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688900","url":null,"abstract":"It is difficult to assess the risk of software-intensive medical devices. An extended notation of FTA recognizes the risk class before and after the risk control measure and the software in the system affects the top event of FTA.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125055860","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
Design of a dependable peer-to-peer system for numerical optimization 一种可靠的点对点数值优化系统设计
Hrishikesh Dewan, Raksha B. Nayak
Summary form only given. Numerical Optimization is an integral part of most engineering, scientific work and is a computationally intensive job. Most optimization frameworks developed so far executes numerical algorithms in a single processor or in a dedicated cluster of machines. A single system based optimizer is plagued by the resources and a dedicated high performance computational cluster is extremely cost prohibitive. Further with the increase in dimensions of the decision / objective space variables / functions, it is difficult to foresee and plan a computation cluster ahead of time. A peer-to-peer system provides a viable alternative to this problem. A peer-to-peer (P2P) system has no central co-ordination and is generally a loose union of a set of non-dedicated machines glued via a logical network for fast dissemination of information. The advantage to cost-effectiveness and elasticity with a P2P system however comes with a price. A P2P system lacks trust and malicious nodes can jeopardize the application to a significant extent. The nodes/communication links are prone to failure of various types such a fail-stop, omission, timing (value) and response (value). As a result there is no guarantee of completion of an optimization job. Furthermore, if a certain section of nodes are susceptible to Byzantine faults, it could lead to a misleading front in the objective space where there is absolute un-certainty of reaching a global minimum. Redundancy, failure detection and recovery are an essential part in the design of such a system. In essence, since in a large scale distributed system “Failure is not an exception but a norm”, dependability in design of the system is not just a choice but an absolute requirement. In this presentation, we would like to put forth the challenges of designing such a P2P system together with the algorithms that has been used, designed and developed by us in creating a P2P optimization framework. The presentation is divided into three sections: firstly in identifying the challenges, secondly, the solutions to mitigate the challenges and thirdly the results that we have obtained by applying the solutions to the problem sets.
只提供摘要形式。数值优化是大多数工程、科学工作的一个组成部分,是一项计算密集型的工作。迄今为止开发的大多数优化框架在单个处理器或专用机器集群中执行数值算法。基于单一系统的优化器受到资源的困扰,而专用的高性能计算集群的成本非常高。此外,随着决策/目标空间变量/函数维度的增加,很难提前预测和规划计算集群。点对点系统为这个问题提供了一个可行的替代方案。点对点(P2P)系统没有中央协调,通常是一组非专用机器的松散联合,通过逻辑网络粘合在一起,以快速传播信息。然而,P2P系统在成本效益和弹性方面的优势是有代价的。P2P系统缺乏信任,恶意节点可能在很大程度上危及应用程序。节点/通信链路容易出现各种类型的故障,如故障停止、遗漏、定时(值)和响应(值)。因此,无法保证优化工作的完成。此外,如果节点的某一部分容易受到拜占庭断层的影响,它可能会导致在客观空间中出现误导性的前沿,在那里达到全局最小值是绝对不确定的。冗余、故障检测和恢复是这种系统设计的重要组成部分。从本质上讲,由于在大型分布式系统中“故障不是例外而是常态”,因此系统设计的可靠性不仅仅是一种选择,而是一种绝对要求。在这次演讲中,我们将提出设计这样一个P2P系统的挑战,以及我们在创建P2P优化框架时使用、设计和开发的算法。本报告分为三个部分:首先是识别挑战,其次是缓解挑战的解决方案,第三是我们通过将解决方案应用于问题集而获得的结果。
{"title":"Design of a dependable peer-to-peer system for numerical optimization","authors":"Hrishikesh Dewan, Raksha B. Nayak","doi":"10.1109/ISSREW.2013.6688870","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688870","url":null,"abstract":"Summary form only given. Numerical Optimization is an integral part of most engineering, scientific work and is a computationally intensive job. Most optimization frameworks developed so far executes numerical algorithms in a single processor or in a dedicated cluster of machines. A single system based optimizer is plagued by the resources and a dedicated high performance computational cluster is extremely cost prohibitive. Further with the increase in dimensions of the decision / objective space variables / functions, it is difficult to foresee and plan a computation cluster ahead of time. A peer-to-peer system provides a viable alternative to this problem. A peer-to-peer (P2P) system has no central co-ordination and is generally a loose union of a set of non-dedicated machines glued via a logical network for fast dissemination of information. The advantage to cost-effectiveness and elasticity with a P2P system however comes with a price. A P2P system lacks trust and malicious nodes can jeopardize the application to a significant extent. The nodes/communication links are prone to failure of various types such a fail-stop, omission, timing (value) and response (value). As a result there is no guarantee of completion of an optimization job. Furthermore, if a certain section of nodes are susceptible to Byzantine faults, it could lead to a misleading front in the objective space where there is absolute un-certainty of reaching a global minimum. Redundancy, failure detection and recovery are an essential part in the design of such a system. In essence, since in a large scale distributed system “Failure is not an exception but a norm”, dependability in design of the system is not just a choice but an absolute requirement. In this presentation, we would like to put forth the challenges of designing such a P2P system together with the algorithms that has been used, designed and developed by us in creating a P2P optimization framework. The presentation is divided into three sections: firstly in identifying the challenges, secondly, the solutions to mitigate the challenges and thirdly the results that we have obtained by applying the solutions to the problem sets.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"241 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134034285","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
Automated classification of NASA anomalies using natural language processing techniques 使用自然语言处理技术的NASA异常自动分类
D. Falessi, L. Layman
NASA anomaly databases are rich resources of software failure data in the field. These data are often captured in natural language that is not appropriate for trending or statistical analyses. This fast abstract describes a feasibility study of applying 60 natural language processing techniques for automatically classifying anomaly data to enable trend analyses.
NASA异常数据库是野外软件故障数据的丰富资源。这些数据通常是用自然语言捕获的,不适合趋势分析或统计分析。本文简要介绍了应用60种自然语言处理技术对异常数据进行自动分类以实现趋势分析的可行性研究。
{"title":"Automated classification of NASA anomalies using natural language processing techniques","authors":"D. Falessi, L. Layman","doi":"10.1109/ISSREW.2013.6688849","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688849","url":null,"abstract":"NASA anomaly databases are rich resources of software failure data in the field. These data are often captured in natural language that is not appropriate for trending or statistical analyses. This fast abstract describes a feasibility study of applying 60 natural language processing techniques for automatically classifying anomaly data to enable trend analyses.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134367863","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
Directed graph as a model for unit testing 有向图作为单元测试的模型
Lakshmankumar Mukkavilli
Unit testing is recognized as an important part of software development. There are several frameworks to facilitate unit testing. All these frameworks provide support for executing various functions in the unit under test. Our analysis of customer found defects indicated that most of the unit test escapes were a result of execution of sequences of API's. None of the frameworks we looked provided explicit support for execution of API sequences. We designed and implemented a unit testing framework where we provided direct support for specification of API sequences. Each unit test is specified as a directed graph. Each edge corresponds to execution of an API and nodes are used for validation. The framework generates various paths through the graph. Various traversal policies like random, all nodes/edges, every adjacent edge pair etc. are supported. We rewrote unit tests for four features using the new framework. Each unit under test is about 2000 lines of code. Directed graph model helped uncover about 6 new bugs/feature. Automatic path generation has helped explore various API sequences that are very difficult to test manually. Code coverage increased on the average by about 6%. The framework is in production use and is able to uncover various API sequence bugs that are not easily uncovered by traditional unit testing tools. After initial training, engineers are eager to model their tests as directed graphs.
单元测试被认为是软件开发的重要组成部分。有几个框架可以促进单元测试。所有这些框架都为在测试单元中执行各种功能提供了支持。我们对客户发现的缺陷的分析表明,大多数单元测试逃码是执行API序列的结果。我们所看到的框架都没有为API序列的执行提供明确的支持。我们设计并实现了一个单元测试框架,在这个框架中我们为API序列的规范提供了直接的支持。每个单元测试被指定为一个有向图。每条边对应一个API的执行,节点用于验证。框架通过图生成各种路径。支持各种遍历策略,如随机,所有节点/边,每个相邻边对等。我们使用新框架为四个特性重写了单元测试。被测试的每个单元大约有2000行代码。有向图模型帮助发现了大约6个新的bug /特性。自动路径生成有助于探索各种难以手动测试的API序列。代码覆盖率平均增加了约6%。该框架已投入生产使用,能够发现传统单元测试工具难以发现的各种API序列错误。在最初的培训之后,工程师们渴望将他们的测试建模为有向图。
{"title":"Directed graph as a model for unit testing","authors":"Lakshmankumar Mukkavilli","doi":"10.1109/ISSREW.2013.6688872","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688872","url":null,"abstract":"Unit testing is recognized as an important part of software development. There are several frameworks to facilitate unit testing. All these frameworks provide support for executing various functions in the unit under test. Our analysis of customer found defects indicated that most of the unit test escapes were a result of execution of sequences of API's. None of the frameworks we looked provided explicit support for execution of API sequences. We designed and implemented a unit testing framework where we provided direct support for specification of API sequences. Each unit test is specified as a directed graph. Each edge corresponds to execution of an API and nodes are used for validation. The framework generates various paths through the graph. Various traversal policies like random, all nodes/edges, every adjacent edge pair etc. are supported. We rewrote unit tests for four features using the new framework. Each unit under test is about 2000 lines of code. Directed graph model helped uncover about 6 new bugs/feature. Automatic path generation has helped explore various API sequences that are very difficult to test manually. Code coverage increased on the average by about 6%. The framework is in production use and is able to uncover various API sequence bugs that are not easily uncovered by traditional unit testing tools. After initial training, engineers are eager to model their tests as directed graphs.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116117796","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
A comparative study of d∗framework and GSN d *框架与GSN的比较研究
T. Saruwatari, Shuichiro Yamamoto, Y. Matsuno
Recently, serious failures of complex IT systems are becoming social problems. Assurance case has been attracted as the technique of assuring the dependability of critical systems in such a situation. We have proposed d*framework which is an extended assurance case notation based on the network of dependable actors. In this paper, we show the result of a case study to evaluate the effectiveness of d*framework as follows. First, an assurance case of GSN is translated equivalently into d*framework. Then, experiments are designed to compare effectiveness of GSN and d*framework. Finally, experimental hypotheses are evaluated by the results. An extended version of D-Case Editor is also used to describe GSN and d*framework assurance case in case study.
最近,复杂IT系统的严重故障正在成为社会问题。保证案例作为一种保证关键系统在这种情况下的可靠性的技术而受到人们的关注。我们提出了d*框架,它是一种基于可靠参与者网络的扩展保证案例表示法。在本文中,我们展示了一个案例研究的结果来评估d*框架的有效性如下。首先,将GSN的保证案例等效转化为d*框架。然后,设计了实验来比较GSN和d*框架的有效性。最后,用实验结果对实验假设进行了验证。d - case编辑器的扩展版本也用于描述GSN和d*框架保证案例中的案例研究。
{"title":"A comparative study of d∗framework and GSN","authors":"T. Saruwatari, Shuichiro Yamamoto, Y. Matsuno","doi":"10.1109/ISSREW.2013.6688913","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688913","url":null,"abstract":"Recently, serious failures of complex IT systems are becoming social problems. Assurance case has been attracted as the technique of assuring the dependability of critical systems in such a situation. We have proposed d*framework which is an extended assurance case notation based on the network of dependable actors. In this paper, we show the result of a case study to evaluate the effectiveness of d*framework as follows. First, an assurance case of GSN is translated equivalently into d*framework. Then, experiments are designed to compare effectiveness of GSN and d*framework. Finally, experimental hypotheses are evaluated by the results. An extended version of D-Case Editor is also used to describe GSN and d*framework assurance case in case study.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130993347","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
期刊
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