• Title of article

    Describing data flow analysis techniques with Kleene algebra

  • Author/Authors

    Therrezinha Fernandes، نويسنده , , Jules Desharnais، نويسنده ,

  • Issue Information
    دوهفته نامه با شماره پیاپی سال 2007
  • Pages
    22
  • From page
    173
  • To page
    194
  • Abstract
    Static program analysis consists of compile-time techniques for determining properties of programs without actually running them. Using Kleene algebra, we formalize four instances of a general class of static intraprocedural data flow analyses known as ‘gen/kill’ analyses. This formalization exhibits the dualities between the four analyses in a clear and concise manner. We provide two equivalent sets of equations characterizing the four analyses for two different representations of programs, one in which the statements label the nodes of a control flow graph and one in which the statements label the transitions. We formally describe how the data flow equations for the two representations are related. We also prove the soundness of the KA based approach with respect to the standard approach.
  • Keywords
    Labelled transition systems , Static intraprocedural data flow analysis , ‘Gen/kill’ analyses , Kleene algebra with tests , Matrices over a Kleene algebra , Data flow graphs
  • Journal title
    Science of Computer Programming
  • Serial Year
    2007
  • Journal title
    Science of Computer Programming
  • Record number

    1079940