返回
Injecting software faults in Python applications The OpenStack case study
DOI:10.1007/s10664-021-10047-9.png)
摘要
En 中文
Software fault injection techniques have been largely used as means for evaluating the dependability of systems in presence of certain types of faults. Despite the large diversity of tools offering the possibility of emulating the presence of software faults, there is little practical support for emulating the presence of software faults in Python applications, which are increasingly being used to support business critical cloud services. In this paper, we present FIT4Python, a tool for injecting software faults in Python code and then use it, in a mutation testing campaign, to analyse the effectiveness of OpenStack's test suite against new probable software faults. We begin by analysing the types of faults affecting Nova Compute, the core component of OpenStack. We use our tool to emulate the presence of new faults in Nova Compute API to understand how well OpenStack's battery of unit, functional, and integration tests cover these new, but probable, situations. Results show clear limitations in the effectiveness of OpenStack developers' test suites, with many cases of injected faults passing undetected through all three types of tests and that nearly half of the analysed problems could be detected with trivial changes or additions to the unit tests.
Keyword:
Software faults
Bug reports
Orthogonal defect classification
Fault injection
Mutation testing
Dependability evaluation
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
3.6
论文数:
2.0K
被引数:
5.3K
机构
引用论文
Organelle Membrane Fusion: A Novel Function for the Syntaxin Homolog Ufe1p in ER Membrane Fusion
Cell
IF0
A systematic literature review of techniques and metrics to reduce the cost of mutation testing降低突变测试成本的技术和指标的系统文献综述

