AbstractThis paper shows how one can easily transform K definitions of programming languages into runtime verification tools. To increase the confidence that these runtime verification tools can be used for testing real-world programs, the paper uses KernelC, a subset of the C programming language containing functions, memory allocation, pointer arithmetic, and input/output, which can be used to execute and test real C programs. KernelC is extended with threads and synchronization constructs, and two concurrent semantics are derived from its sequential semantics. The first semantics, defining a sequentially consistent memory model, can be easily transformed into a runtime verification tool for checking datarace and deadlock freeness. The se...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
We describe an approach to design static analysis and verification tools for concurrent programs tha...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They ar...
AbstractThis paper shows how one can easily transform K definitions of programming languages into ru...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceAs software system and its complexity are fast growing, software correctness b...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Shared-memory concurrency in C and C++ is pervasive in systems programming, but has long been poorly...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
http://www.springer.com/International audienceThis paper presents a formal verification with the Coq...
AbstractIn this article we use model checking techniques to debug Concurrent Haskell programs. LTL f...
This dissertation shows that complex, real programming languages can be completely formalized in the...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
We describe an approach to design static analysis and verification tools for concurrent programs tha...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They ar...
AbstractThis paper shows how one can easily transform K definitions of programming languages into ru...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceAs software system and its complexity are fast growing, software correctness b...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Shared-memory concurrency in C and C++ is pervasive in systems programming, but has long been poorly...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
http://www.springer.com/International audienceThis paper presents a formal verification with the Coq...
AbstractIn this article we use model checking techniques to debug Concurrent Haskell programs. LTL f...
This dissertation shows that complex, real programming languages can be completely formalized in the...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
We describe an approach to design static analysis and verification tools for concurrent programs tha...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They ar...