2019
DOI: 10.1109/access.2019.2894593
|View full text |Cite
|
Sign up to set email alerts
|

Detecting Interprocedural Infeasible Paths Based on Unsatisfiable Path Constraint Patterns

Abstract: The static analysis plays an important role in many software engineering activities. However, the existence of infeasible paths, which causes lower program test coverage and several false positives in the results of the static analysis, has become one of the biggest challenges for the static analysis. In this paper, based on unsatisfiable path constraint patterns, we present a new approach to detect interprocedural infeasible paths. In our approach, we first discover nine unsatisfiable path constraint patterns… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 28 publications
0
2
0
Order By: Relevance
“…In general, presence of infeasible paths in programs is well known [29,30,12,31,32,33,34,35]. Hedley et al [30] presented a detailed analysis of the causes and effects of infeasible paths in programs.…”
Section: Approaches That Avoid Infeasible Pathsmentioning
confidence: 99%
“…In general, presence of infeasible paths in programs is well known [29,30,12,31,32,33,34,35]. Hedley et al [30] presented a detailed analysis of the causes and effects of infeasible paths in programs.…”
Section: Approaches That Avoid Infeasible Pathsmentioning
confidence: 99%
“…The intraprocedural diagnosis path is generated first, then the interprocedural diagnosis path is generated according to the intra-procedural diagnosis path and the function call relationship. We use the unsatisfiable path constraint patterns to detect the infeasible paths during the intraprocedural and inter-procedural diagnosis path generation [29]. With the simplified CFG of each associated procedure and the sequence of function calls related to the procedure that the suspected fault is located in it, we backward traverse the simplified CFG from the suspected fault point or a call site.…”
Section: Diagnosis Of Path Generationmentioning
confidence: 99%