Write a Blog >>
CC 2020
Sat 22 - Wed 26 February 2020 San Diego, California, United States
Sun 23 Feb 2020 08:52 - 09:15 - Session 4 Optimizations Chair(s): Michel Steuwer

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 Feb

Displayed time zone: Pacific Time (US & Canada) change

08:30 - 10:00
Session 4 OptimizationsMain Conference
Chair(s): Michel Steuwer University of Glasgow
08:30
22m
Research paper
Mix Your Contexts Well: Opportunities Unleashed by Recent Advances in Scaling Context-Sensitivity
Main Conference
Manas Thakur IIT Mandi, V Krishna Nandivada IIT Madras
08:52
22m
Research 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
22m
Research paper
Scalable Pointer Analysis of Data Structures Using Semantic Models
Main Conference
Pratik Fegade Carnegie Mellon University, Oracle Labs, Christian Wimmer Oracle Labs
09:37
22m
Research 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