IEEE Transactions on Software Engineering - Special issue on formal methods in software practice
Components and interfaces of a process management system for parallel programs
Parallel Computing - Clusters and computational grids for scientific computing
Computer-Aided Reasoning: An Approach
Computer-Aided Reasoning: An Approach
Proceedings of the 7th International SPIN Workshop on SPIN Model Checking and Software Verification
Abstraction of Communication Channels in Promela: A Case Study
Proceedings of the 7th International SPIN Workshop on SPIN Model Checking and Software Verification
A Scalable Process-Management Environment for Parallel Programs
Proceedings of the 7th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Combining symbolic execution with model checking to verify parallel numerical programs
ACM Transactions on Software Engineering and Methodology (TOSEM)
Model checking nonblocking MPI programs
VMCAI'07 Proceedings of the 8th international conference on Verification, model checking, and abstract interpretation
Specification and verification of a MPI implementation for a MP-SoC
ICTAC'10 Proceedings of the 7th International colloquium conference on Theoretical aspects of computing
Formal analysis of message passing
VMCAI'11 Proceedings of the 12th international conference on Verification, model checking, and abstract interpretation
Formal verification of programs that use MPI one-sided communication
EuroPVM/MPI'06 Proceedings of the 13th European PVM/MPI User's Group conference on Recent advances in parallel virtual machine and message passing interface
Verification of halting properties for MPI programs using nonblocking operations
PVM/MPI'07 Proceedings of the 14th European conference on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Using model checking to analyze the system behavior of the LHC production grid
Future Generation Computer Systems
On Automation in the Verification of Software Barriers: Experience Report
Journal of Automated Reasoning
Hi-index | 0.00 |
We describe our experiences in using SPIN to verify parts of the Multi-Purpose Daemon (MPD) parallel process management system. MPD is a distributed collection of processes connected by Unix network sockets. Its dynamic nature is easily expressible in the SPIN/Promela framework but poses performance and scalability challenges. We present here the results of expressing some of the parallel algorithms of MPD and executing verification runs with SPIN.