Configuration changes are among the dominant causes of failures of large-scale software system deployment. Given the velocity of configuration changes, typically at the scale of …
M Mayeda, A Andrews - Advances in Computers, 2021 - Elsevier
Software testing techniques are crucial for detecting faults in software and reducing the risk of using it. As such, it is important that we have a good understanding of how to evaluate …
On-board embedded software developed for spaceflight systems (space software) must adhere to stringent software quality assurance procedures. For example, verification and …
B Wang, S Lu, Y Xiong, F Liu - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
Mutation analysis is a powerful dynamic approach that has many applications, such as measuring the quality of test suites or automatically locating faults. However, the inherent …
A Ghanbari, A Marcus - 2021 IEEE/ACM 43rd International …, 2021 - ieeexplore.ieee.org
Mutation analysis has many applications, such as assessing the quality of test cases, fault localization, test input generation, security analysis, etc. Such applications involve running …
K Baral, J Offutt, F Mulla - 2021 14th IEEE Conference on …, 2021 - ieeexplore.ieee.org
A significant change in software development over the last decade has been the growth of test automation. Most software organizations automate as many tests as possible, which not …
As software evolves, developers typically perform regression testing to ensure that their code changes do not break existing functionalities. During regression testing, developers …
Program repair is an integral part of every software system's life-cycle but can be extremely challenging. To date, researchers have proposed various automated program repair (APR) …
Mutation testing is the state-of-the-art technique for assessing the fault detection capacity of a test suite. Unfortunately, it is seldom applied in practice because it is computationally …