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...
This dissertation presents a framework for verifying concurrent message-passing C programs in an au...
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs using POSIX ...
AbstractIntel has announced that in future each standard computer chip will contain many processors ...
AbstractThis paper shows how one can easily transform K definitions of programming languages into ru...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
C is the most widely used imperative system's implementation language. While C provides types and hi...
This dissertation shows that complex, real programming languages can be completely formalized in the...
This dissertation shows that complex, real programming languages can be completely formalized in the...
International audienceIn this article, we consider the semantic design and verified compilation of a...
Abstract. We propose a SAT-based bounded verification technique, called TCBMC, for threaded C progra...
International audienceAs software system and its complexity are fast growing, software correctness b...
Empirical thesis.Bibliography: pages 61-63.1. Introduction -- 2. Background and related work -- 3. F...
In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C progr...
This dissertation presents a framework for verifying concurrent message-passing C programs in an au...
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs using POSIX ...
AbstractIntel has announced that in future each standard computer chip will contain many processors ...
AbstractThis paper shows how one can easily transform K definitions of programming languages into ru...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
C is the most widely used imperative system's implementation language. While C provides types and hi...
This dissertation shows that complex, real programming languages can be completely formalized in the...
This dissertation shows that complex, real programming languages can be completely formalized in the...
International audienceIn this article, we consider the semantic design and verified compilation of a...
Abstract. We propose a SAT-based bounded verification technique, called TCBMC, for threaded C progra...
International audienceAs software system and its complexity are fast growing, software correctness b...
Empirical thesis.Bibliography: pages 61-63.1. Introduction -- 2. Background and related work -- 3. F...
In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C progr...
This dissertation presents a framework for verifying concurrent message-passing C programs in an au...
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs using POSIX ...
AbstractIntel has announced that in future each standard computer chip will contain many processors ...