Verifying commit-atomicity using model-checking

作者: Cormac Flanagan

DOI: 10.1007/978-3-540-24732-6_18

关键词:

摘要: The notion that certain procedures are atomic provides a valuable partial specification for many multithreaded software systems. Several existing tools verify atomicity by showing every interleaved execution reduces to an equivalent serial (in which the actions of each procedure not with other threads). However, experiments these have highlighted number interesting that, although atomic, reducible.

参考文章(25)
Christos H. Papadimitriou, The theory of database concurrency control ,(1986)
Doron Peled, Combining Partial Order Reductions with On-the-fly Model-Checking computer aided verification. pp. 377- 390 ,(1994) , 10.1007/3-540-58179-0_69
Jeffrey L. Eppinger, Alfred Z. Spector, Lily B. Mummert, Camelot and Avalon: A Distributed Transaction Facility ,(1991)
John Hatcliff, Robby, Matthew B. Dwyer, Verifying Atomicity Specifications for Concurrent Object-Oriented Software Using Model-Checking verification model checking and abstract interpretation. pp. 175- 190 ,(2004) , 10.1007/978-3-540-24622-0_16
Jayadev Misra, A discipline of multiprogramming: programming theory for distributed applications Springer-Verlag New York, Inc.. ,(2001)
Liqiang Wang, Scott D. Stoller, Run-Time Analysis for Atomicity Electronic Notes in Theoretical Computer Science. ,vol. 89, pp. 191- 209 ,(2003) , 10.1016/S1571-0661(04)81049-1
B. Liskov, D. Curtis, P. Johnson, R. Scheifer, Implementation of Argus symposium on operating systems principles. ,vol. 21, pp. 111- 122 ,(1987) , 10.1145/37499.37514
Richard J. Lipton, Reduction Communications of the ACM. ,vol. 18, pp. 717- 721 ,(1975) , 10.1145/361227.361234
Cormac Flanagan, Stephen N Freund, Atomizer: a dynamic atomicity checker for multithreaded programs symposium on principles of programming languages. ,vol. 39, pp. 256- 267 ,(2004) , 10.1145/964001.964023
Maurice P. Herlihy, Jeannette M. Wing, Linearizability: a correctness condition for concurrent objects ACM Transactions on Programming Languages and Systems. ,vol. 12, pp. 463- 492 ,(1990) , 10.1145/78969.78972