Title :
Efficient path conditions in dependence graphs
Author :
Robschink, Torsten ; Snelting, Gregor
Author_Institution :
Lehrstuhl fur Software-Syst., Passau Univ., Germany
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;
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