Modern systems involve a complex organization of computational processes sharing access to both processors and resources. The use of threads in programming provides a method in which lightweight processes may be given specific tasks that can be carried out either independently or in cooperation with other threads. The correct and efficient use of shared resources between threads relies on synchronisation methods, such as semaphores, mutexes, or events. Our work demonstrates a semi-automated method of translating threaded software to the synchronous programming language Signal in order to verify the correctness of thread synchronisations in the source code
We describe an approach to design static analysis and verification tools for concurrent programs tha...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceThis article presents an embedding of polychronous programs into synchronous o...
Modern systems involve a complex organization of computational processes sharing access to both proc...
In concurrent programming, mutual exclusion algorithms are used to avoid the simultaneous access of ...
The POSIX threads (Pthreads) library is a thread API for C/C++ to control parallel threads and spawn...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
AbstractThis paper intends to highlight the connection between synchronous programming and abstract ...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
International audienceSynchronous data-flow languages are used as design approaches in developing em...
Concurrent programming is notoriously difficult, especially in constrained embedded contexts. Threa...
International audienceWe revisit the SL synchronous programming model introduced by Boussinot and De...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
In this paper we propose a technique to specify and verify the correct synchronization of concurrent...
We present a new technique for the concurrent asynchronous/GALS implementation of polychronous speci...
We describe an approach to design static analysis and verification tools for concurrent programs tha...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceThis article presents an embedding of polychronous programs into synchronous o...
Modern systems involve a complex organization of computational processes sharing access to both proc...
In concurrent programming, mutual exclusion algorithms are used to avoid the simultaneous access of ...
The POSIX threads (Pthreads) library is a thread API for C/C++ to control parallel threads and spawn...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
AbstractThis paper intends to highlight the connection between synchronous programming and abstract ...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
International audienceSynchronous data-flow languages are used as design approaches in developing em...
Concurrent programming is notoriously difficult, especially in constrained embedded contexts. Threa...
International audienceWe revisit the SL synchronous programming model introduced by Boussinot and De...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
In this paper we propose a technique to specify and verify the correct synchronization of concurrent...
We present a new technique for the concurrent asynchronous/GALS implementation of polychronous speci...
We describe an approach to design static analysis and verification tools for concurrent programs tha...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceThis article presents an embedding of polychronous programs into synchronous o...