Title :
Specifying and proving serializability in temporal logic
Author :
Peled, Doron ; Katz, Shmuel ; Pnueli, Amir
Author_Institution :
Dept. of Comput. Sci., Technion-Israel Inst. of Technol., Haifa, Israel
Abstract :
Serializability of database transactions is first defined within the framework of linear temporal logic. For commutativity-based serializability, an alternative specification is given in a temporal logic whose semantic interpretation is especially tailored for reasoning about equivalence sequences of histories. The alternative specification method is given in ISTL* and is limited to the specification of concurrency control algorithms based on commutativity. A formal verification system for serializability that uses classical logic reasoning is provided. Within it, proving serializability of transactions executing a concurrency control algorithm is done along the same lines as proving properties of concurrent programs. Serializability for the multiversion-timestamp algorithm is verified
Keywords :
database theory; temporal logic; ISTL*; classical logic reasoning; commutativity-based serializability; concurrency control algorithms; concurrent programs; database transactions; equivalence sequences; formal verification; histories; linear temporal logic; multiversion-timestamp algorithm; semantic interpretation; Atomic measurements; Computer science; Concurrency control; Database systems; Formal verification; History; Interference; Logic; Protocols; Transaction databases;
Conference_Titel :
Logic in Computer Science, 1991. LICS '91., Proceedings of Sixth Annual IEEE Symposium on
Conference_Location :
Amsterdam
Print_ISBN :
0-8186-2230-X
DOI :
10.1109/LICS.1991.151648