• DocumentCode
    1768196
  • Title

    Infinite-state backward exploration of Boolean broadcast programs

  • Author

    Peizun Liu ; Wahl, Thomas

  • Author_Institution
    Northeastern Univ., Boston, MA, USA
  • fYear
    2014
  • fDate
    21-24 Oct. 2014
  • Firstpage
    155
  • Lastpage
    162
  • Abstract
    Assertion checking for non-recursive unbounded-thread Boolean programs can be performed in principle by converting the program into an infinite-state transition system such as a Petri net and subjecting the system to a coverability check, for which sound and complete algorithms exist. Said conversion adds, however, an additional heavy burden to these already expensive algorithms, as the number of system states is exponential in the size of the program. Our solution to this problem avoids the construction of a Petri net and instead applies the coverability algorithm directly to the Boolean program. A challenge is that, in the presence of advanced communication primitives such as broadcasts, the coverability algorithm proceeds backwards, requiring a backward execution of the program. The benefit of avoiding the up-front transition system construction is that "what you see is what you pay": only system states backward-reachable from the target state are generated, often resulting in dramatic savings. We demonstrate this using Boolean programs constructed by the SatAbs predicate abstraction engine.
  • Keywords
    Boolean functions; multi-threading; program verification; Boolean broadcast programs; Petri net; SATABS predicate abstraction engine; assertion checking; backward program execution; backward-reachable system states; communication primitives; coverability algorithm; coverability check; exponential system states; infinite-state backward exploration; infinite-state transition system; nonrecursive unbounded-thread Boolean programs; program size; target state; up-front transition system construction; Algorithm design and analysis; Complexity theory; Cost accounting; Instruction sets; Radiation detectors; Semantics; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2014
  • Conference_Location
    Lausanne
  • Type

    conf

  • DOI
    10.1109/FMCAD.2014.6987608
  • Filename
    6987608