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 …

Learning from mistakes: a comprehensive study on real world concurrency bug characteristics

S Lu, S Park, E Seo, Y Zhou - … of the 13th international conference on …, 2008 - dl.acm.org
The reality of multi-core hardware has made concurrent programs pervasive. Unfortunately,
writing correct concurrent programs is difficult. Addressing this challenge requires advances …

CTrigger: exposing atomicity violation bugs from their hiding places

S Park, S Lu, Y Zhou - Proceedings of the 14th international conference …, 2009 - dl.acm.org
Multicore hardware is making concurrent programs pervasive. Unfortunately, concurrent
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 …

Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing

G Li, S Lu, M Musuvathi, S Nath, R Padhye - Proceedings of the 27th …, 2019 - dl.acm.org
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 …

[PDF][PDF] Ad hoc synchronization considered harmful

W Xiong, S Park, J Zhang, Y Zhou, Z Ma - 9th USENIX Symposium on …, 2010 - usenix.org
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 …

Instrumentation and sampling strategies for cooperative concurrency bug isolation

G Jin, A Thakur, B Liblit, S Lu - … of the ACM international conference on …, 2010 - dl.acm.org
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 …

Software testing

G Fraser, JM Rojas - Handbook of Software Engineering, 2019 - Springer
Any nontrivial program contains some errors in the source code. These “bugs” are annoying
for users if they lead to application crashes and data loss, and they are worrisome if they …

A survey of recent trends in testing concurrent software systems

FA Bianchi, A Margara, M Pezzè - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Many modern software systems are composed of multiple execution flows that run
simultaneously, spanning from applications designed to exploit the power of modern multi …

Conpredictor: Concurrency defect prediction in real-world applications

T Yu, W Wen, X Han, JH Hayes - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
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 …