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
Link To Document