Secure Delivery of Program Properties Through Optimizing Compilation
Annotations and assertions capturing static program properties are ubiquitous, from robust software engineering to safety-critical or secure code. These may be functional or non-functional properties of control and data flow, memory usage, I/O and real time. We propose an approach to encode, translate, and preserve the semantics of both functional and non-functional properties along the optimizing compilation of C to machine code. The approach involves (1) capturing and translating source-level properties through lowering passes and intermediate representations, such that data and control flow optimizations will preserve their consistency with the transformed program, and (2) carrying properties and their translation as debug information down to machine code. Our experiments using LLVM validate the soundness, expressiveness and efficiency of the approach, considering a reference suite of functional properties as well as established security properties and applications hardened against side-channel attacks.
Sun 23 FebDisplayed time zone: Pacific Time (US & Canada) change
08:30 - 10:00 | |||
08:30 22mResearch paper | Mix Your Contexts Well: Opportunities Unleashed by Recent Advances in Scaling Context-Sensitivity Main Conference | ||
08:52 22mResearch paper | Secure Delivery of Program Properties Through Optimizing Compilation Main Conference Son Tuan Vu Sorbonne Université, CNRS, Laboratoire d'Informatique de Paris 6, LIP6, Karine Heydemann Sorbonne Université, CNRS, Laboratoire d'Informatique de Paris 6, LIP6, Albert Cohen Google, Arnaud de Grandmaison Arm | ||
09:15 22mResearch paper | Scalable Pointer Analysis of Data Structures Using Semantic Models Main Conference | ||
09:37 22mResearch paper | Vectorization-Aware Loop Unrolling with Seed Forwarding Main Conference Rodrigo C. O. Rocha University of Edinburgh, Vasileios Porpodas Intel Corporation, Pavlos Petoumenos University of Edinburgh, Luís Góes PUC Minas, Zheng Wang University of Leeds, Murray Cole University of Edinburgh, Hugh Leather University of Edinburgh |