International audienceIn many actor-based programming models, asynchronous method calls communicate their results using futures, where the fulfilment occurs under-the-hood. Promises play a similar role to futures, except that they must be explicitly created and explicitly fulfilled; this makes promises more flexible than futures, though promises lack fulfilment guarantees: they can be fulfilled once, multiple times or not at all. Unfortunately, futures are too rigid to exploit many available concurrent and parallel patterns. For instance, many computations block on a future to get its result only to return that result immediately (to fulfil their own future). To make futures more flexible, we explore a construct, forward, that delegates the...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented lan...
We present the semantics and proof system for an object-oriented language with active objects, async...
In many actor-based programming models, asynchronous method calls communicate their results using fu...
International audienceA future is an entity representing the result of an ongoing computation. A syn...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
Futures enable an efficient and easy to use programming paradigm for distributed applications. A fut...
Best paper award.International audienceEfficiently distributing synchronous programs is a challengin...
International audienceThis paper presents a new compilation scheme for futures, a concurrent program...
International audienceA natural way to benefit from distribution is via asynchronous invocations to m...
A future is a well-known programming construct used to introduce concurrency to sequential programs....
National audienceFutures and promises are respectively a read-only and a write-once pointer to a pla...
International audienceComponents provide an easy to use programming paradigm allowing for better re-...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented lan...
We present the semantics and proof system for an object-oriented language with active objects, async...
In many actor-based programming models, asynchronous method calls communicate their results using fu...
International audienceA future is an entity representing the result of an ongoing computation. A syn...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
Futures enable an efficient and easy to use programming paradigm for distributed applications. A fut...
Best paper award.International audienceEfficiently distributing synchronous programs is a challengin...
International audienceThis paper presents a new compilation scheme for futures, a concurrent program...
International audienceA natural way to benefit from distribution is via asynchronous invocations to m...
A future is a well-known programming construct used to introduce concurrency to sequential programs....
National audienceFutures and promises are respectively a read-only and a write-once pointer to a pla...
International audienceComponents provide an easy to use programming paradigm allowing for better re-...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented lan...
We present the semantics and proof system for an object-oriented language with active objects, async...