• DocumentCode
    2294781
  • Title

    Formal Verification of a Transactional Interaction Contract

  • Author

    Shegalov, German ; Weikum, Gerhard

  • Author_Institution
    Java Platform Group, Oracle, Portland, OR
  • fYear
    2008
  • fDate
    6-11 July 2008
  • Firstpage
    87
  • Lastpage
    90
  • Abstract
    A transactional information system guarantees as part of the ACID contract that multiple operations pertaining to a transaction are executed atomically and that if completed their effect is durable. However, message losses resulting from client and server crashes are not part of the transaction. Unlike failures occurring in the midst of a transaction (leading to its abort), the loss of a reply to the final commit message poses a problem of determining the transaction outcome that cannot be solved generically using state-of-the-art OLTP systems. This paper develops a formal specification of a generic transactional interaction contract that is part of a broader Interaction Contracts framework guaranteeing the exactly-once execution in general multi-tier applications. The formal specification is designed and verified using the statechart language and model checking in the reactive system design tool called Statemate.
  • Keywords
    formal specification; formal verification; transaction processing; client crashes; formal specification; formal verification; message losses; model checking; reactive system design tool; server crashes; statechart language; transactional information system; transactional interaction contract; Computer bugs; Computer crashes; Contracts; Formal specifications; Formal verification; Information systems; Java; Production systems; Transaction databases; USA Councils; formal methods; recovery; transaction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Services - Part I, 2008. IEEE Congress on
  • Conference_Location
    Honolulu, HI
  • Print_ISBN
    978-0-7695-3286-8
  • Type

    conf

  • DOI
    10.1109/SERVICES-1.2008.19
  • Filename
    4578303