POPL '14- Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
Full Citation in the ACM Digital Library
SESSION: Milner award
Modular reasoning about concurrent higher-order imperative programs
Lars Birkedal
SESSION: SIGPLAN achievement award
A galois connection calculus for abstract interpretation
Patrick` Cousot
Radhia Cousot
SESSION: Type system design
Nate Foster
Polymorphic functions with set-theoretic types: part 1: syntax, semantics, and evaluation
Giuseppe Castagna
Kim Nguyen
Zhiwu Xu
Hyeonseung Im
Sergueï Lenglet
Luca Padovani
Backpack: retrofitting Haskell with interfaces
Scott Kilpatrick
Derek Dreyer
Simon Peyton Jones
Simon Marlow
Combining proofs and programs in a dependently typed language
Chris Casinghino
Vilhelm Sjöberg
Stephanie Weirich
SESSION: Program analysis 1
Xavier Rival
Tracing compilation by abstract interpretation
Stefano Dissegna
Francesco Logozzo
Francesco Ranzato
A type-directed abstraction refinement approach to higher-order model checking
Steven J. Ramsay
Robin P. Neatherway
C.-H. Luke Ong
Fissile type analysis: modular checking of almost everywhere invariants
Devin Coughlin
Bor-Yuh Evan Chang
SESSION: Semantics of systems
James Cheney
A trusted mechanised JavaScript specification
Martin Bodin
Arthur Chargueraud
Daniele Filaretti
Philippa Gardner
Sergio Maffeis
Daiva Naudziuniene
Alan Schmitt
Gareth Smith
An operational and axiomatic semantics for non-determinism and sequence points in C
Robbert Krebbers
NetKAT: semantic foundations for networks
Carolyn Jane Anderson
Nate Foster
Arjun Guha
Jean-Baptiste Jeannin
Dexter Kozen
Cole Schlesinger
David Walker
SESSION: Program analysis 2
Thomas Wies
Bias-variance tradeoffs in program analysis
Rahul Sharma
Aditya V. Nori
Alex Aiken
Abstract satisfaction
Vijay D'Silva
Leopold Haller
Daniel Kroening
Proofs that count
Azadeh Farzan
Zachary Kincaid
Andreas Podelski
SESSION: Verified systems
Aaron Turon
A verified information-flow architecture
Arthur Azevedo de Amorim
Nathan Collins
André DeHon
Delphine Demange
Cătălin Hriţcu
David Pichardie
Benjamin C. Pierce
Randy Pollack
Andrew Tolmach
CakeML: a verified implementation of ML
Ramana Kumar
Magnus O. Myreen
Michael Norrish
Scott Owens
Probabilistic relational verification for cryptographic implementations
Gilles Barthe
Cédric Fournet
Benjamin Grégoire
Pierre-Yves Strub
Nikhil Swamy
Santiago Zanella-Béguelin
SESSION: Synthesis
Aditya Nori
Bridging boolean and quantitative synthesis using smoothed proof search
Swarat Chaudhuri
Martin Clochard
Armando Solar-Lezama
A constraint-based approach to solving games on infinite graphs
Tewodros Beyene
Swarat Chaudhuri
Corneliu Popeea
Andrey Rybalchenko
Sound compilation of reals
Eva Darulova
Viktor Kuncak
SESSION: SIGPLAN software systems award
30 years of research and development around Coq
Gérard Huet
Hugo Herbelin
SESSION: In memory of John Reynolds
The essence of Reynolds
Stephen Brookes
Peter W. O'Hearn
Uday Reddy
SESSION: Concurrent programming models
Viktor Vafeiadis
Freeze after writing: quasi-deterministic parallel programming with LVars
Lindsey Kuper
Aaron Turon
Neelakantan R. Krishnaswami
Ryan R. Newton
Replicated data types: specification, verification, optimality
Sebastian Burckhardt
Alexey Gotsman
Hongseok Yang
Marek Zawirski
Verifying eventual consistency of optimistic replication systems
Ahmed Bouajjani
Constantin Enea
Jad Hamza
SESSION: Probability
Nikhil Swamy
On coinductive equivalences for higher-order probabilistic functional programs
Ugo Dal Lago
Davide Sangiorgi
Michele Alberti
Probabilistic coherence spaces are fully abstract for probabilistic PCF
Thomas Ehrhard
Christine Tasson
Michele Pagani
Tabular: a schema-driven probabilistic programming language
Andrew D. Gordon
Thore Graepel
Nicolas Rolland
Claudio Russo
Johannes Borgstrom
John Guiver
SESSION: Functional programming 1
Alan Jeffrey
Modular, higher-order cardinality analysis in theory and practice
Ilya Sergey
Dimitrios Vytiniotis
Simon Peyton Jones
Profiling for laziness
Stephen Chang
Matthias Felleisen
Fair reactive programming
Andrew Cave
Francisco Ferreira
Prakash Panangaden
Brigitte Pientka
SESSION: Reasoning
Andrey Rybalchenko
Optimal dynamic partial order reduction
Parosh Abdulla
Stavros Aronis
Bengt Jonsson
Konstantinos Sagonas
Modular reasoning about heap paths via effectively propositional formulas
Shachar Itzhaky
Anindya Banerjee
Neil Immerman
Ori Lahav
Aleksandar Nanevski
Mooly Sagiv
A sound and complete abstraction for reasoning about parallel prefix sums
Nathan Chong
Alastair F. Donaldson
Jeroen Ketema
SESSION: Security
Ross Tate
Authenticated data structures, generically
Andrew Miller
Michael Hicks
Jonathan Katz
Elaine Shi
Gradual typing embedded securely in JavaScript
Nikhil Swamy
Cedric Fournet
Aseem Rastogi
Karthikeyan Bhargavan
Juan Chen
Pierre-Yves Strub
Gavin Bierman
Sound input filter generation for integer overflow errors
Fan Long
Stelios Sidiroglou-Douskos
Deokhwan Kim
Martin Rinard
SESSION: Separation logic
Andrew W. Appel
Parametric completeness for separation theories
James Brotherston
Jules Villard
Proof search for propositional abstract separation logics via labelled sequents
Zhé Hóu
Ranald Clouston
Rajeev Goré
Alwen Tiu
A proof system for separation logic with magic wand
Wonyeol Lee
Sungwoo Park
SESSION: Semantic models 1
Nick Benton
From parametricity to conservation laws, via Noether's theorem
Robert Atkey
A relationally parametric model of dependent type theory
Robert Atkey
Neil Ghani
Patricia Johann
Game semantics for interface middleweight Java
Andrzej S. Murawski
Nikos Tzevelekos
SESSION: Program analysis 3
Ahmed Bouajjani
Abstract acceleration of general linear loops
Bertrand Jeannet
Peter Schrammel
Sriram Sankaranarayanan
Minimization of symbolic automata
Loris D'Antoni
Margus Veanes
Consistency analysis of decision-making programs
Swarat Chaudhuri
Azadeh Farzan
Zachary Kincaid
SESSION: Static errors
Stephanie Weirich
Toward general diagnosis of static errors
Danfeng Zhang
Andrew C. Myers
Counter-factual typing for debugging type errors
Sheng Chen
Martin Erwig
SESSION: Model checking and SMT
Noam Rinetzky
Battery transition systems
Udi Boker
Thomas A. Henzinger
Arjun Radhakrishna
Symbolic optimization with SMT solvers
Yi Li
Aws Albarghouthi
Zachary Kincaid
Arie Gurfinkel
Marsha Chechik
SESSION: Semantic models 2
Lars Birkedal
Abstract effects and proof-relevant logical relations
Nick Benton
Martin Hofmann
Vivek Nigam
Parametric effect monads and semantics of effect systems
Shin-ya Katsumata
Applying quantitative semantics to higher-order quantum computing
Michele Pagani
Peter Selinger
Benoît Valiron
SESSION: Functional programming 2
Neelakantan R. Krishnaswami
A nonstandard standardization theorem
Beniamino Accattoli
Eduardo Bonelli
Delia Kesner
Carlos Lombardi
Closed type families with overlapping equations
Richard A. Eisenberg
Dimitrios Vytiniotis
Simon Peyton Jones
Stephanie Weirich