• DocumentCode
    1992331
  • Title

    An Online Model Checking Tool for Safety and Liveness Bugs

  • Author

    Qi, Zhengwei ; Liu, Liang ; Liang, Alei ; Wang, Hao ; Chen, Ying

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Shanghai Jiao Tong Univ., Shanghai, China
  • fYear
    2008
  • fDate
    8-10 Dec. 2008
  • Firstpage
    493
  • Lastpage
    500
  • Abstract
    Modern software model checkers are usually used to find safety violations. However, checking liveness properties can offer a more natural and effective way to detect errors, particularly in complex concurrent and distributed e-business systems. Specifying global liveness properties which should always eventually be true proves to be more desirable, but it is hard for existing software model checkers to verify liveness in real codes because doing so requires finding an infinite execution. For solving such a challenge, this paper proposes an online checking tool to verify the safety and liveness properties of complex systems. We adopt the linear temporal logic to describe the semantics of the finite model checking, use binary instrumentation to obtain the distribute states and apply a checking engine to dynamically verify the finite trace linear temporal logic properties. At last, we demonstrate the method in a distributed system using distributed protocol Paxos and achieve good results by experiments.
  • Keywords
    distributed processing; program debugging; program testing; program verification; temporal logic; complex concurrent e-business systems; distributed e-business systems; distributed protocol; distributed system; finite model checking; linear temporal logic; liveness bugs; online model checking tool; safety bugs; safety violations; software model checkers; Computer bugs; Computer errors; Computer science; Engines; Instruments; Laboratories; Logic; Protocols; Software safety; Surface-mount technology; Liveness Bugs; Model Checking; Program Analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems, 2008. ICPADS '08. 14th IEEE International Conference on
  • Conference_Location
    Melbourne, VIC
  • ISSN
    1521-9097
  • Print_ISBN
    978-0-7695-3434-3
  • Type

    conf

  • DOI
    10.1109/ICPADS.2008.73
  • Filename
    4724357