• 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