2005
DOI: 10.1007/11547662_16
|View full text |Cite
|
Sign up to set email alerts
|

Banshee: A Scalable Constraint-Based Analysis Toolkit

Abstract: We introduce Banshee, a toolkit for constructing constraintbased analyses. Banshee's novel features include a code generator for creating customized constraint resolution engines, incremental analysis based on backtracking, and fast persistence. These features make Banshee useful as a foundation for production program analyses.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
44
0

Year Published

2007
2007
2020
2020

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 52 publications
(44 citation statements)
references
References 31 publications
0
44
0
Order By: Relevance
“…Kodumal and Aiken [13] considered for a limited form of incremental analysis via backtracking in their Banshee toolkit, which allows constraint systems to be rolled back to any previous state for a code change and reanalyses the program from that point forward. Their coarse-grained analysis is fast but imprecise due to its lack of support for context sensitivity.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Kodumal and Aiken [13] considered for a limited form of incremental analysis via backtracking in their Banshee toolkit, which allows constraint systems to be rolled back to any previous state for a code change and reanalyses the program from that point forward. Their coarse-grained analysis is fast but imprecise due to its lack of support for context sensitivity.…”
Section: Related Workmentioning
confidence: 99%
“…Incremental analysis is especially important for large projects in a software development environment where it is necessary to maintain a global analysis in the presence of small and frequent edits. Several solutions have been proposed by using incremental elimination [3,5], restarting iteration [20], a combination of these two techniques [18], timestamp-based backtracing [13], and logic program evaluation [24]. In this paper, we introduce an incremental approach for points-to analyses based on CFL-reachability.…”
Section: Introductionmentioning
confidence: 99%
“…Some static analyzers use a single encoding of abstract program properties like BDDs in model-checkers, symbolic constraints in BANE [27] and BANSHEE [48], or the canonical abstraction of TVLA [54]. The advantage of this uniform encoding choice is the ease of design.…”
Section: Multi-abstractionmentioning
confidence: 99%
“…In the past, while explicit implementations provided the fastest running times, they would typically exhaust main memory for large programs [29,31]. However, today, with the large and increasing size of available main memory, we found that an explicit implementation can now scale to large programs.…”
Section: Object-sensitive Points-to Analysismentioning
confidence: 99%