DocumentCode :
1835680
Title :
Modular verification of synchronization with reentrant locks
Author :
Bultan, Tevfik ; Yu, Fang ; Can, Aysu Betin
Author_Institution :
Dept. of Comput. Sci., Univ. of California, Santa Barbara, CA, USA
fYear :
2010
fDate :
26-28 July 2010
Firstpage :
59
Lastpage :
68
Abstract :
We present a modular approach for verification of synchronization behavior in concurrent programs that use reentrant locks. Our approach decouples the verification of the lock implementation from the verification of the threads that use the lock. This decoupling is achieved using lock interfaces that characterize the allowable execution order for the lock operations. We use a thread modular verification approach to check that each thread obeys the lock interface. We verify the lock implementation assuming that the threads behave according to the lock interface. We demonstrate that this approach can be used to verify synchronization behavior in Java programs that use reentrant lock implementations for synchronization.
Keywords :
Java; concurrency theory; program verification; synchronisation; Java programs; concurrent programs; reentrant locks; synchronization behavior; thread modular verification; Automation; Java; Programming; Semantics; Synchronization; USA Councils;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE/ACM International Conference on
Conference_Location :
Grenoble
Print_ISBN :
978-1-4244-7885-9
Electronic_ISBN :
978-1-4244-7886-6
Type :
conf
DOI :
10.1109/MEMCOD.2010.5558623
Filename :
5558623
Link To Document :
بازگشت