
doi: 10.46298/dmtcs.5820
In this paper we address the problem of understanding Concurrency Theory from a combinatorial point of view. We are interested in quantitative results and algorithmic tools to refine our understanding of the classical combinatorial explosion phenomenon arising in concurrency. This paper is essentially focusing on the the notion of synchronization from the point of view of combinatorics. As a first step, we address the quantitative problem of counting the number of executions of simple processes interacting with synchronization barriers. We elaborate a systematic decomposition of processes that produces a symbolic integral formula to solve the problem. Based on this procedure, we develop a generic algorithm to generate process executions uniformly at random. For some interesting sub-classes of processes we propose very efficient counting and random sampling algorithms. All these algorithms have one important characteristic in common: they work on the control graph of processes and thus do not require the explicit construction of the state-space.
[INFO.INFO-DS]Computer Science [cs]/Data Structures and Algorithms [cs.DS], Fork-Join processes, [INFO.INFO-DS] Computer Science [cs]/Data Structures and Algorithms [cs.DS], [INFO.INFO-DM]Computer Science [cs]/Discrete Mathematics [cs.DM], fork-join processes, Promises, [info.info-dm]computer science [cs]/discrete mathematics [cs.dm], Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.), promises, QA1-939, Barrier synchronization, [info.info-ds]computer science [cs]/data structures and algorithms [cs.ds], Partial Order Theory, 000, uniform random generation, Combinatorics in computer science, barrier synchronization, 004, [INFO.INFO-DM] Computer Science [cs]/Discrete Mathematics [cs.DM], Combinatorics, combinatorics, partial order theory, partial order, Uniform random generation, Mathematics
[INFO.INFO-DS]Computer Science [cs]/Data Structures and Algorithms [cs.DS], Fork-Join processes, [INFO.INFO-DS] Computer Science [cs]/Data Structures and Algorithms [cs.DS], [INFO.INFO-DM]Computer Science [cs]/Discrete Mathematics [cs.DM], fork-join processes, Promises, [info.info-dm]computer science [cs]/discrete mathematics [cs.dm], Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.), promises, QA1-939, Barrier synchronization, [info.info-ds]computer science [cs]/data structures and algorithms [cs.ds], Partial Order Theory, 000, uniform random generation, Combinatorics in computer science, barrier synchronization, 004, [INFO.INFO-DM] Computer Science [cs]/Discrete Mathematics [cs.DM], Combinatorics, combinatorics, partial order theory, partial order, Uniform random generation, Mathematics
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
