Improper use of Inter-Process Communication (IPC) within con-current systems often creates data races which can lead to bugs that are challenging to discover. Techniques that use Satisfiability Mod-ulo Theories (SMT) problems to symbolically model possible exe-cutions of concurrent software have recently been proposed for use in the formal verification of software. In this work we describe a new technique for modeling executions of concurrent software that use a message passing API called MCAPI. Our technique uses an execution trace to create an SMT problem that symbolically models all possible concurrent executions and follows the same sequence of conditional branch outcomes as the provided execution trace. We check if there exists a satis...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Abstract. Message Passing Interfaces (MPI) plays an important role in parallel computing. Many paral...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Concurrent systems are ubiquitous, ranging from multi-core processors to large-scale distributed sys...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Concurrent software executes multiple threads or processes to achieve high performance. However, con...
We propose a new algorithm for verifying concurrent programs, which uses concrete executions to part...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
The pervasiveness of computer systems in virtually every aspect of daily life entails a growing depe...
Model checking is an automatic formal verification technique for establishing correctness of systems...
Part 3: VerificationInternational audienceFor a system-on-chip design which may be composed of multi...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
AbstractThe outcome of verifying software is often a 'counterexample', i.e., a listing of the action...
Abstract. We investigate the application of formal verification techniques to parallel programs that...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Abstract. Message Passing Interfaces (MPI) plays an important role in parallel computing. Many paral...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Concurrent systems are ubiquitous, ranging from multi-core processors to large-scale distributed sys...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Concurrent software executes multiple threads or processes to achieve high performance. However, con...
We propose a new algorithm for verifying concurrent programs, which uses concrete executions to part...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
The pervasiveness of computer systems in virtually every aspect of daily life entails a growing depe...
Model checking is an automatic formal verification technique for establishing correctness of systems...
Part 3: VerificationInternational audienceFor a system-on-chip design which may be composed of multi...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
AbstractThe outcome of verifying software is often a 'counterexample', i.e., a listing of the action...
Abstract. We investigate the application of formal verification techniques to parallel programs that...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Abstract. Message Passing Interfaces (MPI) plays an important role in parallel computing. Many paral...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...