Towards type-theoretic semantics for transactional concurrency

TLDI(2009)

引用 15|浏览45
暂无评分
摘要
We propose a dependent type theory that integrates programming, specifications, and reasoning about higher-order concurrent programs with shared transactional memory. The design builds upon our previous work on Hoare Type Theory (HTT), which we extend with types that correspond to Hoare-style specifications for transactions. The types track shared and local state of the process separately, and enforce that shared state always satisfies a given invariant, except at specific critical sections which appear to execute atomically. Atomic sections may violate the invariant, but must restore it upon exit. HTT follows Separation Logic in providing tight specifications of space requirements. As a logic, we argue that HTT is sound and compositional. As a programming language, we define its operational semantics and show adequacy with respect to specifications.
更多
查看译文
关键词
separation logic,towards type-theoretic semantics,dependent type theory,atomic section,higher-order concurrent program,hoare type theory,programming language,shared transactional memory,shared state,local state,transactional concurrency,hoare-style specification,satisfiability,hoare logic,operational semantics,critical section,transactional memory,higher order,type theory,monads
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要