Iron: managing obligations in higher-order concurrent separation logic

Author:

Bizjak Aleš1,Gratzer Daniel1,Krebbers Robbert2,Birkedal Lars1

Affiliation:

1. Aarhus University, Denmark

2. Delft University of Technology, Netherlands

Abstract

Precise management of resources and the obligations they impose, such as the need to dispose of memory, close locks, and release file handles, is hard---especially in the presence of concurrency, when some resources are shared, and different threads operate on them concurrently. We present Iron, a novel higher-order concurrent separation logic that allows for precise reasoning about resources that are transferable among dynamically allocated threads. In particular, Iron can be used to show the correctness of challenging examples, where the reclamation of memory is delegated to a forked-off thread. We show soundness of Iron by means of a model of Iron, defined on top of the Iris base logic, and we use this model to prove that memory resources are accounted for precisely and not leaked. We have formalized all of the developments in the Coq proof assistant.

Funder

Natur og Univers, Det Frie Forskningsråd

Publisher

Association for Computing Machinery (ACM)

Subject

Safety, Risk, Reliability and Quality,Software

Reference28 articles.

1. Lars Birkedal and Aleš Bizjak. 2017. Lecture Notes on Iris: Higher-Order Concurrent Separation Logic. http://iris- project. org/tutorial- pdfs/iris- lecture- notes.pdf . Lars Birkedal and Aleš Bizjak. 2017. Lecture Notes on Iris: Higher-Order Concurrent Separation Logic. http://iris- project. org/tutorial- pdfs/iris- lecture- notes.pdf .

2. John Boyland. 2003. Checking interference with fractional permissions. In SAS. John Boyland. 2003. Checking interference with fractional permissions. In SAS.

3. Pedro da Rocha Pinto Thomas Dinsdale-Young and Philippa Gardner. 2014. TaDA: A logic for time and data abstraction. In ECOOP. 10.1007/978-3-662-44202-9_9 Pedro da Rocha Pinto Thomas Dinsdale-Young and Philippa Gardner. 2014. TaDA: A logic for time and data abstraction. In ECOOP. 10.1007/978-3-662-44202-9_9

4. Thomas Dinsdale-Young Mike Dodds Philippa Gardner Matthew J. Parkinson and Viktor Vafeiadis. 2010. Concurrent abstract predicates. In ECOOP. Thomas Dinsdale-Young Mike Dodds Philippa Gardner Matthew J. Parkinson and Viktor Vafeiadis. 2010. Concurrent abstract predicates. In ECOOP.

Cited by 11 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Deadlock-Free Separation Logic: Linearity Yields Progress for Dependent Higher-Order Message Passing;Proceedings of the ACM on Programming Languages;2024-01-05

2. An Iris Instance for Verifying CompCert C Programs;Proceedings of the ACM on Programming Languages;2024-01-05

3. Actris 2.0: Asynchronous Session-Type Based Reasoning in Separation Logic;Logical Methods in Computer Science;2022-06-10

4. Provably space-efficient parallel functional programming;Proceedings of the ACM on Programming Languages;2021-01-04

5. On algebraic abstractions for concurrent separation logics;Proceedings of the ACM on Programming Languages;2021-01-04

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3