DocumentCode
1690308
Title
Efficient path conditions in dependence graphs
Author
Robschink, Torsten ; Snelting, Gregor
Author_Institution
Lehrstuhl fur Software-Syst., Passau Univ., Germany
fYear
2002
Firstpage
478
Lastpage
488
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. 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 demonstrate the usefulness of path conditions for practical program analysis.
Keywords
abstract data types; binary decision diagrams; computability; data flow analysis; program slicing; safety-critical software; BDDs; binary decision diagrams; constraint solving; dependence graphs; dependences; efficient path conditions; illegal influences; interval analysis; large programs; program analysis; program points; program slicing; software analysis; Application software; Arithmetic; Boolean functions; Combinatorial mathematics; Data structures; Explosions; Input variables; Permission; Software safety; Software tools;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
Conference_Location
Orlando, FL, USA
Print_ISBN
1-58113-472-X
Type
conf
Filename
1007992
Link To Document