Automatically detecting and fixing concurrency bugs in go software systems

Z Liu, S Zhu, B Qin, H Chen, L Song - Proceedings of the 26th ACM …, 2021 - dl.acm.org
Go is a statically typed programming language designed for efficient and reliable concurrent
programming. For this purpose, Go provides lightweight goroutines and recommends …

Protocols by default: Safe MPI code generation based on session types

N Ng, JG de Figueiredo Coutinho… - … , CC 2015, Held as Part of …, 2015 - Springer
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 …

Who goes first? detecting go concurrency bugs via message reordering

Z Liu, S **a, Y Liang, L Song, H Hu - Proceedings of the 27th ACM …, 2022 - dl.acm.org
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 …

Enhancing concurrency vulnerability detection through AST-based static fuzz mutation

W Zheng, C Liu, P Deng, X Chen, X Wu - Journal of Systems and Software, 2025 - Elsevier
As multi-threaded and highly concurrent programs are increasingly used, their inherent
uncertainty significantly impacts program stability. Traditional testing methods often struggle …

Improving the Efficiency of Deadlock Detection in MPI Programs Through Trace Compression

Y Huang, T Wang, Z Yin, E Mercer… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
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 …

Detecting MPI zero buffer incompatibility by SMT encoding

Y Huang, E Mercer - NASA Formal Methods: 7th International Symposium …, 2015 - Springer
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) …

[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 …

A predictive analysis for detecting deadlock in MPI programs

Y Huang, B Ogles, E Mercer - Proceedings of the 35th IEEE/ACM …, 2020 - dl.acm.org
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 …

Unfolding-based dynamic partial order reduction of asynchronous distributed programs

TA Pham, T Jéron, M Quinson - … , Components, and Systems: 39th IFIP WG …, 2019 - Springer
Abstract Unfolding-based Dynamic Partial Order Reduction (UDPOR) is a recent technique
mixing Dynamic Partial Order Reduction (DPOR) with concepts of concurrency such as …

An efficient algorithm for match pair approximation in message passing

Y Huang, K Gong, E Mercer - Parallel Computing, 2020 - Elsevier
Asynchronous message passing paradigm is commonly used in high performance
computing (HPC). Message non-determinism makes the error detection in message passing …