Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2023
MemPerf: Profiling Allocator-Induced Performance Slowdowns
- Jin Zhou,
- Sam Silvestro,
- Steven (Jiaxun) Tang,
- Hanmei Yang,
- Hongyu Liu,
- Guangming Zeng,
- Bo Wu,
- Cong Liu,
- Tongping Liu
Proceedings of the ACM on Programming Languages (PACMPL), Volume 7, Issue OOPSLA2Article No.: 272, Pages 1418–1441https://doi.org/10.1145/3622848The memory allocator plays a key role in the performance of applications, but none of the existing profilers can pinpoint performance slowdowns caused by a memory allocator. Consequently, programmers may spend time improving application code ...
- research-articleNovember 2020
WATCHER: in-situ failure diagnosis
Proceedings of the ACM on Programming Languages (PACMPL), Volume 4, Issue OOPSLAArticle No.: 143, Pages 1–27https://doi.org/10.1145/3428211Diagnosing software failures is important but notoriously challenging. Existing work either requires extensive manual effort, imposing a serious privacy concern (for in-production systems), or cannot report sufficient information for bug fixes. This ...
- doctoral_thesisJanuary 2020
Aquatic Virtual Reality: From Feasibility to Application
AbstractAquatic virtual reality (VR) is a minimally researched area. VR replaces what a user interacts with and sees with virtual objects and aquatic VR does the same while the user is in an aquatic environment (e.g., a pool) physically. As VR technology ...
- ArticleFebruary 2019
CSOD: context-sensitive overflow detection
Buffer overflow is possibly the most well-known memory issue. It can cause erratic program behavior, such as incorrect outputs and crashes, and can be exploited to issue security attacks. Detecting buffer overflows has drawn significant research ...
- research-articleOctober 2018
Sampler: PMU-based sampling to detect memory errors latent in production software
MICRO-51: Proceedings of the 51st Annual IEEE/ACM International Symposium on MicroarchitecturePages 231–244https://doi.org/10.1109/MICRO.2018.00027Deployed software is still faced with numerous in-production memory errors. They can significantly affect system reliability and security, causing application crashes, erratic execution behavior, or security attacks. Unfortunately, existing tools cannot ...
- ArticleAugust 2018
Guarder: a tunable secure allocator
Due to the on-going threats posed by heap vulnerabilities, we design a novel secure allocator -- GUARDER--to defeat these vulnerabilities. GUARDER is different from existing secure allocators in the following aspects. Existing allocators either have low/...
- research-articleJune 2018
iReplayer: in-situ and identical record-and-replay for multithreaded applications
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 344–358https://doi.org/10.1145/3192366.3192380Reproducing executions of multithreaded programs is very challenging due to many intrinsic and external non-deterministic factors. Existing RnR systems achieve significant progress in terms of performance overhead, but none targets the in-situ setting, ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4 - research-articleFebruary 2018
A User Space-based Project for Practicing Core Memory Management Concepts
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationPages 98–103https://doi.org/10.1145/3159450.3159581This paper presents the design and evaluation of a novel project designed to facilitate the learning of memory management concepts and interactions between different components. This project removes the complexity of a full or specific operating system ...
- ArticleOctober 2017
UNDEAD: detecting and preventing deadlocks in production software
ASE '17: Proceedings of the 32nd IEEE/ACM International Conference on Automated Software EngineeringPages 729–740Deadlocks are critical problems afflicting parallel applications, causing software to hang with no further progress. Existing detection tools suffer not only from significant recording performance overhead, but also from excessive memory and/or storage ...
- research-articleOctober 2017
FreeGuard: A Faster Secure Heap Allocator
CCS '17: Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications SecurityPages 2389–2403https://doi.org/10.1145/3133956.3133957In spite of years of improvements to software security, heap-related attacks still remain a severe threat. One reason is that many existing memory allocators fall short in a variety of aspects. For instance, performance-oriented allocators are designed ...