International audienceIn this paper we study families of async/await concurrent processes using techniques and tools from (enumerative) combinatorics and order theory. We consider the count of process executions as the primary measure of "complexity", which closely relates to the (in general, difficult) problem of counting linear extensions of partial orders. Interestingly, the control structures of async/await processes fall into the subclass of what we call the BIT-decomposable posets, providing an effective way to count executions in practice. We also show that async/await processes can be seen as generalizations of families of interval orders, a well-studied class of partial orders. Based on this combinatorial study, we define a variety...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
International audienceIn this paper we focus on concurrent processes built on synchronization by mea...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
International audienceIn this paper we study families of async/await concurrent processes using tech...
International audienceIn this paper we study the notion of synchronization from the point of view of...
International audienceWe investigate the common interpretation of parallel processes as computation ...
In this paper we address the problem of understanding Concurrency Theory from a combinatorial point ...
In this paper we focus on concurrent processes built on synchronization by means of futures. This co...
In this thesis, we study the state space of concurrent programs using the tools from analytic combin...
From classical computability theory to modern programming language design, the mathematical concept ...
International audienceIn this paper, we study the interleaving – or pure merge – operator that most ...
In this paper, we study the interleaving – or pure merge – operator that most often characterizes pa...
In this paper, we study the shuffle operator on concurrent processes (represented as trees) using an...
79 pagesParallelism and concurrency are fundamental concepts in computer science. Specif...
A concurrent program is a composition of several logical blocks: the processes. Each process has its...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
International audienceIn this paper we focus on concurrent processes built on synchronization by mea...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
International audienceIn this paper we study families of async/await concurrent processes using tech...
International audienceIn this paper we study the notion of synchronization from the point of view of...
International audienceWe investigate the common interpretation of parallel processes as computation ...
In this paper we address the problem of understanding Concurrency Theory from a combinatorial point ...
In this paper we focus on concurrent processes built on synchronization by means of futures. This co...
In this thesis, we study the state space of concurrent programs using the tools from analytic combin...
From classical computability theory to modern programming language design, the mathematical concept ...
International audienceIn this paper, we study the interleaving – or pure merge – operator that most ...
In this paper, we study the interleaving – or pure merge – operator that most often characterizes pa...
In this paper, we study the shuffle operator on concurrent processes (represented as trees) using an...
79 pagesParallelism and concurrency are fundamental concepts in computer science. Specif...
A concurrent program is a composition of several logical blocks: the processes. Each process has its...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
International audienceIn this paper we focus on concurrent processes built on synchronization by mea...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...