*Result*: Interface-Based Specification and Verification of Concurrency Controllers

Title:
Interface-Based Specification and Verification of Concurrency Controllers
Authors:
Betin-Can, Aysu1 aysu@cs.ucsb.edu, Bultan, Tevfik bultan@cs.ucsb.edu
Source:
ENTCS: Electronic Notes in Theoretical Computer Science. Sep2003, Vol. 89 Issue 3, p464-479. 16p.
Database:
Supplemental Index

*Further Information*

*We present a modular approach to specification and verification of concurrency controllers by decoupling their behavior and interface specifications. The behavior specification of a concurrency controller defines how its shared variables change their values whereas the interface specification defines the order in which a client thread should call its methods. We show that the concurrency controllers can be designed modularly by composing their interfaces. We separate the verification of the concurrency controllers from the verification of the threads that use them. For the verification of the concurrency controllers we use infinite state verification techniques which enable us to verify controllers with parameterized constants and arbitrary number of user threads. We automatically generate Java monitors from the concurrency controller specifications which preserve the verified properties. For the thread verification we use finite state program verification tools which enable us to verify Java threads without any restrictions. We show that the user threads can be verified using stubs generated from the concurrency controller interfaces which improves the efficiency of the thread verification significantly. [Copyright &y& Elsevier]*