首页    期刊浏览 2025年02月19日 星期三
登录注册

文章基本信息

  • 标题:Proving Linearizability of Multiset with Local Proof Obligations
  • 本地全文:下载
  • 作者:Oleg Travkin ; Heike Wehrheim ; Gerhard Schellhorn
  • 期刊名称:Electronic Communications of the EASST
  • 电子版ISSN:1863-2122
  • 出版年度:2013
  • 卷号:53
  • 语种:English
  • 出版社:European Association of Software Science and Technology (EASST)
  • 摘要:Linearizability is a key correctness criterion for concurrent software. In our previous work, we introduced local proof obligations, which, by showing a refinement between an abstract specification and its implementation, imply linearizability of the implementation. The refinement is shown via a thread local backward simulation, which reduces the complexity of a backward simulation to an execution of two symbolic threads. In this paper, we present a correctness proof by applying those proof obligations to a lock-based implementation of a multiset. It is interesting for two reasons: First, one of its operations inserts two elements non-atomically. To show that it linearizes, we have to find one point, where the multiset is changed instantaneously, which is a counter-intuitive task. Second, another operation has non-fixed linearization points, i.e. the linearization points cannot be statically fixed, because the operation’s linearization may depend on other processes’ execution. This is a typical case to use backward simulation, where we could apply our thread local variant of it. All proofs were mechanized in the theorem prover KIV.
国家哲学社会科学文献中心版权所有