首页 > 最新文献

2013 13th International Conference on Quality Software最新文献

英文 中文
CLPS-MFL: Using Concept Lattice of Program Spectrum for Effective Multi-fault Localization CLPS-MFL:基于程序谱概念格的多故障有效定位
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.66
Xiaobing Sun, Bixin Li, Wanzhi Wen
Fault localization (FL) is an important but challenging task during software testing. Among techniques studied in this field, using program spectrum as a bug indicator is a promising approach. However, its effectiveness may be affected when multiple simultaneous faults are present. To alleviate this limitation, we propose a novel approach, CLPS-MFL, which combines concept lattice with program spectrum to localize multiple faults. Our approach first uses formal concept analysis to transform the obtained program spectrum into a concept lattice. Then, it uses three strategies to identify the failure root causes based on the properties of the concept lattice. Our empirical studies on three subject programs validate the effectiveness of the CLPS-MFL approach for localizing multiple faults.
故障定位是软件测试中的一项重要而又具有挑战性的任务。在该领域研究的技术中,利用程序谱作为bug指示器是一种很有前途的方法。然而,当多个故障同时存在时,其有效性可能会受到影响。为了解决这一问题,我们提出了一种新的CLPS-MFL方法,该方法结合了概念格和程序谱来定位多故障。我们的方法首先使用形式概念分析将得到的程序谱转换为概念格。然后,根据概念格的性质,采用三种策略识别故障根源。我们对三个主题项目的实证研究验证了CLPS-MFL方法在多故障定位方面的有效性。
{"title":"CLPS-MFL: Using Concept Lattice of Program Spectrum for Effective Multi-fault Localization","authors":"Xiaobing Sun, Bixin Li, Wanzhi Wen","doi":"10.1109/QSIC.2013.66","DOIUrl":"https://doi.org/10.1109/QSIC.2013.66","url":null,"abstract":"Fault localization (FL) is an important but challenging task during software testing. Among techniques studied in this field, using program spectrum as a bug indicator is a promising approach. However, its effectiveness may be affected when multiple simultaneous faults are present. To alleviate this limitation, we propose a novel approach, CLPS-MFL, which combines concept lattice with program spectrum to localize multiple faults. Our approach first uses formal concept analysis to transform the obtained program spectrum into a concept lattice. Then, it uses three strategies to identify the failure root causes based on the properties of the concept lattice. Our empirical studies on three subject programs validate the effectiveness of the CLPS-MFL approach for localizing multiple faults.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125742256","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
Oracles Are Hardly Attain'd, and Hardly Understood: Confessions of Software Testing Researchers 甲骨文很难实现,也很难理解:软件测试研究人员的自白
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.16
W. Chan, T. Tse
In software testing, a test oracle refers to the mechanism for determining whether the results of the software under test agree with the expected outcomes. To achieve this, we need a means to determine the expected outcomes, a means to gauge the actual results, and a means to decide whether the actual results agree with the expected outcomes. In real-life situations, however, a test oracle may not exist owing to a missing link in any of these aspects. In this paper, we summarize our research for the last 15 years on selected issues related to each of these aspects. We present the use of metamorphic testing, pattern classification, and formal object equivalence and nonequivalence to alleviate the problems.
在软件测试中,测试oracle指的是确定被测软件的结果是否与预期结果一致的机制。为了实现这一点,我们需要一种方法来确定预期结果,一种方法来衡量实际结果,以及一种方法来决定实际结果是否与预期结果一致。然而,在实际情况中,测试oracle可能不存在,因为这些方面中的任何一个环节都缺失了。在本文中,我们总结了我们的研究在过去15年有关这些方面的选择问题。我们提出使用变质检验、模式分类、形式对象等价和非等价来缓解这些问题。
{"title":"Oracles Are Hardly Attain'd, and Hardly Understood: Confessions of Software Testing Researchers","authors":"W. Chan, T. Tse","doi":"10.1109/QSIC.2013.16","DOIUrl":"https://doi.org/10.1109/QSIC.2013.16","url":null,"abstract":"In software testing, a test oracle refers to the mechanism for determining whether the results of the software under test agree with the expected outcomes. To achieve this, we need a means to determine the expected outcomes, a means to gauge the actual results, and a means to decide whether the actual results agree with the expected outcomes. In real-life situations, however, a test oracle may not exist owing to a missing link in any of these aspects. In this paper, we summarize our research for the last 15 years on selected issues related to each of these aspects. We present the use of metamorphic testing, pattern classification, and formal object equivalence and nonequivalence to alleviate the problems.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"130 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131613301","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Supporting Reliability Modeling and Analysis for Component-Based Software Architecture: An XML-Based Approach 基于组件的软件体系结构支持可靠性建模与分析:一种基于xml的方法
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.39
Weichao Luo, Linpeng Huang
With recent development of Component-Based Software Engineering (CBSE), the importance of predicting the non-functional properties, such as performance and reliability, has been widely acknowledged. A special problem in CBSE stems from its specific development process: Software components should be specified and implemented independently from their later context to enable reuse. Thus, non-functional properties of components need to be specified in the abstract level of architecture. In this paper, we explore the possibility of supporting reliability modeling and analysis for component-based software architecture simultaneously by an XML-based approach. The contribution of this paper is twofold: first we present an extension of xADL 3.0 that enables the support for reliability modeling of software architectures, based on this extension, we propose a method for generation of analysis-oriented models for reliability prediction. We demonstrate the applicability of our approach by modeling an example and conducting reliability prediction.
随着基于组件的软件工程(CBSE)的发展,预测非功能特性(如性能和可靠性)的重要性已被广泛认识。CBSE中的一个特殊问题源于其特定的开发过程:软件组件的指定和实现应该独立于它们后来的上下文,以实现重用。因此,组件的非功能属性需要在体系结构的抽象级别中指定。在本文中,我们探讨了通过基于xml的方法同时支持基于组件的软件体系结构的可靠性建模和分析的可能性。本文的贡献是双重的:首先,我们提出了xADL 3.0的扩展,使其能够支持软件架构的可靠性建模,在此扩展的基础上,我们提出了一种生成面向分析的可靠性预测模型的方法。通过实例建模和可靠性预测,验证了该方法的适用性。
{"title":"Supporting Reliability Modeling and Analysis for Component-Based Software Architecture: An XML-Based Approach","authors":"Weichao Luo, Linpeng Huang","doi":"10.1109/QSIC.2013.39","DOIUrl":"https://doi.org/10.1109/QSIC.2013.39","url":null,"abstract":"With recent development of Component-Based Software Engineering (CBSE), the importance of predicting the non-functional properties, such as performance and reliability, has been widely acknowledged. A special problem in CBSE stems from its specific development process: Software components should be specified and implemented independently from their later context to enable reuse. Thus, non-functional properties of components need to be specified in the abstract level of architecture. In this paper, we explore the possibility of supporting reliability modeling and analysis for component-based software architecture simultaneously by an XML-based approach. The contribution of this paper is twofold: first we present an extension of xADL 3.0 that enables the support for reliability modeling of software architectures, based on this extension, we propose a method for generation of analysis-oriented models for reliability prediction. We demonstrate the applicability of our approach by modeling an example and conducting reliability prediction.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115837867","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 Low-Cost Fault Tolerance Technique in Multi-media Applications through Configurability 基于可配置性的多媒体应用低成本容错技术
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.25
Lanfang Tan, Ying Tan
As chip densities and clock rates increases, processors are becoming more susceptible to transient faults that affect program correctness. Therefore, fault tolerance becomes increasingly important in computing system. Two major concerns of fault tolerance techniques are: a) improving system reliability by detecting transient errors and b) reducing performance overhead. In this study, we propose a configurable fault tolerance technique targeting both high reliability and low performance overhead for multi-media applications. The basic principle is applying different levels of fault tolerance configurability, which means that different degrees of fault tolerance are applied to different parts of the source codes in multi-media applications. First, a primary analysis is performed on the source code level to classify the critical statements. Second, a fault injection process combined with a statistical analysis is used to assure the partition with regards to a confidence degree. Finally, checksum-based fault tolerance and instruction duplication are applied to critical statements, while no fault tolerance mechanism is applied to non-critical parts. Performance experiment results demonstrate that our configurable fault tolerance technique can lead to significant performance gains compared with duplicating all instructions. The fault coverage of this scheme is also evaluated. Fault injection results show that about 90% of outputs are application-level correctness with just 20% of runtime overhead.
随着芯片密度和时钟速率的增加,处理器越来越容易受到影响程序正确性的瞬态故障的影响。因此,容错在计算系统中变得越来越重要。容错技术的两个主要关注点是:a)通过检测瞬态错误来提高系统可靠性;b)降低性能开销。在本研究中,我们提出了一种针对多媒体应用的高可靠性和低性能开销的可配置容错技术。其基本原理是应用不同级别的容错可配置性,这意味着在多媒体应用程序中,对源代码的不同部分应用不同程度的容错。首先,在源代码级别执行基本分析,对关键语句进行分类。其次,采用故障注入与统计分析相结合的方法,保证了系统在置信度上的划分。最后,对关键语句采用基于校验和的容错和指令复制,而对非关键部分不采用容错机制。性能实验结果表明,与复制所有指令相比,我们的可配置容错技术可以显著提高性能。并对该方案的故障覆盖率进行了评估。错误注入结果表明,大约90%的输出是应用程序级别的正确性,而运行时开销仅为20%。
{"title":"A Low-Cost Fault Tolerance Technique in Multi-media Applications through Configurability","authors":"Lanfang Tan, Ying Tan","doi":"10.1109/QSIC.2013.25","DOIUrl":"https://doi.org/10.1109/QSIC.2013.25","url":null,"abstract":"As chip densities and clock rates increases, processors are becoming more susceptible to transient faults that affect program correctness. Therefore, fault tolerance becomes increasingly important in computing system. Two major concerns of fault tolerance techniques are: a) improving system reliability by detecting transient errors and b) reducing performance overhead. In this study, we propose a configurable fault tolerance technique targeting both high reliability and low performance overhead for multi-media applications. The basic principle is applying different levels of fault tolerance configurability, which means that different degrees of fault tolerance are applied to different parts of the source codes in multi-media applications. First, a primary analysis is performed on the source code level to classify the critical statements. Second, a fault injection process combined with a statistical analysis is used to assure the partition with regards to a confidence degree. Finally, checksum-based fault tolerance and instruction duplication are applied to critical statements, while no fault tolerance mechanism is applied to non-critical parts. Performance experiment results demonstrate that our configurable fault tolerance technique can lead to significant performance gains compared with duplicating all instructions. The fault coverage of this scheme is also evaluated. Fault injection results show that about 90% of outputs are application-level correctness with just 20% of runtime overhead.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127184484","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
A Theoretical Study: The Impact of Cloning Failed Test Cases on the Effectiveness of Fault Localization 克隆失败测试用例对故障定位有效性影响的理论研究
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.23
Yichao Gao, Zhenyu Zhang, Long Zhang, Cheng Gong, Zheng Zheng
Statistical fault localization techniques analyze the dynamic program information provided by executing a large number of test cases to predict fault positions in faulty programs. Related studies show that the extent of imbalance between the number of passed test cases and that of failed test cases may reduce the effectiveness of such techniques, while failed test cases can frequently be less than passed test cases in practice. In this study, we propose a strategy to generate balanced test suite by cloning the failed test cases for suitable number of times to catch up with the number of passed test cases. We further give an analysis to show that by carrying out the cloning the effectiveness of two representative fault localization techniques can be improved under certain conditions and impaired at no time.
统计故障定位技术通过执行大量的测试用例,分析程序提供的动态信息,预测故障程序中的故障位置。相关研究表明,通过的测试用例和失败的测试用例数量之间的不平衡程度可能会降低这种技术的有效性,而在实践中,失败的测试用例经常少于通过的测试用例。在本研究中,我们提出了一种策略,通过克隆失败的测试用例的适当次数来生成平衡的测试套件,以赶上通过的测试用例的数量。进一步分析表明,通过克隆,两种具有代表性的故障定位技术的有效性在一定条件下可以得到提高,而在任何时候都不会受到损害。
{"title":"A Theoretical Study: The Impact of Cloning Failed Test Cases on the Effectiveness of Fault Localization","authors":"Yichao Gao, Zhenyu Zhang, Long Zhang, Cheng Gong, Zheng Zheng","doi":"10.1109/QSIC.2013.23","DOIUrl":"https://doi.org/10.1109/QSIC.2013.23","url":null,"abstract":"Statistical fault localization techniques analyze the dynamic program information provided by executing a large number of test cases to predict fault positions in faulty programs. Related studies show that the extent of imbalance between the number of passed test cases and that of failed test cases may reduce the effectiveness of such techniques, while failed test cases can frequently be less than passed test cases in practice. In this study, we propose a strategy to generate balanced test suite by cloning the failed test cases for suitable number of times to catch up with the number of passed test cases. We further give an analysis to show that by carrying out the cloning the effectiveness of two representative fault localization techniques can be improved under certain conditions and impaired at no time.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126128717","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
Dealing with Software Model Quality in Practice: Experience in a Research Project 在实践中处理软件模型质量:一个研究项目的经验
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.40
J. Vara, H. Espinoza
Although past research has resulted in different means to deal with software model quality, creation of adequate software models remains challenging. Any modelling effort must be carefully analysed and planned before it starts, and definition or adoption of modelling guidelines is usually necessary. In addition, the amount of publications addressing model quality in practice is low, and the knowledge about others' experience regarding model quality is limited. This paper reports on our experience in dealing with software model quality in the context of a project between industry and academia. Such a project corresponds to a large-scale research project in which modelling has been used both as part of the necessary work for executing the project and for creating project results. We present how we have dealt with model quality in requirements modelling and in conceptual model specification, as well as a set of lessons learned. The insights provided can help both researchers and practitioners when having to deal with software model quality.
尽管过去的研究已经产生了处理软件模型质量的不同方法,但是创建足够的软件模型仍然具有挑战性。任何建模工作都必须在开始之前仔细分析和计划,并且定义或采用建模指导方针通常是必要的。此外,在实践中讨论模型质量的出版物数量很少,并且关于其他人关于模型质量的经验的知识有限。本文报告了我们在工业界和学术界之间的一个项目背景下处理软件模型质量的经验。这样一个项目对应于一个大规模的研究项目,其中建模已经被用作执行项目和创建项目结果的必要工作的一部分。我们展示了我们是如何在需求建模和概念模型规范中处理模型质量的,以及我们学到的一组经验教训。当必须处理软件模型质量时,所提供的见解可以帮助研究人员和实践者。
{"title":"Dealing with Software Model Quality in Practice: Experience in a Research Project","authors":"J. Vara, H. Espinoza","doi":"10.1109/QSIC.2013.40","DOIUrl":"https://doi.org/10.1109/QSIC.2013.40","url":null,"abstract":"Although past research has resulted in different means to deal with software model quality, creation of adequate software models remains challenging. Any modelling effort must be carefully analysed and planned before it starts, and definition or adoption of modelling guidelines is usually necessary. In addition, the amount of publications addressing model quality in practice is low, and the knowledge about others' experience regarding model quality is limited. This paper reports on our experience in dealing with software model quality in the context of a project between industry and academia. Such a project corresponds to a large-scale research project in which modelling has been used both as part of the necessary work for executing the project and for creating project results. We present how we have dealt with model quality in requirements modelling and in conceptual model specification, as well as a set of lessons learned. The insights provided can help both researchers and practitioners when having to deal with software model quality.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"14 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123693568","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
Energy Efficiency in Testing and Regression Testing -- A Comparison of DVFS Techniques 测试中的能源效率与回归测试——DVFS技术的比较
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.21
Edward Y. Y. Kan
This paper conducts a pilot study on the energy efficiency in software regression testing. Existing techniques that harness the adjustment of CPU frequencies using Dynamic Voltage and Frequency Scaling can be classified into two categories: general and application-specific. However, existing general techniques ignore execution characteristics and existing application-specific techniques require execution profiling. We propose two non-intrusive algorithms (Case Majority and Case Optimal), which exploit an insight on regression test cases to assure efficiency in modified program versions. We conduct experimentation on three medium-size real-world benchmarks over a cycle-accurate power simulator. The empirical results show that applying our proposed techniques in the context of regression testing can effectively save more energy on one benchmark, and does not suffer from lower performance on the other two benchmarks.
本文对软件回归测试中的能效问题进行了初步研究。现有的利用动态电压和频率缩放来调节CPU频率的技术可以分为两类:通用技术和特定应用技术。然而,现有的通用技术忽略了执行特征,而现有的特定于应用程序的技术需要执行分析。我们提出了两种非侵入式算法(Case Majority和Case Optimal),它们利用回归测试用例的洞察力来确保修改后的程序版本的效率。我们在三个中等大小的真实世界基准上进行了周期精确功率模拟器的实验。实证结果表明,在回归测试中应用我们提出的技术可以有效地在一个基准上节省更多的能量,并且不会影响其他两个基准的性能。
{"title":"Energy Efficiency in Testing and Regression Testing -- A Comparison of DVFS Techniques","authors":"Edward Y. Y. Kan","doi":"10.1109/QSIC.2013.21","DOIUrl":"https://doi.org/10.1109/QSIC.2013.21","url":null,"abstract":"This paper conducts a pilot study on the energy efficiency in software regression testing. Existing techniques that harness the adjustment of CPU frequencies using Dynamic Voltage and Frequency Scaling can be classified into two categories: general and application-specific. However, existing general techniques ignore execution characteristics and existing application-specific techniques require execution profiling. We propose two non-intrusive algorithms (Case Majority and Case Optimal), which exploit an insight on regression test cases to assure efficiency in modified program versions. We conduct experimentation on three medium-size real-world benchmarks over a cycle-accurate power simulator. The empirical results show that applying our proposed techniques in the context of regression testing can effectively save more energy on one benchmark, and does not suffer from lower performance on the other two benchmarks.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121481404","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
Backward-Slice-Based Statistical Fault Localization without Test Oracles 基于后向切片的统计故障定位,无需测试oracle
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.45
Yan Lei, Xiaoguang Mao, T. Chen
A recent promising technique for fault localization, Backward-Slice-based Statistical Fault Localization (BSSFL), statistically analyzes the backward slices and results of a set of test cases to evaluate the suspiciousness of a statement being faulty. However, BSSFL like many existing fault localization approaches assumes the existence of a test oracle to determine whether the result of a test case is a failure or pass. In reality, test oracles do not always exist, and therefore in such cases BSSFL can be severely infeasible. Among current research, metamorphic testing has been widely studied as a technique to alleviate the oracle problem. Hence, we leverage metamorphic testing to conduct BSSFL without test oracles. With metamorphic testing, our approach uses the backward slices and the metamorphic result of violation or non-violation for a metamorphic test group, rather than the backward slice and the result of failure or pass for an individual test case in BSSFL. Because our approach does not need the execution result of a test case, it implies that BSSFL can be extended to those application domains where no test oracle exists. The experimental results on 8 programs and 2 groups of the maximal suspiciousness evaluation formulas show that our proposed approach demonstrates the effectiveness comparable to that of existing BSSFL techniques in the cases where test oracles exist.
基于后向切片的统计故障定位(BSSFL)是最近一种很有前途的故障定位技术,它对一组测试用例的后向切片和结果进行统计分析,以评估语句存在故障的怀疑程度。然而,与许多现有的故障定位方法一样,BSSFL假设存在一个测试oracle来确定测试用例的结果是失败还是通过。实际上,测试oracle并不总是存在,因此在这种情况下,BSSFL可能是非常不可行的。在目前的研究中,变质测试作为一种缓解oracle问题的技术得到了广泛的研究。因此,我们利用变形测试来执行BSSFL,而不需要测试oracle。对于变形测试,我们的方法对变形测试组使用向后切片和违反或不违反的变形结果,而不是对BSSFL中的单个测试用例使用向后切片和失败或通过的结果。因为我们的方法不需要测试用例的执行结果,这意味着BSSFL可以扩展到那些不存在测试oracle的应用程序域。在8个程序和2组最大怀疑度评价公式上的实验结果表明,在存在测试oracle的情况下,我们提出的方法具有与现有BSSFL技术相当的有效性。
{"title":"Backward-Slice-Based Statistical Fault Localization without Test Oracles","authors":"Yan Lei, Xiaoguang Mao, T. Chen","doi":"10.1109/QSIC.2013.45","DOIUrl":"https://doi.org/10.1109/QSIC.2013.45","url":null,"abstract":"A recent promising technique for fault localization, Backward-Slice-based Statistical Fault Localization (BSSFL), statistically analyzes the backward slices and results of a set of test cases to evaluate the suspiciousness of a statement being faulty. However, BSSFL like many existing fault localization approaches assumes the existence of a test oracle to determine whether the result of a test case is a failure or pass. In reality, test oracles do not always exist, and therefore in such cases BSSFL can be severely infeasible. Among current research, metamorphic testing has been widely studied as a technique to alleviate the oracle problem. Hence, we leverage metamorphic testing to conduct BSSFL without test oracles. With metamorphic testing, our approach uses the backward slices and the metamorphic result of violation or non-violation for a metamorphic test group, rather than the backward slice and the result of failure or pass for an individual test case in BSSFL. Because our approach does not need the execution result of a test case, it implies that BSSFL can be extended to those application domains where no test oracle exists. The experimental results on 8 programs and 2 groups of the maximal suspiciousness evaluation formulas show that our proposed approach demonstrates the effectiveness comparable to that of existing BSSFL techniques in the cases where test oracles exist.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130361681","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}
引用次数: 21
Taming Deadlocks in Multithreaded Programs 控制多线程程序中的死锁
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.20
Yan Cai, W. Chan, Yuen-Tak Yu
Many real-world multithreaded programs contain deadlock bugs. These bugs should be detected and corrected. Many existing detection strategies are not consistently scalable to handle large-scale applications. Many existing dynamic confirmation strategies may not reveal detectable deadlocks with high probability. And many existing runtime deadlock-tolerant strategies may incur high runtime overhead and may not prevent the same deadlock from re-occurring. This paper presents the current progress of our project on dynamic deadlock detection, confirmation, and resolution. It also describes a test harness framework developed to support our proposed approach.
许多现实世界的多线程程序都包含死锁错误。应该检测并纠正这些错误。许多现有的检测策略在处理大规模应用程序时不能始终保持可扩展性。许多现有的动态确认策略可能无法以高概率显示可检测的死锁。而且许多现有的运行时死锁容忍策略可能会导致较高的运行时开销,并且可能无法防止相同的死锁再次发生。本文介绍了我们在动态死锁检测、确认和解决方面的最新进展。它还描述了为支持我们提出的方法而开发的测试工具框架。
{"title":"Taming Deadlocks in Multithreaded Programs","authors":"Yan Cai, W. Chan, Yuen-Tak Yu","doi":"10.1109/QSIC.2013.20","DOIUrl":"https://doi.org/10.1109/QSIC.2013.20","url":null,"abstract":"Many real-world multithreaded programs contain deadlock bugs. These bugs should be detected and corrected. Many existing detection strategies are not consistently scalable to handle large-scale applications. Many existing dynamic confirmation strategies may not reveal detectable deadlocks with high probability. And many existing runtime deadlock-tolerant strategies may incur high runtime overhead and may not prevent the same deadlock from re-occurring. This paper presents the current progress of our project on dynamic deadlock detection, confirmation, and resolution. It also describes a test harness framework developed to support our proposed approach.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"232 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133363607","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
Impacts of Test Suite's Class Imbalance on Spectrum-Based Fault Localization Techniques 测试套件类不平衡对基于频谱的故障定位技术的影响
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.18
P. Rao, Zheng Zheng, T. Chen, Nan Wang, K. Cai
Spectrum-based fault localization (SBFL) uses the execution results of test cases to debug. There are two types of SBFL techniques: one using conventional slices, and the other using metamorphic slices. This paper investigates the ratio between non-violated and violated metamorphic test groups of test suites for SBFL techniques using metamorphic slices. We have observed that the higher the ratio of passed metamorphic test groups to failed metamorphic test groups, the less effective the SBFL techniques using metamorphic slices. This observation is consistent with what has been observed in SBFL techniques using conventional slices. Besides, a new real-life fault in schedule2 of Siemens Suite is identified in our experiments.
基于谱的故障定位(Spectrum-based fault localization, SBFL)是利用测试用例的执行结果进行调试。有两种类型的SBFL技术:一种使用常规切片,另一种使用变质切片。本文利用变质片研究了SBFL技术测试套件的非违背和违背变质测试组之比。我们观察到,通过的变质试验组与不通过的变质试验组的比例越高,使用变质片的SBFL技术的效果越差。这一观察结果与在使用常规切片的SBFL技术中观察到的结果一致。此外,我们在实验中还发现了西门子套件schedule2中的一个新的现实故障。
{"title":"Impacts of Test Suite's Class Imbalance on Spectrum-Based Fault Localization Techniques","authors":"P. Rao, Zheng Zheng, T. Chen, Nan Wang, K. Cai","doi":"10.1109/QSIC.2013.18","DOIUrl":"https://doi.org/10.1109/QSIC.2013.18","url":null,"abstract":"Spectrum-based fault localization (SBFL) uses the execution results of test cases to debug. There are two types of SBFL techniques: one using conventional slices, and the other using metamorphic slices. This paper investigates the ratio between non-violated and violated metamorphic test groups of test suites for SBFL techniques using metamorphic slices. We have observed that the higher the ratio of passed metamorphic test groups to failed metamorphic test groups, the less effective the SBFL techniques using metamorphic slices. This observation is consistent with what has been observed in SBFL techniques using conventional slices. Besides, a new real-life fault in schedule2 of Siemens Suite is identified in our experiments.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130541682","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}
引用次数: 24
期刊
2013 13th International Conference on Quality Software
全部 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