We present an algorithmic method for the quantitative, performance-aware synthesis of concurrent programs. The input consists of a nondeterministic partial program and of a parametric performance model. The nondeterminism allows the programmer to omit which (if any) synchronization construct is used at a particular program location. The performance model, specified as a weighted automaton, can capture system architectures by assigning different costs to actions such as locking, context switching, and memory and cache accesses. The quantitative synthesis problem is to automatically resolve the nondeterminism of the partial program so that both correctness is guaranteed and performance is optimal. As is standard for shared memory concurrency,...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
We develop program synthesis techniques that can help programmers fix concurrency-related bugs. We m...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
Abstract. We present an algorithmic method for the quantitative, performance-aware synthesis of conc...
We present an algorithmic method for the quantitative, performance-aware synthesis of concurrent pro...
We present an algorithmic method for the synthesis of concurrent programs that are optimal with resp...
Concurrency is often an optimisation, rather than intrinsic to the functional behaviour of a program...
Motivated by improvements in constraint-solving technology and by the increase of routinely availabl...
Dans cette thèse nous étudions l'espace d'état des programmes concurrents à l'aide des outils de la ...
We present a framework that takes a concurrent program composed of unsynchronized processes, along w...
AbstractWe present a method of constructing concurrent programs in which the synchronization skeleto...
We present a computer-aided programming approach to concurrency. The approach allows programmers to ...
To use the computational power of modern computing machines, we have to deal with concurrent program...
AbstractA simple methodology for the design and the verification of finite-state concurrent programs...
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...
We develop program synthesis techniques that can help programmers fix concurrency-related bugs. We m...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
Abstract. We present an algorithmic method for the quantitative, performance-aware synthesis of conc...
We present an algorithmic method for the quantitative, performance-aware synthesis of concurrent pro...
We present an algorithmic method for the synthesis of concurrent programs that are optimal with resp...
Concurrency is often an optimisation, rather than intrinsic to the functional behaviour of a program...
Motivated by improvements in constraint-solving technology and by the increase of routinely availabl...
Dans cette thèse nous étudions l'espace d'état des programmes concurrents à l'aide des outils de la ...
We present a framework that takes a concurrent program composed of unsynchronized processes, along w...
AbstractWe present a method of constructing concurrent programs in which the synchronization skeleto...
We present a computer-aided programming approach to concurrency. The approach allows programmers to ...
To use the computational power of modern computing machines, we have to deal with concurrent program...
AbstractA simple methodology for the design and the verification of finite-state concurrent programs...
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...
We develop program synthesis techniques that can help programmers fix concurrency-related bugs. We m...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...