IronFleet: proving practical distributed systems correct
Distributed systems are notorious for harboring subtle bugs. Verification can, in principle,
eliminate these bugs a priori, but verification has historically been difficult to apply at full …
eliminate these bugs a priori, but verification has historically been difficult to apply at full …
Effective static race detection for Java
We present a novel technique for static race detection in Java programs, comprised of a
series of stages that employ a combination of static analyses to successively reduce the …
series of stages that employ a combination of static analyses to successively reduce the …
A taxonomy for classifying runtime verification tools
Over the last 20 years, runtime verification (RV) has grown into a diverse and active field,
which has stimulated the development of numerous theoretical frameworks and practical …
which has stimulated the development of numerous theoretical frameworks and practical …
RELAY: static race detection on millions of lines of code
Data races occur when multiple threads are about to access the same piece of memory, and
at least one of those accesses is a write. Such races can lead to hard-to-reproduce bugs that …
at least one of those accesses is a write. Such races can lead to hard-to-reproduce bugs that …
Pythagorean fuzzy Bonferroni mean aggregation operator and its accelerative calculating algorithm with the multithreading
In this paper, we study the well‐known Bonferroni mean and develop its generalized
aggregation operators in the Pythagorean fuzzy environment. More specifically, by …
aggregation operators in the Pythagorean fuzzy environment. More specifically, by …
Associating synchronization constraints with data in an object-oriented language
Concurrency-related bugs may happen when multiple threads access shared data and
interleave in ways that do not correspond to any sequential execution. Their absence is not …
interleave in ways that do not correspond to any sequential execution. Their absence is not …
The RoadRunner dynamic analysis framework for concurrent programs
RoadRunner is a dynamic analysis framework designed to facilitate rapid prototy** and
experimentation with dynamic analyses for concurrent Java programs. It provides a clean …
experimentation with dynamic analyses for concurrent Java programs. It provides a clean …
Velodrome: a sound and complete dynamic atomicity checker for multithreaded programs
Atomicity is a fundamental correctness property in multithreaded programs, both because
atomic code blocks are amenable to sequential reasoning (which significantly simplifies …
atomic code blocks are amenable to sequential reasoning (which significantly simplifies …
Conditional must not aliasing for static race detection
Race detection algorithms for multi-threaded programs using the common lock-based
synchronization idiom must correlate locks with the memory locations they guard. The heart …
synchronization idiom must correlate locks with the memory locations they guard. The heart …
An Empirical Study on Concurrency Bugs in Interrupt-Driven Embedded Software
C Li, R Chen, B Wang, Z Wang, T Yu, Y Jiang… - Proceedings of the …, 2023 - dl.acm.org
Interrupt-driven embedded software is widely used in aerospace, automotive electronics,
medical equipment, IoT, and other industrial fields. This type of software is usually …
medical equipment, IoT, and other industrial fields. This type of software is usually …