Automatically detecting and fixing concurrency bugs in go software systems
Go is a statically typed programming language designed for efficient and reliable concurrent
programming. For this purpose, Go provides lightweight goroutines and recommends …
programming. For this purpose, Go provides lightweight goroutines and recommends …
Protocols by default: Safe MPI code generation based on session types
This paper presents a code generation framework for type-safe and deadlock-free Message
Passing Interface (MPI) programs. The code generation process starts with the definition of …
Passing Interface (MPI) programs. The code generation process starts with the definition of …
Who goes first? detecting go concurrency bugs via message reordering
Go is a young programming language invented to build safe and efficient concurrent
programs. It provides goroutines as lightweight threads and channels for inter-goroutine …
programs. It provides goroutines as lightweight threads and channels for inter-goroutine …
Enhancing concurrency vulnerability detection through AST-based static fuzz mutation
As multi-threaded and highly concurrent programs are increasingly used, their inherent
uncertainty significantly impacts program stability. Traditional testing methods often struggle …
uncertainty significantly impacts program stability. Traditional testing methods often struggle …
Improving the Efficiency of Deadlock Detection in MPI Programs Through Trace Compression
This article presents a static deadlock analysis for single-path MPI programs. Deadlock is
when processes are blocked indefinitely by a circular communication dependency. A single …
when processes are blocked indefinitely by a circular communication dependency. A single …
Detecting MPI zero buffer incompatibility by SMT encoding
A prevalent asynchronous message passing standard is the Message Passing Interface
(MPI). There are two runtime semantics for MPI: zero buffer (messages have no buffering) …
(MPI). There are two runtime semantics for MPI: zero buffer (messages have no buffering) …
[BOOK][B] An Analyzer for Message Passing Programs
Y Huang - 2016 - search.proquest.com
Asynchronous message passing systems are fast becoming a common means for
communication between devices. Two problems existing in message passing programs are …
communication between devices. Two problems existing in message passing programs are …
A predictive analysis for detecting deadlock in MPI programs
A common problem in MPI programs is deadlock: when two or more processes are blocked
indefinitely due to a circular communication dependency. Automatically detecting deadlock …
indefinitely due to a circular communication dependency. Automatically detecting deadlock …
Unfolding-based dynamic partial order reduction of asynchronous distributed programs
Abstract Unfolding-based Dynamic Partial Order Reduction (UDPOR) is a recent technique
mixing Dynamic Partial Order Reduction (DPOR) with concepts of concurrency such as …
mixing Dynamic Partial Order Reduction (DPOR) with concepts of concurrency such as …
An efficient algorithm for match pair approximation in message passing
Asynchronous message passing paradigm is commonly used in high performance
computing (HPC). Message non-determinism makes the error detection in message passing …
computing (HPC). Message non-determinism makes the error detection in message passing …