IronFleet: proving practical distributed systems correct

C Hawblitzel, J Howell, M Kapritsos, JR Lorch… - Proceedings of the 25th …, 2015 - dl.acm.org
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 …

Effective static race detection for Java

M Naik, A Aiken, J Whaley - Proceedings of the 27th ACM SIGPLAN …, 2006 - dl.acm.org
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 …

A taxonomy for classifying runtime verification tools

Y Falcone, S Krstić, G Reger, D Traytel - International Journal on Software …, 2021 - Springer
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 …

RELAY: static race detection on millions of lines of code

JW Voung, R Jhala, S Lerner - Proceedings of the the 6th joint meeting …, 2007 - dl.acm.org
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 …

Pythagorean fuzzy Bonferroni mean aggregation operator and its accelerative calculating algorithm with the multithreading

D Liang, Y Zhang, Z Xu… - International Journal of …, 2018 - Wiley Online Library
In this paper, we study the well‐known Bonferroni mean and develop its generalized
aggregation operators in the Pythagorean fuzzy environment. More specifically, by …

Associating synchronization constraints with data in an object-oriented language

M Vaziri, F Tip, J Dolby - ACM Sigplan Notices, 2006 - dl.acm.org
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 …

The RoadRunner dynamic analysis framework for concurrent programs

C Flanagan, SN Freund - Proceedings of the 9th ACM SIGPLAN …, 2010 - dl.acm.org
RoadRunner is a dynamic analysis framework designed to facilitate rapid prototy** and
experimentation with dynamic analyses for concurrent Java programs. It provides a clean …

Velodrome: a sound and complete dynamic atomicity checker for multithreaded programs

C Flanagan, SN Freund, J Yi - ACM SIGPLAN Notices, 2008 - dl.acm.org
Atomicity is a fundamental correctness property in multithreaded programs, both because
atomic code blocks are amenable to sequential reasoning (which significantly simplifies …

Conditional must not aliasing for static race detection

M Naik, A Aiken - ACM SIGPLAN Notices, 2007 - dl.acm.org
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 …

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 …