The POSIX threads (Pthreads) library is a thread API for C/C++ to control parallel threads and spawn concurrent process flows. Programming in Pthreads usually suffers from undesirable deadlock, data race, and race condition problems due to the potential nondeterministic execution behaviors between parallel threads. Dthreads, as another multithreading model that re-implements Pthreads, was proposed by Liu et al for efficient deterministic multithreading. They found out that, under specific test cases, Dthreads can effectively prevent data races. However, no comparison test has been made with Pthreads. To perform a formal comparison between Pthreads and Dthreads over deadlocks, data races, and race conditions, in this paper, we adopt CSP (com...
There has been much recent interest in supporting deterministic parallelism in imperative programs. ...
This thesis introduces the data-triggered threads (DTT) programming and execution model. Unlike thre...
Several distributed systems and software packages allow the use of workstation clusters as a virtual...
International audienceThis work strives to make formal verification of POSIX multithreaded programs ...
Portability is written with P of POSIX (Portable Operating System Interface), which is a registered ...
Şefik Şuayb Arslan (MEF Author)##nofulltext##In shared memory multiprocessor architectures, threads ...
Abstract. Runtime (dynamic) model checking is a promising verification methodology for real-world th...
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs using POSIX ...
Modern systems involve a complex organization of computational processes sharing access to both proc...
In many environments, multi-threaded code is written in a language that was originally designed with...
Pthread-style multithreaded programs feature rich thread communication mechanisms, such as shared va...
Pthread-style multithreaded programs feature rich thread communication mechanisms, such as shared va...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
With the appearance of multi-many core machines, applications and runtime systems evolved in order t...
There has been much recent interest in supporting deterministic parallelism in imperative programs. ...
This thesis introduces the data-triggered threads (DTT) programming and execution model. Unlike thre...
Several distributed systems and software packages allow the use of workstation clusters as a virtual...
International audienceThis work strives to make formal verification of POSIX multithreaded programs ...
Portability is written with P of POSIX (Portable Operating System Interface), which is a registered ...
Şefik Şuayb Arslan (MEF Author)##nofulltext##In shared memory multiprocessor architectures, threads ...
Abstract. Runtime (dynamic) model checking is a promising verification methodology for real-world th...
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs using POSIX ...
Modern systems involve a complex organization of computational processes sharing access to both proc...
In many environments, multi-threaded code is written in a language that was originally designed with...
Pthread-style multithreaded programs feature rich thread communication mechanisms, such as shared va...
Pthread-style multithreaded programs feature rich thread communication mechanisms, such as shared va...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
With the appearance of multi-many core machines, applications and runtime systems evolved in order t...
There has been much recent interest in supporting deterministic parallelism in imperative programs. ...
This thesis introduces the data-triggered threads (DTT) programming and execution model. Unlike thre...
Several distributed systems and software packages allow the use of workstation clusters as a virtual...