• DocumentCode
    3557345
  • Title

    Synchronization verification in system-level design with ILP solvers

  • Author

    Sakunkonchak, Thanyapat ; Komatsu, Satoshi ; Fujita, Masahiro

  • Author_Institution
    VLSI Design & Educ. Center, Tokyo Univ., Japan
  • fYear
    2005
  • fDate
    11-14 July 2005
  • Firstpage
    121
  • Lastpage
    130
  • Abstract
    Concurrency is one of the most important issues in system-level design. Interleaving among parallel processes can cause an extremely large number of different behaviors, making design and verification difficult tasks. In this work, we propose a synchronization verification method for system-level designs described in the SpecC language. Instead of modeling the design with timed FSMs and using a model checker for timed automata (such as UPPAAL or KRONOS), we formulate the timing constraints with equalities/inequalities that can be solved by integer linear programming (ILP) tools. Verification is conducted in two steps. First, similar to other software model checkers, we compute the reachability of an error state in the absence of timing constraints. Then, if a path to an error state exists, its feasibility is checked by using the ILP solver to evaluate the timing constraints along the path. This approach can drastically increase the sizes of the designs that can be verified. Abstraction and abstraction refinement techniques based on the counterexample-guided abstraction refinement (CEGAR) paradigm are applied. The proposed verification flow is introduced and some preliminary results are presented here.
  • Keywords
    finite state machines; formal specification; formal verification; integer programming; linear programming; parallel processing; reachability analysis; specification languages; system-on-chip; CEGAR paradigm; FSM; ILP solvers; KRONOS; SpecC language; UPPAAL; counterexample-guided abstraction refinement; integer linear programming tools; parallel processing; reachability; software model checkers; synchronization verification; system-level design; timed automata; timing constraints; Automata; Computer languages; Concurrent computing; Explosions; Hardware; Interleaved codes; Programming; System-level design; Timing; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Co-Design, 2005. MEMOCODE '05. Proceedings. Third ACM and IEEE International Conference on
  • Print_ISBN
    0-7803-9227-2
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2005.1487902
  • Filename
    1487902