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 …
Unbounded transactional memory
Hardware transactional memory should support unbounded transactions: transactions of
arbitrary size and duration. We describe a hardware implementation of unbounded …
arbitrary size and duration. We describe a hardware implementation of unbounded …
Race directed random testing of concurrent programs
K Sen - Proceedings of the 29th ACM SIGPLAN Conference on …, 2008 - dl.acm.org
Bugs in multi-threaded programs often arise due to data races. Numerous static and
dynamic program analysis techniques have been proposed to detect data races. We …
dynamic program analysis techniques have been proposed to detect data races. We …
AVIO: detecting atomicity violations via access interleaving invariants
Concurrency bugs are among the most difficult to test and diagnose of all software bugs. The
multicore technology trend worsens this problem. Most previous concurrency bug detection …
multicore technology trend worsens this problem. Most previous concurrency bug detection …
Atomizer: a dynamic atomicity checker for multithreaded programs
Ensuring the correctness of multithreaded programs is difficult, due to the potential for
unexpected interactions between concurrent threads. Much previous work has focused on …
unexpected interactions between concurrent threads. Much previous work has focused on …
CTrigger: exposing atomicity violation bugs from their hiding places
Multicore hardware is making concurrent programs pervasive. Unfortunately, concurrent
programs are prone to bugs. Among different types of concurrency bugs, atomicity violation …
programs are prone to bugs. Among different types of concurrency bugs, atomicity violation …
[PDF][PDF] Towards atomic cross-chain token transfers: State of the art and open questions within tast
Cryptocurrencies share a broad overall purpose, enabling distributed, decentralized and
trustless transfers of value. Nevertheless, the various blockchains upon which each …
trustless transfers of value. Nevertheless, the various blockchains upon which each …
Interoperability and synchronization management of blockchain-based decentralized e-health systems
E-health systems have witnessed widespread usage in the last few years, mainly due to
advancements in health monitoring hardware and the availability of remote diagnostic …
advancements in health monitoring hardware and the availability of remote diagnostic …
[BOOK][B] Advanced topics in types and programming languages
BC Pierce - 2024 - books.google.com
A thorough and accessible introduction to a range of key ideas in type systems for
programming language. The study of type systems for programming languages now touches …
programming language. The study of type systems for programming languages now touches …
Grace: Safe multithreaded programming for C/C++
The shift from single to multiple core architectures means that programmers must write
concurrent, multithreaded programs in order to increase application performance …
concurrent, multithreaded programs in order to increase application performance …