• DocumentCode
    492585
  • Title

    A verification system for timed interval calculus

  • Author

    Chen, Chunqing ; Dong, Jin Song ; Sun, Jun

  • Author_Institution
    Sch. of Comput., Nat. Univ. of Singapore, Singapore
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    271
  • Lastpage
    280
  • Abstract
    Timed Interval Calculus (TIC) is a highly expressive set-based notation for specifying and reasoning about embedded real-time systems. However, it lacks mechanical proving support, as its verification usually involves infinite time intervals and continuous dynamics. In this paper, we develop a system based on a generic theorem prover, Prototype Verification System (PVS), to assist formal verification of TIC at a high grade of automation. TIC semantics has been constructed by the PVS typed higher-order logic. Based on the encoding, we have checked all TIC reasoning rules and discovered subtle flaws. A translator has been implemented in Java to automatically transform TIC models into PVS specifications. A collection of supplementary rules and PVS strategies has been defined to facilitate the rigorous reasoning of TIC models with functional and non-functional (for example, real-time) requirements at the interval level. Our approach is generic and can be applied further to support other real-time notations.
  • Keywords
    Java; calculus; embedded systems; formal logic; formal specification; program interpreters; reasoning about programs; Java; embedded real-time system; encoding; formal specification; formal verification; generic theorem prover; higher-order logic; program translator; prototype verification system; reasoning about program; set-based notation; timed interval calculus semantics; Calculus; Embedded computing; Encoding; Formal specifications; Logic; Mathematical analysis; Power system modeling; Prototypes; Real time systems; State-space methods; pvs; real-time systems; specification language; theorem proving;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368126
  • Filename
    4814138