Intel® software guard extensions (intel® sgx) support for dynamic memory management inside an enclave
F McKeen, I Alexandrovich, I Anati, D Caspi… - Proceedings of the …, 2016 - dl.acm.org
We introduce Intel® Software Guard Extensions (Intel® SGX) SGX2 which extends the SGX
instruction set to include dynamic memory management support for enclaves. Intel® SGX is …
instruction set to include dynamic memory management support for enclaves. Intel® SGX is …
Learning from mistakes: a comprehensive study on real world concurrency bug characteristics
The reality of multi-core hardware has made concurrent programs pervasive. Unfortunately,
writing correct concurrent programs is difficult. Addressing this challenge requires advances …
writing correct concurrent programs is difficult. Addressing this challenge requires advances …
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 …
Maple: A coverage-driven testing tool for multithreaded programs
J Yu, S Narayanasamy, C Pereira… - Proceedings of the ACM …, 2012 - dl.acm.org
Testing multithreaded programs is a hard problem, because it is challenging to expose
those rare interleavings that can trigger a concurrency bug. We propose a new thread …
those rare interleavings that can trigger a concurrency bug. We propose a new thread …
Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing
Concurrency bugs are hard to find, reproduce, and debug. They often escape rigorous in-
house testing, but result in large-scale outages in production. Existing concurrency-bug …
house testing, but result in large-scale outages in production. Existing concurrency-bug …
[PDF][PDF] Ad hoc synchronization considered harmful
Many synchronizations in existing multi-threaded programs are implemented in an ad hoc
way. The first part of this paper does a comprehensive characteristic study of ad hoc …
way. The first part of this paper does a comprehensive characteristic study of ad hoc …
Instrumentation and sampling strategies for cooperative concurrency bug isolation
Fixing concurrency bugs (or" crugs") is critical in modern software systems. Static analyses
to find crugs such as data races and atomicity violations scale poorly, while dynamic …
to find crugs such as data races and atomicity violations scale poorly, while dynamic …
A survey of recent trends in testing concurrent software systems
Many modern software systems are composed of multiple execution flows that run
simultaneously, spanning from applications designed to exploit the power of modern multi …
simultaneously, spanning from applications designed to exploit the power of modern multi …
Conpredictor: Concurrency defect prediction in real-world applications
Concurrent programs are difficult to test due to their inherent non-determinism. To address
this problem, testing often requires the exploration of thread schedules of a program; this …
this problem, testing often requires the exploration of thread schedules of a program; this …