technical reportVerification of distributed systems is a complex yet important process. Concurrent systems are vulnerable to problems such as deadlock, starvation, and race conditions. Parallel programs written using the MPI (Message Passing Interface) Standard are no exception. Spin can be used to formally verify a parallel program if it is given an accurate model written is Spin's process meta language (Promela). In this paper, we describe a generalized framework for verification of MPI-based parallel programs using the Spin model checker. Only select MPI calls are covered, but this framework could potentially be extended to include all of the MPI Standard. Our reduced MPI implementation (written in Promela) is designed to follo...
AbstractHigh-end computing is universally recognized to be a strategic tool for leadership in scienc...
We describe an extension of the SPIN model checker for use on multi-core shared-memory systems and r...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....
The Message Passing Interface is a widely-used parallel programming model and is the effective stand...
Abstract. We investigate the application of formal verification techniques to parallel programs that...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
Human beings have gradually become dependent on computers, and more specifically, the software that ...
We explore issues related to the application of finite-state verification techniques to scientific c...
We describe our experiences in using Spin to verify parts of the Multi Purpose Daemon (MPD) parallel...
We report on an effort to develop methodologies for formal verification of parts of the Multi-Purpos...
Abstract. We describe our experiences in using Spin to verify parts of the Multi-Purpose Daemon (MPD...
Abstract. We explore issues related to the application of finite-state verification techniques to sc...
Historically, the consequences of implementing faulty designs of concurrent/ distributed systems hav...
We present a methodology for the verification of Message Passing Interface (MPI) programs written...
Increasing computational demand of simulations motivates the use of parallel computing systems. At t...
AbstractHigh-end computing is universally recognized to be a strategic tool for leadership in scienc...
We describe an extension of the SPIN model checker for use on multi-core shared-memory systems and r...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....
The Message Passing Interface is a widely-used parallel programming model and is the effective stand...
Abstract. We investigate the application of formal verification techniques to parallel programs that...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
Human beings have gradually become dependent on computers, and more specifically, the software that ...
We explore issues related to the application of finite-state verification techniques to scientific c...
We describe our experiences in using Spin to verify parts of the Multi Purpose Daemon (MPD) parallel...
We report on an effort to develop methodologies for formal verification of parts of the Multi-Purpos...
Abstract. We describe our experiences in using Spin to verify parts of the Multi-Purpose Daemon (MPD...
Abstract. We explore issues related to the application of finite-state verification techniques to sc...
Historically, the consequences of implementing faulty designs of concurrent/ distributed systems hav...
We present a methodology for the verification of Message Passing Interface (MPI) programs written...
Increasing computational demand of simulations motivates the use of parallel computing systems. At t...
AbstractHigh-end computing is universally recognized to be a strategic tool for leadership in scienc...
We describe an extension of the SPIN model checker for use on multi-core shared-memory systems and r...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....