首页 > 最新文献

The 18th IEEE International Symposium on Software Reliability (ISSRE '07)最新文献

英文 中文
On the Impact of Injection Triggers for OS Robustness Evaluation 注入触发器对操作系统鲁棒性评估的影响
Pub Date : 2007-11-05 DOI: 10.1109/ISSRE.2007.23
A. Johansson, N. Suri, Brendan Murphy
Traditionally, in fault injection-based robustness evaluation of software (specifically for operating systems - OS's), faults or errors are injected at specific code locations. This paper studies the sensitivity and accuracy of the robustness evaluation results arising from varying the timing of injecting the faults into the OS. A strategy to guide the triggering of fault injection is proposed, based on the observation that the operational usage profile of a driver shows a high degree of regularity in the calls being made. The concept of call blocks (i.e., a distinct sequence of calls made to the driver) can be used to guide injections into different system states, corresponding to the driver operations carried out. A real-world case study compares the effectiveness of the proposed strategy to traditional location-based approaches, demonstrating that significant and useful insights can be gained by modulating the injection instants.
传统上,在基于故障注入的软件鲁棒性评估中(特别是对于操作系统),故障或错误被注入到特定的代码位置。本文研究了改变故障注入操作系统的时间对鲁棒性评价结果的灵敏度和准确性。基于观察到驱动程序的操作使用概况在正在进行的调用中显示出高度的规律性,提出了一种指导故障注入触发的策略。调用块的概念(即,对驱动程序进行的不同调用序列)可用于引导注入进入不同的系统状态,与所执行的驱动程序操作相对应。一个实际的案例研究将所提出的策略与传统的基于位置的方法的有效性进行了比较,表明通过调节注入时间可以获得重要而有用的见解。
{"title":"On the Impact of Injection Triggers for OS Robustness Evaluation","authors":"A. Johansson, N. Suri, Brendan Murphy","doi":"10.1109/ISSRE.2007.23","DOIUrl":"https://doi.org/10.1109/ISSRE.2007.23","url":null,"abstract":"Traditionally, in fault injection-based robustness evaluation of software (specifically for operating systems - OS's), faults or errors are injected at specific code locations. This paper studies the sensitivity and accuracy of the robustness evaluation results arising from varying the timing of injecting the faults into the OS. A strategy to guide the triggering of fault injection is proposed, based on the observation that the operational usage profile of a driver shows a high degree of regularity in the calls being made. The concept of call blocks (i.e., a distinct sequence of calls made to the driver) can be used to guide injections into different system states, corresponding to the driver operations carried out. A real-world case study compares the effectiveness of the proposed strategy to traditional location-based approaches, demonstrating that significant and useful insights can be gained by modulating the injection instants.","PeriodicalId":193805,"journal":{"name":"The 18th IEEE International Symposium on Software Reliability (ISSRE '07)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116579854","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}
引用次数: 47
Fault Prediction using Early Lifecycle Data 使用早期生命周期数据进行故障预测
Pub Date : 2007-11-05 DOI: 10.1109/ISSRE.2007.24
Yue Jiang, B. Cukic, T. Menzies
The prediction of fault-prone modules in a software project has been the topic of many studies. In this paper, we investigate whether metrics available early in the development lifecycle can be used to identify fault-prone software modules. More precisely, we build predictive models using the metrics that characterize textual requirements. We compare the performance of requirements-based models against the performance of code-based models and models that combine requirement and code metrics. Using a range of modeling techniques and the data from three NASA projects, our study indicates that the early lifecycle metrics can play an important role in project management, either by pointing to the need for increased quality monitoring during the development or by using the models to assign verification and validation activities.
软件项目中易故障模块的预测一直是许多研究的主题。在本文中,我们研究了在开发生命周期早期可用的度量是否可以用于识别容易出错的软件模块。更准确地说,我们使用表征文本需求的度量来构建预测模型。我们将基于需求的模型的性能与基于代码的模型的性能以及结合了需求和代码度量的模型的性能进行比较。使用一系列建模技术和来自三个NASA项目的数据,我们的研究表明,早期生命周期度量可以在项目管理中发挥重要作用,无论是通过指出在开发过程中增加质量监控的需要,还是通过使用模型来分配验证和确认活动。
{"title":"Fault Prediction using Early Lifecycle Data","authors":"Yue Jiang, B. Cukic, T. Menzies","doi":"10.1109/ISSRE.2007.24","DOIUrl":"https://doi.org/10.1109/ISSRE.2007.24","url":null,"abstract":"The prediction of fault-prone modules in a software project has been the topic of many studies. In this paper, we investigate whether metrics available early in the development lifecycle can be used to identify fault-prone software modules. More precisely, we build predictive models using the metrics that characterize textual requirements. We compare the performance of requirements-based models against the performance of code-based models and models that combine requirement and code metrics. Using a range of modeling techniques and the data from three NASA projects, our study indicates that the early lifecycle metrics can play an important role in project management, either by pointing to the need for increased quality monitoring during the development or by using the models to assign verification and validation activities.","PeriodicalId":193805,"journal":{"name":"The 18th IEEE International Symposium on Software Reliability (ISSRE '07)","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122379818","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}
引用次数: 135
Predicting Subsystem Failures using Dependency Graph Complexities 使用依赖图复杂性预测子系统故障
Pub Date : 2007-11-05 DOI: 10.1109/ISSRE.2007.19
Thomas Zimmermann, Nachiappan Nagappan
In any software project, developers need to be aware of existing dependencies and how they affect their system. We investigated the architecture and dependencies of Windows Server 2003 to show how to use the complexity of a subsystem's dependency graph to predict the number of failures at statistically significant levels. Such estimations can help to allocate software quality resources to the parts of a product that need it most, and as early as possible.
在任何软件项目中,开发人员都需要了解现有的依赖项以及它们如何影响系统。我们研究了Windows Server 2003的体系结构和依赖关系,以展示如何使用子系统依赖关系图的复杂性来预测具有统计意义的故障数量。这样的评估可以帮助尽可能早地将软件质量资源分配给产品中最需要的部分。
{"title":"Predicting Subsystem Failures using Dependency Graph Complexities","authors":"Thomas Zimmermann, Nachiappan Nagappan","doi":"10.1109/ISSRE.2007.19","DOIUrl":"https://doi.org/10.1109/ISSRE.2007.19","url":null,"abstract":"In any software project, developers need to be aware of existing dependencies and how they affect their system. We investigated the architecture and dependencies of Windows Server 2003 to show how to use the complexity of a subsystem's dependency graph to predict the number of failures at statistically significant levels. Such estimations can help to allocate software quality resources to the parts of a product that need it most, and as early as possible.","PeriodicalId":193805,"journal":{"name":"The 18th IEEE International Symposium on Software Reliability (ISSRE '07)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115832458","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}
引用次数: 78
Improving Constraint-Based Testing with Dynamic Linear Relaxations 改进基于约束的动态线性松弛测试
Pub Date : 2007-11-05 DOI: 10.1109/ISSRE.2007.34
Tristan Denmat, A. Gotlieb, M. Ducassé
Constraint-Based Testing (CBT) is the process of generating test cases against a testing objective by using constraint solving techniques. In CBT, testing objectives are given under the form of properties to be satisfied by program's input/output. Whenever the program or the properties contain disjunctions or multiplications between variables, CBT faces the problem of solving non-linear constraint systems. Currently, existing CBT tools tackle this problem by exploiting a finite-domains constraint solver. But, solving a non-linear constraint system over finite domains is NP hard and CBT tools fail to handle properly most properties to be tested. In this paper, we present a CBT approach where a finite domain constraint solver is enhanced by Dynamic Linear Relaxations (DLRs). DLRs are based on linear abstractions derived during the constraint solving process. They dramatically increase the solving capabilities of the solver in the presence of non-linear constraints without compromising the completeness or soundness of the overall CBT process. We implemented DLRs within the CBT tool TAUPO that generates test data for programs written in C. The approach has been validated on difficult non-linear properties over a few (academic) C programs.
基于约束的测试(CBT)是使用约束求解技术针对测试目标生成测试用例的过程。在CBT中,测试目标以属性的形式给出,由程序的输入/输出来满足。当程序或属性中包含变量间的析取或乘法时,CBT就面临求解非线性约束系统的问题。目前,现有的CBT工具通过利用有限域约束求解器来解决这个问题。但是,求解有限域上的非线性约束系统是NP困难的,CBT工具不能正确处理要测试的大多数属性。在本文中,我们提出了一种基于动态线性松弛(dlr)的有限域约束求解器增强的CBT方法。dlr是基于约束求解过程中产生的线性抽象。它们极大地提高了求解器在非线性约束下的求解能力,而不会损害整个CBT过程的完整性或可靠性。我们在CBT工具TAUPO中实现了dlr,该工具为用C编写的程序生成测试数据。该方法已经在一些(学术)C程序上对困难的非线性特性进行了验证。
{"title":"Improving Constraint-Based Testing with Dynamic Linear Relaxations","authors":"Tristan Denmat, A. Gotlieb, M. Ducassé","doi":"10.1109/ISSRE.2007.34","DOIUrl":"https://doi.org/10.1109/ISSRE.2007.34","url":null,"abstract":"Constraint-Based Testing (CBT) is the process of generating test cases against a testing objective by using constraint solving techniques. In CBT, testing objectives are given under the form of properties to be satisfied by program's input/output. Whenever the program or the properties contain disjunctions or multiplications between variables, CBT faces the problem of solving non-linear constraint systems. Currently, existing CBT tools tackle this problem by exploiting a finite-domains constraint solver. But, solving a non-linear constraint system over finite domains is NP hard and CBT tools fail to handle properly most properties to be tested. In this paper, we present a CBT approach where a finite domain constraint solver is enhanced by Dynamic Linear Relaxations (DLRs). DLRs are based on linear abstractions derived during the constraint solving process. They dramatically increase the solving capabilities of the solver in the presence of non-linear constraints without compromising the completeness or soundness of the overall CBT process. We implemented DLRs within the CBT tool TAUPO that generates test data for programs written in C. The approach has been validated on difficult non-linear properties over a few (academic) C programs.","PeriodicalId":193805,"journal":{"name":"The 18th IEEE International Symposium on Software Reliability (ISSRE '07)","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127395615","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
Software Reliability Modeling with Test Coverage: Experimentation and Measurement with A Fault-Tolerant Software Project 基于测试覆盖的软件可靠性建模:一个容错软件项目的实验与测量
Pub Date : 1900-01-01 DOI: 10.1109/ISSRE.2007.17
Xia Cai, Michael R. Lyu
As the key factor in software quality, software reliability quantifies software failures. Traditional software reliability growth models use the execution time during testing for reliability estimation. Although testing time is an important factor in reliability, it is likely that the prediction accuracy of such models can be further improved by adding other parameters which affect the final software quality. Meanwhile, in software testing, test coverage has been regarded as an indicator for testing completeness and effectiveness in the literature. In this paper, we propose a novel method to integrate time and test coverage measurements together to predict the reliability. The key idea is that failure detection is not only related to the time that the software experiences under testing, but also to what fraction of the code has been executed by the testing. This is the first time that execution time and test coverage are incorporated together into one single mathematical form to estimate the reliability achieved. We further extend this method to predict the reliability of fault- tolerant software systems. The experimental results with multi-version software show that our reliability model achieves a substantial estimation improvement compared with existing reliability models.
软件可靠性是软件质量的关键因素,是对软件故障的量化。传统的软件可靠性增长模型使用测试期间的执行时间进行可靠性估计。虽然测试时间是影响可靠性的一个重要因素,但很可能通过添加其他影响最终软件质量的参数来进一步提高此类模型的预测精度。同时,在软件测试中,测试覆盖率在文献中被视为测试完整性和有效性的一个指标。在本文中,我们提出了一种将时间和测试覆盖率测量结合起来预测可靠性的新方法。关键的思想是,故障检测不仅与软件在测试下经历的时间有关,而且还与测试执行的代码的比例有关。这是第一次将执行时间和测试覆盖率合并到一个单一的数学形式中来评估所达到的可靠性。我们进一步将该方法扩展到预测容错软件系统的可靠性。在多版本软件上的实验结果表明,与现有的可靠性模型相比,我们的可靠性模型有了很大的改进。
{"title":"Software Reliability Modeling with Test Coverage: Experimentation and Measurement with A Fault-Tolerant Software Project","authors":"Xia Cai, Michael R. Lyu","doi":"10.1109/ISSRE.2007.17","DOIUrl":"https://doi.org/10.1109/ISSRE.2007.17","url":null,"abstract":"As the key factor in software quality, software reliability quantifies software failures. Traditional software reliability growth models use the execution time during testing for reliability estimation. Although testing time is an important factor in reliability, it is likely that the prediction accuracy of such models can be further improved by adding other parameters which affect the final software quality. Meanwhile, in software testing, test coverage has been regarded as an indicator for testing completeness and effectiveness in the literature. In this paper, we propose a novel method to integrate time and test coverage measurements together to predict the reliability. The key idea is that failure detection is not only related to the time that the software experiences under testing, but also to what fraction of the code has been executed by the testing. This is the first time that execution time and test coverage are incorporated together into one single mathematical form to estimate the reliability achieved. We further extend this method to predict the reliability of fault- tolerant software systems. The experimental results with multi-version software show that our reliability model achieves a substantial estimation improvement compared with existing reliability models.","PeriodicalId":193805,"journal":{"name":"The 18th IEEE International Symposium on Software Reliability (ISSRE '07)","volume":"596 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116278420","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}
引用次数: 38
期刊
The 18th IEEE International Symposium on Software Reliability (ISSRE '07)
全部 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