On The Relationship Between Concurrent Separation Logic And Assume-Guarantee Reasoning

ESOP'07: Proceedings of the 16th European Symposium on Programming(2007)

引用 84|浏览25
暂无评分
摘要
We study the relationship between Concurrent Separation Logic (CSL) and the assume-guarantee (A-G) method (a.k.a. rely-guarantee method). We show in three steps that CSL can tie treated as a specialization of the A-G method for well-synchronized concurrent programs, First, we present an A-G based program logic for a low-level language with built-in locking primitives. Then we extend the program logic with explicit separation of "private data" and "shared data", which provides better memory modularity. Finally, we show that CSL (adapted for the low-level language) can be viewed as a specialization of the extended A-G logic by enforcing the invariant that "shared resources are well-formed outside of critical regions". This work can also be viewed as a different approach (from Brookes') to proving the soundness of CSL: our CSL inference rules are proved as lemmas in the A-G based logic, whose soundness is established following the syntactic approach to proving soundness of type systems.
更多
查看译文
关键词
program logic,low-level language,A-G method,CSL inference rule,extended A-G logic,rely-guarantee method,different approach,private data,shared data,shared resource,assume-guarantee reasoning,concurrent separation logic
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要