• DocumentCode
    2546322
  • Title

    SAT-based abstraction refinement for programmable logic controllers

  • Author

    Biallas, Sebastian ; Brauer, Jörg ; Kowalewski, Stefan

  • fYear
    2011
  • fDate
    15-17 June 2011
  • Firstpage
    96
  • Lastpage
    101
  • Abstract
    This paper studies the application of counterexample-guided abstraction refinement to programs written in Instruction List as part of a model checking framework. More importantly, it presents an approach for automatic abstraction refinement based on SAT solving. This technique is based on an encoding of the semantics of Instruction List in propositional Boolean logic. Since elegant ideas and careful engineering have advanced SAT solvers to the state they can rapidly decide satisfiability of structured problems that involve thousands of variables, this approach scales well in practice. The true force of this method, however, is that a single description of the semantics of a program can be used to perform abstraction refinement in a number of abstract domains, including but not limited to intervals and bit sets, thereby decoupling the refinement from the chosen abstraction.
  • Keywords
    Boolean functions; computability; formal verification; programmable controllers; SAT solvers; SAT-based abstraction refinement; counterexample-guided abstraction refinement; instruction list; model checking; programmable logic controllers; propositional Boolean logic; Concrete; Encoding; Explosions; Input variables; Semantics; Software; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Control of Discrete Systems (DCDS), 2011 3rd International Workshop on
  • Conference_Location
    Saarbrucken
  • Print_ISBN
    978-1-4244-8969-5
  • Type

    conf

  • DOI
    10.1109/DCDS.2011.5970325
  • Filename
    5970325