SESPJul 30, 2020

Identification of Failure Regions for Programs with Numeric Inputs

arXiv:2007.15231v1
Originality Incremental advance
AI Analysis

This work addresses software testing and debugging by providing a method to locate failure-causing inputs, but it appears incremental as it builds on existing concepts of failure regions.

The paper tackles the problem of identifying failure regions for programs with numeric inputs, introducing a new strategy called Search for Boundary (SB) with methods FSB and DSB, and shows through experiments that these methods can effectively identify failure regions within limited testing resources.

Failure region, where failure-causing inputs reside, has provided many insights to enhance testing effectiveness of many testing methods. Failure region may also provide some important information to support other processes such as software debugging. When a testing method detects a software failure, indicating that a failure-causing input is identified, the next important question is about how to identify the failure region based on this failure-causing input, i.e., Identification of Failure Regions (IFR). In this paper, we introduce a new IFR strategy, namely Search for Boundary (SB), to identify an approximate failure region of a numeric input domain. SB attempts to identify additional failure-causing inputs that are as close to the boundary of the failure region as possible. To support SB, we provide a basic procedure, and then propose two methods, namely Fixed-orientation Search for Boundary (FSB) and Diverse-orientation Search for Boundary (DSB). In addition, we implemented an automated experimentation platform to integrate these methods. In the experiments, we evaluated the proposed SB methods using a series of simulation studies andempirical studies with different types of failure regions. The results show that our methods can effectively identify a failure region, within the limited testing resources.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes