• DocumentCode
    1890367
  • Title

    On Temporal Path Conditions in Dependence Graphs

  • Author

    Lochbihler, Andreas ; Snelting, Gregor

  • Author_Institution
    Univ. Passau, Passau
  • fYear
    2007
  • fDate
    Sept. 30 2007-Oct. 1 2007
  • Firstpage
    49
  • Lastpage
    58
  • Abstract
    Program dependence graphs are a well-established device to represent possible information flow in a program. Path conditions in dependence graphs have been proposed to express more detailed circumstances of a particular flow; they provide precise necessary conditions for information flow along a path or chop in a dependence graph. Ordinary Boolean path conditions however cannot express temporal properties, e.g. that for a specific flow it is necessary that some condition holds, and later another specific condition holds. In this contribution, we introduce temporal path conditions, which extend ordinary path conditions by temporal operators in order to express temporal dependencies between conditions for a flow. We present motivating examples, generation and simplification rules, application of model checking to generate witnesses for a specific flow, and a case study. We prove the following soundness property: if a temporal path condition for a path is satisfiable, then the ordinary boolean path condition for the path is satisfiable. The converse does not hold, indicating that temporal path conditions are more precise.
  • Keywords
    Boolean functions; data flow analysis; formal specification; Boolean path conditions; model checking; program dependence graphs; program information flow; temporal dependencies; temporal path conditions; Computer languages; Data mining; Debugging; Information analysis; Information security; Input variables; Java; Solids;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2007. SCAM 2007. Seventh IEEE International Working Conference on
  • Conference_Location
    Paris
  • Print_ISBN
    978-0-7695-2880-9
  • Type

    conf

  • DOI
    10.1109/SCAM.2007.10
  • Filename
    4362897