• Title of article

    Abstract interpretation of microcontroller code: Intervals meet congruences

  • Author/Authors

    J?rg Brauer، نويسنده , , Andy King، نويسنده , , Stefan Kowalewski، نويسنده ,

  • Issue Information
    ماهنامه با شماره پیاپی سال 2013
  • Pages
    22
  • From page
    862
  • To page
    883
  • Abstract
    Bitwise instructions, loops and indirect data access present challenges to the verification of microcontroller programs. In particular, since registers are often memory mapped, it is necessary to show that an indirect store operation does not accidentally mutate a register. To prove this and related properties, this article advocates using the domain of bitwise linear congruences in conjunction with intervals to derive accurate range information. The paper argues that these two domains complement one another when reasoning about microcontroller code. The paper also explains how SAT solving, which applied with dichotomic search, can be used to recover branching conditions from binary code which, in turn, further improves interval analysis.
  • Keywords
    embedded systems , binary code , Abstract interpretation , Linear congruences , Intervals
  • Journal title
    Science of Computer Programming
  • Serial Year
    2013
  • Journal title
    Science of Computer Programming
  • Record number

    1080363