• Title of article

    A logic for information flow analysis with an application to forward slicing of simple imperative programs

  • Author/Authors

    Torben Amtoft، نويسنده , , Anindya Banerjee، نويسنده ,

  • Issue Information
    دوهفته نامه با شماره پیاپی سال 2007
  • Pages
    26
  • From page
    3
  • To page
    28
  • Abstract
    We specify an information flow analysis for a simple imperative language, using a Hoare-like logic. The logic facilitates static checking of a larger class of programs than can be checked by extant type-based approaches in which a program is deemed insecure when it contains an insecure subprogram. The logic is based on an abstract interpretation of a “prelude” semantics which makes independence between program variables explicit. Unlike other, more precise, approaches based on Hoare logics, our approach does not require a theorem prover to generate invariants. We demonstrate the modularity of our approach by showing that a frame rule holds in our logic. Finally, we show how our logic can be applied to a program transformation, namely, forward slicing: given a derivation of a program in the logic, with the information that variable image is independent of variable image, the slicing transformation systematically creates the forward image-slice of the program: the slice contains all the commands independent of image. We show that the slicing transformation is semantics preserving.
  • Keywords
    Denotational semantics , Hoare logic , Abstract interpretation , Frame rule , Information flow analysis , Program slicing , Strongest postcondition
  • Journal title
    Science of Computer Programming
  • Serial Year
    2007
  • Journal title
    Science of Computer Programming
  • Record number

    1079910