Fine-grained and accurate source code differencing

JR Falleri, F Morandat, X Blanc, M Martinez… - Proceedings of the 29th …, 2014 - dl.acm.org
At the heart of software evolution is a sequence of edit actions, called an edit script, made to
a source code file. Since software systems are stored version by version, the edit script has …

Understanding and detecting real-world performance bugs

G Jin, L Song, X Shi, J Scherpelz, S Lu - ACM SIGPLAN Notices, 2012 - dl.acm.org
Developers frequently use inefficient code sequences that could be fixed by simple patches.
These inefficient code sequences can cause significant performance degradation and …

Simple testing can prevent most critical failures: An analysis of production failures in distributed {Data-Intensive} systems

D Yuan, Y Luo, X Zhuang, GR Rodrigues… - … USENIX Symposium on …, 2014 - usenix.org
Large, production quality distributed systems still fail periodically, and do so sometimes
catastrophically, where most or all users experience an outage or data loss. We present the …

Enhanced operating system security through efficient and fine-grained address space randomization

C Giuffrida, A Kuijsten, AS Tanenbaum - 21st USENIX Security …, 2012 - usenix.org
In recent years, the deployment of many application-level countermeasures against memory
errors and the increasing number of vulnerabilities discovered in the kernel has fostered a …

Variability-aware parsing in the presence of lexical macros and conditional compilation

C Kästner, PG Giarrusso, T Rendel, S Erdweg… - Proceedings of the …, 2011 - dl.acm.org
In many projects, lexical preprocessors are used to manage different variants of the project
(using conditional compilation) and to define compile-time code transformations (using …

{RedLeaf}: isolation and communication in a safe operating system

V Narayanan, T Huang, D Detweiler, D Appel… - … USENIX Symposium on …, 2020 - usenix.org
RedLeaf is a new operating system developed from scratch in Rust to explore the impact of
language safety on operating system organization. In contrast to commodity systems …

TaxDC: A taxonomy of non-deterministic concurrency bugs in datacenter distributed systems

T Leesatapornwongsa, JF Lukman, S Lu… - Proceedings of the …, 2016 - dl.acm.org
We present TaxDC, the largest and most comprehensive taxonomy of non-deterministic
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …

{DR}.{CHECKER}: A soundy analysis for linux kernel drivers

A Machiry, C Spensky, J Corina, N Stephens… - 26th USENIX Security …, 2017 - usenix.org
While kernel drivers have long been know to poses huge security risks, due to their
privileged access and lower code quality, bug-finding tools for drivers are still greatly lacking …

{Push-Button} Verification of File Systems via Crash Refinement

H Sigurbjarnarson, J Bornholt, E Torlak… - 12th USENIX Symposium …, 2016 - usenix.org
The file system is an essential operating system component for persisting data on storage
devices. Writing bug-free file systems is non-trivial, as they must correctly implement and …

Linux kernel vulnerabilities: State-of-the-art defenses and open problems

H Chen, Y Mao, X Wang, D Zhou, N Zeldovich… - Proceedings of the …, 2011 - dl.acm.org
Avoiding kernel vulnerabilities is critical to achieving security of many systems, because the
kernel is often part of the trusted computing base. This paper evaluates the current state-of …