Threads communicate implicitly through shared mem-ory. Because of the random interleaving during their par-allel execution, nondeterministic behaviors possibly arise that is why multithreaded programming is strictly more dif-ficult than programming in sequential languages. Moreover the random interleaving may lead to subtle bugs, that are really hard to be detected and fixed. We propose a novel de-terministic property focused on multithreading. We define it as difference among concrete traces, and then we abstract it in two separate steps in order to statically analyze it. At the intermediate level of abstraction, we propose the new idea of weak determinism. We sketch how the proposed property may be used in order to semi-automatically para...
International audienceWe present a static analysis by abstract interpretation of numeric properties ...
The currently dominant programming models to write software for multicore processors use threads tha...
Multicore shared-memory architectures are becoming prevalent but bring many programming challenges. ...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
There has been much recent interest in supporting deterministic parallelism in imperative programs. ...
Current shared memory multicore and multiprocessor sys-tems are nondeterministic. Each time these sy...
Multithreaded programs execute nondeterministically on conventional architectures and operating syst...
This report presents a programming language with deterministic multithreading and its compiler. The ...
Stable multithreading simplifies the interleaving behaviors of parallel programs, offering new hope ...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Deterministic multithreading (DMT) eliminates many pernicious software problems caused by nondetermi...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
In this paper, we present an analogy between the race condition resolution in a multithreaded applic...
International audienceWe present a static analysis by abstract interpretation of numeric properties ...
The currently dominant programming models to write software for multicore processors use threads tha...
Multicore shared-memory architectures are becoming prevalent but bring many programming challenges. ...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
There has been much recent interest in supporting deterministic parallelism in imperative programs. ...
Current shared memory multicore and multiprocessor sys-tems are nondeterministic. Each time these sy...
Multithreaded programs execute nondeterministically on conventional architectures and operating syst...
This report presents a programming language with deterministic multithreading and its compiler. The ...
Stable multithreading simplifies the interleaving behaviors of parallel programs, offering new hope ...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Deterministic multithreading (DMT) eliminates many pernicious software problems caused by nondetermi...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
In this paper, we present an analogy between the race condition resolution in a multithreaded applic...
International audienceWe present a static analysis by abstract interpretation of numeric properties ...
The currently dominant programming models to write software for multicore processors use threads tha...
Multicore shared-memory architectures are becoming prevalent but bring many programming challenges. ...