AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semantics of concurrent statically typed functional programming languages with mixed eager and lazy threads such as Alice ML, a concurrent extension of Standard ML. λ(fut) is a minimalist extension of the call-by-value λ-calculus that is sufficiently expressive to define and combine a variety of standard concurrency abstractions, such as channels, semaphores, and ports. Despite its minimality, the basic machinery of λ(fut) is sufficiently powerful to support explicit recursion and call-by-need evaluation.We present a static type system for λ(fut) and distinguish a fragment of λ(fut) that we prove to be uniformly confluent. This result confirms our i...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
In this paper we analyze the semantics of a higher-order functional language with concurrent threads...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
Reasoning about the correctness of program transformations requires a notion of program equivalence....
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...
International audienceMotivated by the question of correctness of a specific implementation of concu...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
Various concurrency primitives have been added to sequential programming languages, in order to turn...
Various concurrency primitives had been added to functional programming languages in different ways....
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
In this paper we analyze the semantics of a higher-order functional language with concurrent threads...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
Reasoning about the correctness of program transformations requires a notion of program equivalence....
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...
International audienceMotivated by the question of correctness of a specific implementation of concu...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
Various concurrency primitives have been added to sequential programming languages, in order to turn...
Various concurrency primitives had been added to functional programming languages in different ways....
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
In this paper we analyze the semantics of a higher-order functional language with concurrent threads...