2010
DOI: 10.3724/sp.j.1001.2010.03782
|View full text |Cite
|
Sign up to set email alerts
|

Path Sensitive Static Defect Detecting Method

Abstract: This paper presents a new path sensitive algorithm for static defect detecting running in polynomial time. In this method, property state conditions are represented by abstract domain of variables, and infeasible paths can be identified when some variables' abstract value range is empty. This method avoids the combination explosion of full path analysis by merging the conditions of identical property state at join points in the CFG (control flow graph). This algorithm has been implemented as part of a defect t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 9 publications
0
4
0
Order By: Relevance
“…To verify whether the method in this paper can realize defect repair and false-positive elimination without side effect, DTSFix is implemented based on static detection tool DTS (Defect Test System) [29,30], DTSFix detect locations of suspicious statements by DTS, and produce defect reports [31]. Partial defect reports of JFreeChart detected by DTS are shown in Table 3.…”
Section: Methodsmentioning
confidence: 99%
“…To verify whether the method in this paper can realize defect repair and false-positive elimination without side effect, DTSFix is implemented based on static detection tool DTS (Defect Test System) [29,30], DTSFix detect locations of suspicious statements by DTS, and produce defect reports [31]. Partial defect reports of JFreeChart detected by DTS are shown in Table 3.…”
Section: Methodsmentioning
confidence: 99%
“…Software testing is an expensive, tedious, and labor-intensive task and accounts for up to 50% of the total cost of software development [1]. To improve the efficiency of software testing and find more defects, it is desirable to have matured static analysis tools that can automatically detect the defects in a program [2]- [4]. However, since static analysis is conservative and every path is considered to be executable, a large number of false positives come out as the results of static analysis.…”
Section: Introductionmentioning
confidence: 99%
“…Fig.1(b) show a C language code segment and the corresponding control flow graphs of functions foo() and f1() in the code segment, respectively. An invalid arithmetic operation (IAO) fault (at statement 7) is detected by the defect testing system (DTS) [4] which is a code static analysis tool for detecting the defects in program, but it is manually confirmed as a false positive. The path constraints 1 can be extracted after the symbolic execution, the constraint X > 1 ∧ Y > 0 is considered as the path constraint of subpath 1-2-3-4-5-6.…”
Section: Introductionmentioning
confidence: 99%
“…Software testing is an inevitable step in software development, and it accounts for more than 50% of the cost of software development [1,2]. In order to detect and repair the faults existing in the software as soon as possible, testers often analyze the program with the aid of defect detection tools [3,4], such as Astrée [5], DTS [6], Klocwork, etc. These tools employ the static analysis techniques and have some features such as the high defect detection rate, accurate fault location and high degree of automation.…”
Section: Introductionmentioning
confidence: 99%