OOPSLA 2016- Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications
Full Citation in the ACM Digital Library
SESSION: Optimization and Performance
A compiler for throughput optimization of graph algorithms on GPUs
Sreepathi Pai
Keshav Pingali
Automatic parallelization of pure method calls via conditional future synthesis
Rishi Surendran
Vivek Sarkar
Portable inter-workgroup barrier synchronisation for GPUs
Tyler Sorensen
Alastair F. Donaldson
Mark Batty
Ganesh Gopalakrishnan
Zvonimir Rakamarić
Parallel incremental whole-program optimizations for Scala.js
Sébastien Doeraene
Tobias Schlatter
SESSION: Semantics and Verification
Semantics-based program verifiers for all languages
Andrei Stefănescu
Daejun Park
Shijiao Yuwen
Yilong Li
Grigore Roşu
Hoare-style specifications as correctness conditions for non-linearizable concurrent objects
Ilya Sergey
Aleksandar Nanevski
Anindya Banerjee
Germán Andrés Delbianco
An operational semantics for C/C++11 concurrency
Kyndylan Nienhuis
Kayvan Memarian
Peter Sewell
Modeling and analysis of remote memory access programming
Andrei Marian Dan
Patrick Lam
Torsten Hoefler
Martin Vechev
SESSION: Program Synthesis
Deriving divide-and-conquer dynamic programming algorithms using solver-aided transformations
Shachar Itzhaky
Rohit Singh
Armando Solar-Lezama
Kuat Yessenov
Yongquan Lu
Charles Leiserson
Rezaul Chowdhury
Speeding up machine-code synthesis
Venkatesh Srinivasan
Tushar Sharma
Thomas Reps
Automated reasoning for web page layout
Pavel Panchekha
Emina Torlak
FIDEX: filtering spreadsheet data using examples
Xinyu Wang
Sumit Gulwani
Rishabh Singh
SESSION: Language Design and Programming Models I
Extensible access control with authorization contracts
Scott Moore
Christos Dimoulas
Robert Bruce Findler
Matthew Flatt
Stephen Chong
Gentrification gone too far? affordable 2nd-class values for fun and (co-)effect
Leo Osvald
Grégory Essertel
Xilun Wu
Lilliam I. González Alayón
Tiark Rompf
Incremental forest: a DSL for efficiently managing filestores
Jonathan DiLorenzo
Richard Zhang
Erin Menzies
Kathleen Fisher
Nate Foster
LaCasa: lightweight affinity and object capabilities in Scala
Philipp Haller
Alex Loiko
SESSION: Programming Frameworks, Tools, and Methodologies
Purposes, concepts, misfits, and a redesign of git
Santiago Perez De Rosso
Daniel Jackson
Apex: automatic programming assignment error explanation
Dohyeong Kim
Yonghwi Kwon
Peng Liu
I. Luk Kim
David Mitchel Perry
Xiangyu Zhang
Gustavo Rodriguez-Rivera
Asserting reliable convergence for configuration management scripts
Oliver Hanappi
Waldemar Hummer
Schahram Dustdar
Dependent partitioning
Sean Treichler
Michael Bauer
Rahul Sharma
Elliott Slaughter
Alex Aiken
SESSION: Static Analysis
Accelerating program analyses by cross-program training
Sulekha Kulkarni
Ravi Mangal
Xin Zhang
Mayur Naik
An improved algorithm for slicing machine code
Venkatesh Srinivasan
Thomas Reps
Call graphs for languages with parametric polymorphism
Dmitry Petrashko
Vlad Ureche
Ondřej Lhoták
Martin Odersky
Type inference for static compilation of JavaScript
Satish Chandra
Colin S. Gordon
Jean-Baptiste Jeannin
Cole Schlesinger
Manu Sridharan
Frank Tip
Youngil Choi
SESSION: Concurrency Analysis and Model Checking
Directed synthesis of failing concurrent executions
Malavika Samak
Omer Tripp
Murali Krishna Ramanathan
Maximal causality reduction for TSO and PSO
Shiyou Huang
Jeff Huang
Precise and maximal race detection from incomplete traces
Jeff Huang
Arun K. Rajagopalan
Stateless model checking with data-race preemption points
Ben Blum
Garth Gibson
SESSION: Language Design and Programming Models II
Automatic enforcement of expressive security policies using enclaves
Anitha Gollamudi
Stephen Chong
Chain: tasks and channels for reliable intermittent programs
Alexei Colin
Brandon Lucia
GEMs: shared-memory parallel programming for Node.js
Daniele Bonetta
Luca Salucci
Stefan Marr
Walter Binder
OrcO: a concurrency-first approach to objects
Arthur Michener Peters
David Kitchin
John A. Thywissen
William R. Cook
SESSION: Principles, Across the Compilation Stack
Semantic subtyping for imperative object-oriented languages
Davide Ancona
Andrea Corradi
Parsing with first-class derivatives
Jonathan Immanuel Brachthäuser
Tillmann Rendel
Klaus Ostermann
The missing link: explaining ELF static linking, semantically
Stephen Kell
Dominic P. Mulligan
Peter Sewell
Type soundness for dependent object types (DOT)
Tiark Rompf
Nada Amin
SESSION: Runtime Support
Efficient and thread-safe objects for dynamically-typed languages
Benoit Daloze
Stefan Marr
Daniele Bonetta
Hanspeter Mössenböck
Hybrid STM/HTM for nested transactions on OpenJDK
Keith Chapman
Antony L. Hosking
J. Eliot B. Moss
Makalu: fast recoverable allocation of non-volatile memory
Kumud Bhandari
Dhruva R. Chakrabarti
Hans-J. Boehm
Prioritized garbage collection: explicit GC support for software caches
Diogenes Nunez
Samuel Z. Guyer
Emery D. Berger
SESSION: Program Modeling and Learning
Computing repair alternatives for malformed programs using constraint attribute grammars
Friedrich Steimann
Jörg Hagemann
Bastian Ulke
Probabilistic model for code with decision trees
Veselin Raychev
Pavol Bielik
Martin Vechev
Ringer: web automation by demonstration
Shaon Barman
Sarah Chasins
Rastislav Bodik
Sumit Gulwani
Scalable verification of border gateway protocol configurations with an SMT solver
Konstantin Weitz
Doug Woos
Emina Torlak
Michael D. Ernst
Arvind Krishnamurthy
Zachary Tatlock
SESSION: Typing, in Practice
A practical framework for type inference error explanation
Calvin Loncaric
Satish Chandra
Cole Schlesinger
Manu Sridharan
Dynamically diagnosing type errors in unsafe code
Stephen Kell
First-class effect reflection for effect-guided programming
Yuheng Long
Yu David Liu
Hridesh Rajan
Java and scala's type systems are unsound: the existential crisis of null pointers
Nada Amin
Ross Tate
SESSION: Bug Detection Analysis and Model Checking
Finding compiler bugs via live code mutation
Chengnian Sun
Vu Le
Zhendong Su
Finding resume and restart errors in Android applications
Zhiyong Shan
Tanzirul Azim
Iulian Neamtiu
Low-overhead and fully automated statistical debugging with abstraction refinement
Zhiqiang Zuo
Lu Fang
Siau-Cheng Khoo
Guoqing Xu
Shan Lu
To be precise: regression aware debugging
Rohan Bavishi
Awanish Pandey
Subhajit Roy