POPL '15- Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
Full Citation in the ACM Digital Library
SESSION: Keynote Address
Sriram Rajamani
Automating Repetitive Tasks for the Masses
Sumit Gulwani
SESSION: Session 1A: Types I
Jeremy Gibbons
Functors are Type Refinement Systems
Paul-André Melliès
Noam Zeilberger
Integrating Linear and Dependent Types
Neelakantan R. Krishnaswami
Pierre Pradic
Nick Benton
Higher Inductive Types as Homotopy-Initial Algebras
Kristina Sojakova
SESSION: Session 1B: Security
Karthikeyan Bhargavan
Runtime Enforcement of Security Policies on Black Box Reactive Programs
Minh Ngo
Fabio Massacci
Dimiter Milushev
Frank Piessens
Higher-Order Approximate Relational Refinement Types for Mechanism Design and Differential Privacy
Gilles Barthe
Marco Gaboardi
Emilio Jesús Gallego Arias
Justin Hsu
Aaron Roth
Pierre-Yves Strub
Differential Privacy: Now it's Getting Personal
Hamid Ebadi
David Sands
Gerardo Schneider
SESSION: Session 2A: Program Analysis I
Raghavan Komondoor
Summary-Based Context-Sensitive Data-Dependence Analysis in Presence of Callbacks
Hao Tang
Xiaoyin Wang
Lingming Zhang
Bing Xie
Lu Zhang
Hong Mei
Faster Algorithms for Algebraic Path Properties in Recursive State Machines with Constant Treewidth
Krishnendu Chatterjee
Rasmus Ibsen-Jensen
Andreas Pavlogiannis
Prateesh Goyal
Predicting Program Properties from "Big Code"
Veselin Raychev
Martin Vechev
Andreas Krause
SESSION: Session 2B: Domain-specific Languages
Stephanie Weirich
DReX: A Declarative Language for Efficiently Evaluating Regular String Transformations
Rajeev Alur
Loris D'Antoni
Mukund Raghothaman
Data-Parallel String-Manipulating Programs
Margus Veanes
Todd Mytkowicz
David Molnar
Benjamin Livshits
Ur/Web: A Simple Model for Programming the Web
Adam Chlipala
SESSION: Session 3A: Dynamic Verification
Jan Vitek
Safe & Efficient Gradual Typing for TypeScript
Aseem Rastogi
Nikhil Swamy
Cédric Fournet
Gavin Bierman
Panagiotis Vekris
Space-Efficient Manifest Contracts
Michael Greenberg
Manifest Contracts for Datatypes
Taro Sekiyama
Yuki Nishida
Atsushi Igarashi
SESSION: Session 3B: Concurrency I
Ganesan Ramalingam
Common Compiler Optimisations are Invalid in the C11 Memory Model and what we can do about it
Viktor Vafeiadis
Thibaut Balabonski
Soham Chakraborty
Robin Morisset
Francesco Zappa Nardelli
From Communicating Machines to Graphical Choreographies
Julien Lange
Emilio Tuosto
Nobuko Yoshida
A Scalable, Correct Time-Stamped Stack
Mike Dodds
Andreas Haas
Christoph M. Kirsch
SESSION: Session 4A: Compiler Correctness
Adam Chlipala
A Formally-Verified C Static Analyzer
Jacques-Henri Jourdan
Vincent Laporte
Sandrine Blazy
Xavier Leroy
David Pichardie
Analyzing Program Analyses
Roberto Giacobazzi
Francesco Logozzo
Francesco Ranzato
Compositional CompCert
Gordon Stewart
Lennart Beringer
Santiago Cuellar
Andrew W. Appel
SESSION: Session 4B: Types II
Deepak Garg
Polymorphic Functions with Set-Theoretic Types: Part 2: Local Type Inference and Type Reconstruction
Giuseppe Castagna
Kim Nguyen
Zhiwu Xu
Pietro Abate
Principal Type Schemes for Gradual Programs
Ronald Garcia
Matteo Cimini
Dependent Information Flow Types
Luísa Lourenço
Luís Caires
SESSION: Session 5A: Regular Languages and Automata
S. Akshay
Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of executables
Mila Dalla Preda
Roberto Giacobazzi
Arun Lakhotia
Isabella Mastroeni
A Coalgebraic Decision Procedure for NetKAT
Nate Foster
Dexter Kozen
Matthew Milano
Alexandra Silva
Laure Thompson
Symbolic Algorithms for Language Equivalence and Kleene Algebra with Tests
Damien Pous
SESSION: Session 5B: Programming Models I
Frank Pfenning
Programming up to Congruence
Vilhelm Sjöberg
Stephanie Weirich
A Meta Lambda Calculus with Cross-Level Computation
Kazunori Tobisawa
Algebraic Effects, Linearity, and Quantum Programming Languages
Sam Staton
SESSION: Session 6A: Concurrency II
Nishant Sinha
Proof Spaces for Unbounded Parallelism
Azadeh Farzan
Zachary Kincaid
Andreas Podelski
Equations, Contractions, and Unique Solutions
Davide Sangiorgi
Succinct Representation of Concurrent Trace Sets
Ashutosh Gupta
Thomas A. Henzinger
Arjun Radhakrishna
Roopsha Samanta
Thorsten Tarrach
SESSION: Session 6B: Semantics
Arjun Guha
K-Java: A Complete Semantics of Java
Denis Bogdanas
Grigore Roşu
Towards the Essence of Hygiene
Michael D. Adams
Self-Representation in Girard's System U
Matt Brown
Jens Palsberg
SESSION: Keynote Address
David Walker
Coding by Everyone, Every Day
Peter Lee
SESSION: Keynote Address
Paritosh Pandya
Databases and Programming: Two Subjects Divided by a Common Language?
Peter Buneman
SESSION: Session 7A: Probabilistic Programs
Supratik Chakraborty
Probabilistic Termination: Soundness, Completeness, and Compositionality
Luis María Ferrer Fioriti
Holger Hermanns
Leveraging Weighted Automata in Compositional Reasoning about Concurrent Probabilistic Systems
Fei He
Xiaowei Gao
Bow-Yaw Wang
Lijun Zhang
SESSION: Session 7B: Programming Models II
Roberto Giacobazzi
Full Abstraction for Signal Flow Graphs
Filippo Bonchi
Pawel Sobocinski
Fabio Zanasi
Conjugate Hylomorphisms -- Or: The Mother of All Structured Recursion Schemes
Ralf Hinze
Nicolas Wu
Jeremy Gibbons
SESSION: Session 8A: Program Analysis II
Akash Lal
Quantitative Interprocedural Analysis
Krishnendu Chatterjee
Andreas Pavlogiannis
Yaron Velner
Specification Inference Using Context-Free Language Reachability
Osbert Bastani
Saswat Anand
Alex Aiken
On Characterizing the Data Access Complexity of Programs
Venmugil Elango
Fabrice Rastello
Louis-Noël Pouchet
J. Ramanujam
P. Sadayappan
SESSION: Session 8B: Verification
Sumit Gulwani
Sound Modular Verification of C Code Executing in an Unverified Context
Pieter Agten
Bart Jacobs
Frank Piessens
Deep Specifications and Certified Abstraction Layers
Ronghui Gu
Jérémie Koenig
Tahina Ramananandro
Zhong Shao
Xiongnan (Newman) Wu
Shu-Chun Weng
Haozhong Zhang
Yu Guo
From Network Interface to Multithreaded Web Applications: A Case Study in Modular Program Verification
Adam Chlipala
SESSION: Session 9A: Concurrency III
Rupak Majumdar
A Calculus for Relaxed Memory
Karl Crary
Michael J. Sullivan
Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent Reasoning
Ralf Jung
David Swasey
Filip Sieczkowski
Kasper Svendsen
Aaron Turon
Lars Birkedal
Derek Dreyer
Tractable Refinement Checking for Concurrent Objects
Ahmed Bouajjani
Michael Emmi
Constantin Enea
Jad Hamza
SESSION: Session 9B: Synthesis
Swarat Chaudhuri
Decentralizing SDN Policies
Oded Padon
Neil Immerman
Aleksandr Karbyshev
Ori Lahav
Mooly Sagiv
Sharon Shoham
Program Boosting: Program Synthesis via Crowd-Sourcing
Robert A. Cochran
Loris D'Antoni
Benjamin Livshits
David Molnar
Margus Veanes
Fiat: Deductive Synthesis of Abstract Data Types in a Proof Assistant
Benjamin Delaware
Clément Pit-Claudel
Jason Gross
Adam Chlipala