• DocumentCode
    3617515
  • Title

    A CLP proof method for timed automata

  • Author

    J. Jaffar;A. Santosa;R. Voicu

  • Author_Institution
    Sch. of Comput., Singapore Nat. Univ., Singapore
  • fYear
    2004
  • fDate
    6/26/1905 12:00:00 AM
  • Firstpage
    175
  • Lastpage
    186
  • Abstract
    Constraint logic programming (CLP) has been used to model programs and transition systems for the purpose of verification problems. In particular, it has been used to model timed safety automata (TSA). In this paper, we start with a systematic translation of TSA into CLP. The main contribution is an expressive assertion language and a CLP inference method for proving assertions. A distinction of the assertion language is that it can specify important properties beyond traditional safety properties. We highlight one important property: that a system of processes is symmetric. The inference mechanism is based upon the well-known method of tabling in logic programming. It is distinguished by its ability to use assertions that are not yet proven, using a principle of coinduction. Apart from given assertions, the proof mechanism can also prove implicit assertions such as discovering a lower or upper bound of a variable. Finally, we demonstrate significant improvements over state-of-the-art systems using standard TSA benchmark examples.
  • Keywords
    "Automata","Logic programming","Safety","Inference mechanisms","Upper bound","Inference algorithms","Real time systems","Calculus","Computer languages"
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 2004. Proceedings. 25th IEEE International
  • ISSN
    1052-8725
  • Print_ISBN
    0-7695-2247-5
  • Type

    conf

  • DOI
    10.1109/REAL.2004.5
  • Filename
    1381305