Proceedings of the 24th International Conference on Software Engineering - ICSE '02 2002
DOI: 10.1145/581339.581398
|View full text |Cite
|
Sign up to set email alerts
|

Efficient path conditions in dependence graphs

Abstract: Program slicing combined with constraint solving is a powerful tool for software analysis. Path conditions are generated for a slice or chop, which -when solved for the input variables -deliver compact "witnesses" for dependences or illegal influences between program points.In this contribution we show how to make path conditions work for large programs. Aggressive engineering, based on interval analysis and BDDs, is shown to overcome the potential combinatoric explosion. Case studies and empirical data will d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2004
2004
2009
2009

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 20 publications
(12 citation statements)
references
References 15 publications
0
12
0
Order By: Relevance
“…The average slice size is 86,023 nodes, which is about 64% of the whole source code. This is more than what is typical for backward slices, due to the higher coupling of JavaCard in contrast to normal Java, and illustrates why precise witnesses can only be achieved via path conditions as described in [21,22,47].…”
Section: Implementation and Preliminary Experiencementioning
confidence: 93%
See 2 more Smart Citations
“…The average slice size is 86,023 nodes, which is about 64% of the whole source code. This is more than what is typical for backward slices, due to the higher coupling of JavaCard in contrast to normal Java, and illustrates why precise witnesses can only be achieved via path conditions as described in [21,22,47].…”
Section: Implementation and Preliminary Experiencementioning
confidence: 93%
“…But more elaborate algorithms were needed to make the approach work and scale for full C and realistic programs [47,55]. The latter article contains a theorem connecting dependence graphs to the classical noninterference criterion (see also Sect.…”
Section: Pdgs and Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…Thus, nodes before and after the cycle are not related. For more details on how to construct boolean path conditions, see (Snelting 1996;Robschink and Snelting 2002;Snelting et al 2006).…”
Section: Boolean Path Conditionsmentioning
confidence: 99%
“…Making path conditions work for full C and realistic programs required years of theoretical and practical work (Robschink and Snelting 2002;Robschink 2005;Snelting et al 2006). Today, path conditions have proven useful in realistic case studies.…”
Section: Introductionmentioning
confidence: 99%