Code-pointer integrity

V Kuznetzov, L Szekeres, M Payer, G Candea… - The Continuing Arms …, 2018 - dl.acm.org
In this chapter, we describe code-pointer integrity (CPI), a new design point that guarantees
the integrity of all code pointers in a program (eg, function pointers, saved return addresses) …

S2E: A platform for in-vivo multi-path analysis of software systems

V Chipounov, V Kuznetsov, G Candea - Acm Sigplan Notices, 2011 - dl.acm.org
This paper presents S2E, a platform for analyzing the properties and behavior of software
systems. We demonstrate S2E's use in develo** practical tools for comprehensive …

Sequentially constructive model of computation

R Von Hanxleden, M Mendler, SR Mercer… - US Patent …, 2018 - Google Patents
System and method for validating a program under a speci fied model of computation. The
model of computation may be related to the synchronous statechart model of computa tion. A …

Deterministic replay: A survey

Y Chen, S Zhang, Q Guo, L Li, R Wu… - ACM Computing Surveys …, 2015 - dl.acm.org
Deterministic replay is a type of emerging technique dedicated to providing deterministic
executions of computer programs in the presence of nondeterministic factors. The …

Dthreads: efficient deterministic multithreading

T Liu, C Curtsinger, ED Berger - Proceedings of the Twenty-Third ACM …, 2011 - dl.acm.org
Multithreaded programming is notoriously difficult to get right. A key problem is non-
determinism, which complicates debugging, testing, and reproducing errors. One way to …

All about eve:{Execute-Verify} replication for {Multi-Core} servers

M Kapritsos, Y Wang, V Quema, A Clement… - … USENIX Symposium on …, 2012 - usenix.org
This paper presents Eve, a new Execute-Verify architecture that allows state machine
replication to scale to multi-core servers. Eve departs from the traditional agree-execute …

A software-defined tensor streaming multiprocessor for large-scale machine learning

D Abts, G Kimmell, A Ling, J Kim, M Boyd… - Proceedings of the 49th …, 2022 - dl.acm.org
We describe our novel commercial software-defined approach for large-scale
interconnection networks of tensor streaming processing (TSP) elements. The system …

DMP: Deterministic shared memory multiprocessing

J Devietti, B Lucia, L Ceze, M Oskin - Proceedings of the 14th …, 2009 - dl.acm.org
Current shared memory multicore and multiprocessor systems are nondeterministic. Each
time these systems execute a multithreaded application, even if supplied with the same …

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 …

Efficient system-enforced deterministic parallelism

A Aviram, SC Weng, S Hu, B Ford - Communications of the ACM, 2012 - dl.acm.org
Deterministic execution offers many benefits for debugging, fault tolerance, and security.
Current methods of executing parallel programs deterministically, however, often incur high …