Skip to search boxSkip to navigationSkip to main content

A Concurrent Logical Relation

  • Lars Birkedal
    ,
  • Filip Sieczkowski
    ,
  • Jacob Junker Thamsborg
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Open access

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Original language

English

Journal (Volume, Issue Number)

Dagstuhl Seminar Proceedings (Volume 16)

Publication milestones

  • Published - 2012

Publication status

Published - 2012

ISSN

1862-4405

Publication IDs

  • Scopus: 84880201809

Abstract

We present a logical relation for showing the correctness of program transformations based on a new type-and-effect system for a concurrent extension of an ML-like language with higher-order functions, higher-order store and dynamic memory allocation.
We show how to use our model to verify a number of interesting program transformations that rely on effect annotations. In particular, we prove a Parallelization Theorem, which expresses when it is sound to run two expressions in parallel instead of sequentially. The conditions are expressed solely in terms of the types and effects of the expressions. To the best of our knowledge, this is the first such result for a concurrent higher-order language with higher-order store and
dynamic memory allocation.

Publication metrics

PlumX, opens in new tab

Captures
6
Citations
24