Inception:{System-Wide} security testing of {Real-World} embedded systems software

N Corteggiani, G Camurati, A Francillon - 27th USENIX security …, 2018 - usenix.org
Connected embedded systems are becoming widely deployed, and their security is a
serious concern. Current techniques for security testing of embedded software rely either on …

DoublePlay: Parallelizing sequential logging and replay

K Veeraraghavan, D Lee, B Wester, J Ouyang… - ACM Transactions on …, 2012 - dl.acm.org
Deterministic replay systems record and reproduce the execution of a hardware or software
system. In contrast to replaying execution on uniprocessors, deterministic replay on …

Ezee: Epoch parallel zero knowledge for ansi c

Y Yang, D Heath, V Kolesnikov… - 2022 IEEE 7th …, 2022 - ieeexplore.ieee.org
Recent work has produced interactive Zero Knowledge (ZK) proof systems that can express
proofs as arbitrary C programs (Heath et al., 2021, henceforth referred to as ZEE); these …

Parallelizing data race detection

B Wester, D Devecsery, PM Chen, J Flinn… - Proceedings of the …, 2013 - dl.acm.org
Detecting data races in multithreaded programs is a crucial part of debugging such
programs, but traditional data race detectors are too slow to use routinely. This paper shows …

Txrace: Efficient data race detection using commodity hardware transactional memory

T Zhang, D Lee, C Jung - Proceedings of the Twenty-First International …, 2016 - dl.acm.org
Detecting data races is important for debugging shared-memory multithreaded programs,
but the high runtime overhead prevents the wide use of dynamic data race detectors. This …

Flexible on-stack replacement in LLVM

DC D'Elia, C Demetrescu - … of the 2016 International Symposium on …, 2016 - dl.acm.org
On-Stack Replacement (OSR) is a technique for dynamically transferring execution between
different versions of a function at run time. OSR is typically used in virtual machines to …

Operating system support for application-specific speculation

B Wester, PM Chen, J Flinn - Proceedings of the sixth conference on …, 2011 - dl.acm.org
Speculative execution is a technique that allows serial tasks to execute in parallel. An
implementation of speculative execution can be divided into two parts:(1) a policy that …

Dynamically accelerating client-side web applications through decoupled execution

M Mehrara, S Mahlke - International Symposium on Code …, 2011 - ieeexplore.ieee.org
The emergence and wide adoption of Web applications have moved the client-side
component, often written in JavaScript, to the forefront of computing on the Web. Web …

A modular approach to on-stack replacement in LLVM

NA Lameed, LJ Hendren - ACM SIGPLAN Notices, 2013 - dl.acm.org
On-stack replacement (OSR) is a technique that allows a virtual machine to interrupt running
code during the execution of a function/method, to re-optimize the function on-the-fly using …

Foreactor: Exploiting Storage I/O Parallelism with Explicit Speculation

G Hu, A Arpaci-Dusseau, R Arpaci-Dusseau - arXiv preprint arXiv …, 2024 - arxiv.org
We introduce explicit speculation, a variant of I/O speculation technique where I/O system
calls can be parallelized under the guidance of explicit application code knowledge. We …