• 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