• DocumentCode
    2850296
  • Title

    Model Checking Networked Programs in the Presence of Transmission Failures

  • Author

    Artho, Cyrille ; Sommer, Christian ; Honiden, Shinichi

  • Author_Institution
    Nat. Inst. of Informatics, Tokyo
  • fYear
    2007
  • fDate
    6-8 June 2007
  • Firstpage
    219
  • Lastpage
    228
  • Abstract
    Software model checkers work directly on single-process programs, but not on multiple processes. Conversion of processes into threads, combined with a network model, allows for model checking distributed applications, but does not cover potential communication failures. This paper contributes a fault model for model checking networked programs. If a naive fault model is used, spurious deadlocks may appear, because certain processes are terminated before they can complete a necessary action. Such spurious deadlocks have to be suppressed, as implemented in our model checker extension. Our approach found several faults in existing applications, and scales well because exceptions generated by our tool can be checked individually.
  • Keywords
    Java; distributed processing; program verification; transport protocols; Java; TCP/IP; communication failures; fault model; model checking distributed applications; model checking networked programs; software model checking; spurious deadlocks; transmission failures; Application software; Computer languages; Informatics; Java; Libraries; Object oriented modeling; System recovery; TCPIP; Testing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-0-7695-2856-4
  • Type

    conf

  • DOI
    10.1109/TASE.2007.33
  • Filename
    4239966