SPLASH 2019 - OOPSLA - SPLASH 2019
Write a Blog >>
SPLASH 2019
Sun 20 - Fri 25 October 2019
Athens, Greece
Attending
Venue: Royal Olympic Hotel
Banquet Venue: Aegli
Awards
Local information
Students
Registration
Visa
Sponsoring SPLASH
Code of conduct
Remote participation
Program
SPLASH Program
Your Program
Sun 20 Oct
Mon 21 Oct
Tue 22 Oct
Wed 23 Oct
Thu 24 Oct
Fri 25 Oct
Tracks
SPLASH 2019
Keynotes
OOPSLA
PLMW
SPLASH-E
OOPSLA Artifacts
Onward! Papers
Onward! Essays
Rebase
Doctoral Symposium
Workshops
Posters
SRC
Student Volunteers
Co-hosted Conferences
GPCE
MPLR
SLE
Workshops
AGERE
AI-SEPS
DSM
IC
LIVE
META
NJR
REBLS
STOKED
VMIL
VMIL
- Keynote 1: How did we get here and where can we go next? (Joint with MPLR, in Room 1)
- Keynote 2: Who is afraid of the Turnstile?
Co-hosted Symposia
DLS
Organization
SPLASH 2019 Committees
Organizing Committee
Steering Committee
Track Committees
OOPSLA
Review Committee
External Review Committee
PLMW
Organizing Committee
Speakers & Panelists
SPLASH-E
Program Commitee
Steering Committee
OOPSLA Artifacts
Onward! Papers
Program Committee
Onward! Steering Committee
Onward! Essays
Program Committee
Onward! Steering Committee
Rebase
Doctoral Symposium
Workshops
Posters
SRC
Organizers
Reviewers
Judges
Student Volunteers
Contributors
People Index
Co-hosted Conferences
GPCE
Keynote Speaker
Organizing Committee
Program Committee
MPLR
Organizing Committee
Program Committee
Steering Committee
SLE
Organizing Committee
Organizing Committee
Program Committee
Artifact Evaluation Committee
Workshops
AGERE
Organizing Committee
Program Committee
AI-SEPS
Organizing Committee
Program Committee
Steering Committee
DSM
Organizing Committee
Program Committee
IC
Organizing Committee
Program Committee
LIVE
Organizing Committee
Program Committee
META
Organizing Committee
Program Committee
Steering Committee
NJR
Organizing Committee
Program Committee
REBLS
Organizing Committee
Program Committee
STOKED
Organizing Committee
Program Committee
VMIL
Organizing Committee
Program Committee
Co-hosted Symposia
DLS
Program Committee
Organizing Committee
Steering Committee
Series
Series
SPLASH 2026
SPLASH 2025
SPLASH 2024
SPLASH 2023
SPLASH 2022
SPLASH 2021
SPLASH 2020
SPLASH 2019
SPLASH 2018
SPLASH 2017
SPLASH 2016
SPLASH 2015
SPLASH 2014
SPLASH 2013
SPLASH 2012
SPLASH 2011
SPLASH 2010
OOPSLA 2009
OOPSLA 2008
OOPSLA 2007
OOPSLA 2006
OOPSLA 2005
OOPSLA 2004
OOPSLA 2003
OOPSLA 2002
OOPSLA 2001
OOPSLA 2000
Photo by
Christophe Meneboeuf
Acropolis
Photo by
Sander Crombach
Athens view
Agora
Photo by
Dimboukas
Parliament and Acropolis view from Lycabettus
Photo by
Jebulon [CC0], from Wikimedia Commons
Columns of Olympian Zeus
Photo by
Aleyna Rentz
Plaka
Photo by
Oleksii Khodakivskiy on Unsplash
Philopappos hill view from Acropolis
Cape Sounion
Hadrian's library
Photo by
AussieActive on Unsplash
Acropolis at dusk
Odeon of Herodes Atticus
Photo by
Jebulon [CC0], from Wikimedia Commons
Holy Apostles church in ancient agora
Photo by
Iosk
Acropolis museum
SPLASH 2019
series
) /
OOPSLA
SPLASH 2019
About
Program
Accepted Papers
Instructions for Authors
FAQ on Double Blind Reviewing
Editorial Message
Call for Papers
PACMPL Issue OOPSLA 2019 seeks contributions on all aspects of programming languages and software engineering. Authors of papers published in PACMPL Issue OOPSLA 2019 will present their work at OOPSLA in Athens.
Papers may target any stage of software development, including requirements, modeling, prototyping, design, implementation, generation, analysis, verification, testing, evaluation, maintenance, and reuse of software systems. Contributions may include the development of new tools (such as language front-ends, program analyses, and runtime systems), new techniques (such as methodologies, design processes, and code organization approaches), new principles (such as formalisms, proofs, models, and paradigms), and new evaluations (such as experiments, corpora analyses, user studies, and surveys).
Dates
Plenary
Program Display Configuration
Close
You're viewing the program in a time zone which is different from your device's time zone
change time zone
Wed 23 Oct
Displayed time zone:
Beirut
change
09:00 - 10:30
Rebase Keynote (Might)
Keynotes
Rebase
at
Olympia
Chair(s):
Michael Carbin
Massachusetts Institute of Technology
Shan Shan Huang
Relational.ai
Yannis Smaragdakis
University of Athens
09:00
20m
Day opening
Welcome, Introduction
Rebase
Yannis Smaragdakis
University of Athens
Shan Shan Huang
Relational.ai
Michael Carbin
Massachusetts Institute of Technology
09:20
70m
Talk
The Algorithm for Precision Medicine
Keynotes
K:
Matthew Might
University of Alabama at Birmingham | Harvard Medical School
10:30 - 11:00
Coffee break
Catering
at
Break area
11:00 - 12:30
Abstract Interpretation
OOPSLA
at
Attica
Chair(s):
John Hughes
Chalmers University of Technology, Sweden
11:00
22m
Talk
BDA: Practical Dependence Analysis for Binary Executables by Unbiased Whole-Program Path Sampling and Per-Path Abstract Interpretation
OOPSLA
Zhuo Zhang
Purdue University
Wei You
Purdue University
Guanhong Tao
Purdue University
Guannan Wei
Purdue University
Yonghwi Kwon
University of Virginia
Xiangyu Zhang
Purdue University
DOI
Pre-print
11:22
22m
Talk
Staged Abstract Interpreters: Fast and Modular Whole-Program Analysis via Meta-programming
OOPSLA
Guannan Wei
Purdue University
Yuxuan Chen
Purdue University
Tiark Rompf
Purdue University
DOI
11:45
22m
Talk
Static Analysis with Demand-Driven Value Refinement
OOPSLA
Benno Stein
University of Colorado Boulder
Benjamin Barslev Nielsen
Aarhus University
Bor-Yuh Evan Chang
University of Colorado Boulder | Amazon
Anders Møller
Aarhus University
DOI
Pre-print
12:07
22m
Talk
Sound and Reusable Components for Abstract Interpretation
OOPSLA
Sven Keidel
JGU Mainz
Sebastian Erdweg
JGU Mainz
DOI
11:00 - 12:30
Modular Verification
OOPSLA
at
Olympia
Chair(s):
Friedrich Steimann
Fernuni Hagen
11:00
22m
Research paper
Modular Verification of Heap Reachability Properties in Separation Logic
OOPSLA
Arshavir Ter-Gabrielyan
ETH Zurich
Alexander J. Summers
ETH Zurich
Peter Müller
ETH Zurich
Link to publication
DOI
Pre-print
File Attached
11:22
22m
Talk
Modular Verification of Web Page Layout
OOPSLA
Pavel Panchekha
University of Utah
Michael D. Ernst
University of Washington, USA
Zachary Tatlock
University of Washington, Seattle
Shoaib Kamil
Adobe
DOI
11:45
22m
Talk
Modular Verification for Almost-Sure Termination of Probabilistic Programs
OOPSLA
Mingzhang Huang
Shanghai Jiao Tong University
Hongfei Fu
Shanghai Jiao Tong University
Krishnendu Chatterjee
IST Austria
Amir Kafshdar Goharshady
IST Austria
DOI
12:07
22m
Talk
Leveraging Rust Types for Modular Specification and Verification
OOPSLA
Vytautas Astrauskas
ETH Zurich, Switzerland
Peter Müller
ETH Zurich
Federico Poli
ETH Zurich, Switzerland
Alexander J. Summers
ETH Zurich
DOI
Pre-print
12:30 - 14:00
Lunch
Catering
at
Restaurant
14:00 - 15:30
Machine Learning
OOPSLA
at
Attica
Chair(s):
Elisa Gonzalez Boix
Vrije Universiteit Brussel, Belgium
14:00
22m
Talk
Duet: An Expressive Higher-Order Language and Linear Type System for Statically Enforcing Differential Privacy
OOPSLA
Joseph P. Near
University of Vermont
David Darais
University of Vermont
Chike Abuah
University of Vermont
Tim Stevens
University of Vermont
Pranav Gaddamadugu
University of California, Berkeley
Lun Wang
University of California, Berkeley
Neel Somani
University of California, Berkeley
Mu Zhang
University of Utah
Nikhil Sharma
University of California, Berkeley
Alex Shan
University of California, Berkeley
Dawn Song
University of California, Berkeley
DOI
14:22
22m
Talk
Improving Bug Detection via Context-Based Code Representation Learning and Attention-Based Neural Networks
OOPSLA
Yi Li
New Jersey Institute of Technology, USA
Shaohua Wang
New Jersey Institute of Technology, USA
Tien N. Nguyen
University of Texas at Dallas
Son Nguyen
The University of Texas at Dallas
DOI
14:45
22m
Talk
Probabilistic Verification of Fairness Properties via Concentration
OOPSLA
Osbert Bastani
University of Pennsylvania
Xin Zhang
Massachusetts Institute of Technology
Armando Solar-Lezama
Massachusetts Institute of Technology
DOI
15:07
22m
Talk
Generating Precise Error Specifications for C: A Zero Shot Learning Approach
OOPSLA
Baijun Wu
University of Louisiana at Lafayette
John Peter Campora
University of Louisiana at Lafayette
He Yi
University of Louisiana at Lafayette
Alexander Schlecht
University of Louisiana at Lafayette
Sheng Chen
University of Louisiana at Lafayette
DOI
14:00 - 15:30
Testing
OOPSLA
at
Olympia
Chair(s):
Stephen Kell
University of Kent
14:00
22m
Talk
Reflection-Aware Static Regression Test Selection
OOPSLA
August Shi
University of Illinois at Urbana-Champaign
Milica Hadzi-Tanovic
Technische Universitat Munchen
Lingming Zhang
The University of Texas at Dallas
Darko Marinov
University of Illinois at Urbana-Champaign
Owolabi Legunsen
University of Illinois at Urbana-Champaign
DOI
14:22
22m
Talk
Trace Aware Random Testing for Distributed Systems
OOPSLA
Burcu Kulahcioglu Ozkan
Max Planck Institute for Software Systems (MPI-SWS)
Rupak Majumdar
Max Planck Institute for Software Systems (MPI-SWS)
Simin Oraee
Max Planck Institute for Software Systems (MPI-SWS)
DOI
14:45
22m
Talk
Automatic and Scalable Detection of Logical Errors in Functional Programming Assignments
OOPSLA
Dowon Song
Korea University
Myungho Lee
Korea University
Hakjoo Oh
Korea University
DOI
15:07
22m
Talk
On the Complexity of Checking Transactional Consistency
OOPSLA
Ranadeep Biswas
IRIF, University Paris Diderot & CNRS
Constantin Enea
IRIF, University Paris Diderot & CNRS
DOI
15:30 - 16:00
Coffee break
Catering
at
Break area
16:00 - 17:30
Formalization
OOPSLA
at
Attica
Chair(s):
Eric Koskinen
Stevens Institute of Technology
16:00
22m
Talk
Formal Foundations of Serverless Computing
OOPSLA
Abhinav Jangda
University of Massachusetts Amherst
Donald Pinckney
University of Massachusetts Amherst
Yuriy Brun
University of Massachusetts Amherst
Arjun Guha
University of Massachusetts, Amherst
Link to publication
DOI
Pre-print
16:22
22m
Talk
A Formalization of Java’s Concurrent Access Modes
OOPSLA
John Bender
University of California, Los Angeles
Jens Palsberg
University of California, Los Angeles
DOI
16:45
22m
Talk
A Path to DOT: Formalizing Fully Path-Dependent Types
OOPSLA
Marianna Rapoport
University of Waterloo
Ondřej Lhoták
University of Waterloo
DOI
Pre-print
Media Attached
17:07
22m
Talk
Qubit Allocation as a Combination of Subgraph Isomorphism and Token Swapping
OOPSLA
Marcos Yukio Siraichi
UFMG
Vinícius Fernandes dos Santos
UFMG
Caroline Collange
INRIA
Fernando Magno Quintão Pereira
UFMG
DOI
Pre-print
16:00 - 17:30
Analysis
OOPSLA
at
Olympia
Chair(s):
Jan Vitek
Northeastern University
16:00
22m
Talk
Precision-Preserving Yet Fast Object-Sensitive Pointer Analysis with Partial Context Sensitivity
OOPSLA
Jingbo Lu
UNSW Sydney
Jingling Xue
UNSW Sydney
DOI
16:22
22m
Talk
Precise Reasoning with Structured Time, Structured Heaps, and Collective Operations
OOPSLA
Gregory Essertel
Purdue University
Guannan Wei
Purdue University
Tiark Rompf
Purdue University
DOI
16:45
22m
Talk
I/O Dependent Idempotence Bugs in Intermittent Systems
OOPSLA
Milijana Surbatovich
Carnegie Mellon University
Limin Jia
Carnegie Mellon University
Brandon Lucia
Carnegie Mellon University
DOI
17:07
22m
Talk
PlanAlyzer: Assessing Threats to the Validity of Online Experiments
OOPSLA
Emma Tosch
University of Massachusetts Amherst
Eytan Bakshy
Facebook, Inc.
Emery D. Berger
University of Massachusetts Amherst
David Jensen
University of Massachusetts Amherst
Eliot Moss
University of Massachusetts Amherst
DOI
17:30 - 18:30
Awards / SIGPLAN Town Hall Meeting
OOPSLA
at
Olympia
Chair(s):
Jens Palsberg
University of California, Los Angeles
Eelco Visser
Delft University of Technology
19:30 - 22:30
Banquet
Catering
at
Aegli Reception Area
19:30
3h
Dinner
Dinner
Catering
Thu 24 Oct
Displayed time zone:
Beirut
change
10:30 - 11:00
Coffee break
Catering
at
Break area
11:00 - 12:30
Language Design
OOPSLA
at
Attica
Chair(s):
Tiark Rompf
Purdue University
11:00
22m
Talk
DeepSEA: A Language for Certified System Software
OOPSLA
Vilhelm Sjöberg
Yale University
Yuyang Sang
Yale University
Shu-chun Weng
Yale University
Zhong Shao
Yale University
DOI
Pre-print
11:22
22m
Talk
Weakening WebAssembly
OOPSLA
Conrad Watt
University of Cambridge
Andreas Rossberg
Dfinity Stiftung
Jean Pichon-Pharabod
University of Cambridge
DOI
11:45
22m
Talk
Safer Smart Contract Programming with Scilla
OOPSLA
Ilya Sergey
Yale-NUS College and National University of Singapore
Vaivaswatha Nagaraj
Zilliqa Research
Jacob Johannsen
Zilliqa Research
Amrit Kumar
Zilliqa Research
Anton Trunov
Zilliqa Research
Ken Chan
Zilliqa Research
DOI
Pre-print
File Attached
12:07
22m
Talk
Scala Implicits Are Everywhere: A Large-Scale Study of the Use of Scala Implicits in the Wild
OOPSLA
Filip Křikava
Czech Technical University
Heather Miller
Carnegie Mellon University
Jan Vitek
Northeastern University
DOI
Pre-print
11:00 - 12:30
Distributed Systems
OOPSLA
at
Olympia
Chair(s):
Arjun Guha
University of Massachusetts, Amherst
11:00
22m
Talk
Asphalion: Trustworthy Shielding against Byzantine Faults
OOPSLA
Ivana Vukotic
SnT, University of Luxembourg
Vincent Rahli
University of Birmingham
Paulo Esteves-Veríssimo
SnT, University of Luxembourg
DOI
11:22
22m
Talk
DProf: Distributed Profiler with Strong Guarantees
OOPSLA
Zachary Benavides
UC Riverside
Keval Vora
Simon Fraser University
Rajiv Gupta
UC Riverside
DOI
11:45
22m
Talk
A Fault-Tolerant Programming Model for Distributed Interactive Applications
OOPSLA
Ragnar Mogk
Technische Universität Darmstadt
Joscha Drechsler
Technische Universität Darmstadt
Guido Salvaneschi
Technische Universität Darmstadt
Mira Mezini
Technische Universität Darmstadt
DOI
12:07
22m
Talk
Language-Integrated Privacy-Aware Distributed Queries
OOPSLA
Guido Salvaneschi
Technische Universität Darmstadt
Mirko Köhler
Technische Universität Darmstadt
Daniel Sokolowski
Technische Universität Darmstadt
Philipp Haller
KTH Royal Institute of Technology
Sebastian Erdweg
JGU Mainz
Mira Mezini
Technische Universität Darmstadt
DOI
12:30 - 14:00
Lunch
Catering
at
Restaurant
14:00 - 15:30
Corpus Studies
OOPSLA
at
Attica
Chair(s):
Jonathan Aldrich
Carnegie Mellon University
14:00
22m
Talk
On the Impact of Programming Languages on Code Quality
TOPLAS
OOPSLA
Emery D. Berger
University of Massachusetts Amherst
Celeste Hollenbeck
Northeastern University
Petr Maj
Czech Technical University
Olga Vitek
Northeastern University
Jan Vitek
Northeastern University
Link to publication
DOI
Pre-print
14:22
22m
Talk
Casting about in the Dark: An Empirical Study of Cast Operations in Java Programs
OOPSLA
Luis Mastrangelo
Università della Svizzera italiana
Matthias Hauswirth
Università della Svizzera italiana
Nate Nystrom
Università della Svizzera italiana
DOI
14:45
22m
Talk
On the Design, Implementation, and Use of Laziness in R
OOPSLA
Aviral Goel
Northeastern University
Jan Vitek
Northeastern University
DOI
Pre-print
15:07
22m
Talk
Aroma: Code Recommendation via Structural Code Search
OOPSLA
Sifei Luan
Facebook, Inc.
Di Yang
University of California, Irvine
Celeste Barnaby
Facebook, Inc.
Koushik Sen
University of California, Berkeley
Satish Chandra
DOI
14:00 - 15:30
Specification and Certification
OOPSLA
at
Olympia
Chair(s):
Colin Gordon
Drexel University
14:00
22m
Talk
Relational Verification using Reinforcement Learning
OOPSLA
Jia Chen
University of Texas at Austin
Jiayi Wei
University of Texas at Austin
Yu Feng
University of California, Santa Barbara
Osbert Bastani
University of Pennsylvania
Işıl Dillig
University of Texas Austin
DOI
14:22
22m
Talk
Specification and Inference of Trace Refinement Relations
OOPSLA
Timos Antonopoulos
Yale University
Eric Koskinen
Stevens Institute of Technology
Ton Chanh Le
Stevens Institute of Technology
DOI
14:45
22m
Talk
Specifying Concurrent Programs in Separation Logic: Morphisms and Simulations
OOPSLA
Aleksandar Nanevski
IMDEA Software Institute
Anindya Banerjee
IMDEA Software Institute
Germán Andrés Delbianco
IRIF - Université de Paris
Ignacio Fábregas
IMDEA Software Institute
Link to publication
DOI
15:07
22m
Talk
Certifying Graph-Manipulating C Programs via Localizations within Data Structures
OOPSLA
Shengyi Wang
National University of Singapore
Qinxiang Cao
Shanghai Jiao Tong University
Anshuman Mohan
National University of Singapore
Aquinas Hobor
National University of Singapore
DOI
Pre-print
14:00 - 15:30
DSLs and Parsing
OOPSLA
at
Room 1
Chair(s):
Eric Van Wyk
University of Minnesota, USA
14:00
30m
Talk
Seq: A High-Performance Language for Bioinformatics
OOPSLA
Ariya Shajii
MIT
Ibrahim Numanagić
MIT
Riyadh Baghdadi
MIT
Bonnie Berger
MIT
Saman Amarasinghe
MIT
DOI
14:30
30m
Talk
Generating a Fluent API with Syntax Checking from an LR Grammar
OOPSLA
Tetsuro Yamazaki
Graduate School of Information Science and Technology, The University of Tokyo
Tomoki Nakamaru
Graduate School of Information Science and Technology, The University of Tokyo
Kazuhiro Ichikawa
Graduate School of Information Science and Technology, The University of Tokyo
Shigeru Chiba
Graduate School of Information Science and Technology, The University of Tokyo
DOI
15:00
30m
Talk
Derivative Grammars: A Symbolic Approach to Parsing with Derivatives
OOPSLA
Ian Henriksen
The University of Texas at Austin
Gianfranco Bilardi
University of Padova, Italy
Keshav Pingali
The University of Texas at Austin
DOI
15:30 - 16:00
Coffee break
Catering
at
Break area
16:00 - 17:30
Optimization
OOPSLA
at
Attica
Chair(s):
Tobias Wrigstad
Uppsala University
16:00
22m
Talk
Ryū Revisited: Printf Floating Point Conversion
OOPSLA
Ulf Adams
Google
Link to publication
DOI
16:22
22m
Talk
Optimization of Swift Protocols
OOPSLA
Raj Barik
Uber Technologies Inc.
Manu Sridharan
University of California Riverside
Murali Krishna Ramanathan
Uber Technologies Inc.
Milind Chabbi
Uber Technologies Inc.
DOI
16:45
22m
Talk
ApproxHPVM: A Portable Compiler IR for Accuracy-Aware Optimizations
OOPSLA
Hashim Sharif
University of Illinois at Urbana-Champaign
Prakalp Srivastava
University of Illinois at Urbana-Champaign
Muhammad Huzaifa
University of Illinois at Urbana-Champaign
Maria Kotsifakou
University of Illinois at Urbana-Champaign
Keyur Joshi
University of Illinois at Urbana-Champaign
Yasmin Sarita
Cornell University
Nathan Zhao
University of Illinois at Urbana-Champaign
Vikram S. Adve
University of Illinois at Urbana-Champaign
Sasa Misailovic
University of Illinois at Urbana-Champaign
Sarita Adve
University of Illinois at Urbana-Champaign
DOI
17:07
22m
Talk
IVT: An Efficient Method for Sharing Subtype Polymorphic Objects
OOPSLA
Yu-Ping Wang
Tsinghua University, China
Xu-Qiang Hu
Tsinghua Univeraity, China
Zi-Xin Zou
Tsinghua Univeraity, China
Wende Tan
Tsinghua University, China
Gang (Gary) Tan
The Pennsylvania State University, University Park, USA
DOI
16:00 - 17:30
Types
OOPSLA
at
Olympia
Chair(s):
Éric Tanter
University of Chile & Inria Paris
16:00
22m
Talk
Mergeable Replicated Data Types
OOPSLA
Gowtham Kaki
Purdue University
Swarn Priya
Purdue University
KC Sivaramakrishnan
IIT Madras
Suresh Jagannathan
Purdue University
Link to publication
DOI
16:22
22m
Talk
Refinement Kinds: Type-Safe Programming with Practical Type-Level Computation
OOPSLA
Luís Caires
Universidade Nova de Lisboa and NOVA LINCS
Bernardo Toninho
Universidade Nova de Lisboa and NOVA LINCS
DOI
16:45
22m
Talk
System FR: Formalized Foundations for the Stainless Verifier
OOPSLA
Jad Hamza
EPFL, Switzerland
Nicolas Voirol
EPFL, Switzerland
Viktor Kunčak
EPFL, Switzerland
DOI
17:07
22m
Talk
Complete Monitors for Gradual Types
OOPSLA
Ben Greenman
PLT @ Northeastern University
Matthias Felleisen
PLT @ Northeastern University
Christos Dimoulas
PLT @ Northwestern University
DOI
Fri 25 Oct
Displayed time zone:
Beirut
change
10:30 - 11:00
Coffee break
Catering
at
Break area
11:00 - 12:30
Test Generation
OOPSLA
at
Attica
Chair(s):
Sasa Misailovic
University of Illinois at Urbana-Champaign
11:00
22m
Talk
CLOTHO: Directed Test Generation for Weakly Consistent Database Systems
OOPSLA
Kia Rahmani
Purdue University
Kartik Nagar
Purdue University
Benjamin Delaware
Purdue University
Suresh Jagannathan
Purdue University
DOI
Pre-print
11:22
22m
Talk
Coverage Guided, Property Based Testing
OOPSLA
Leonidas Lampropoulos
University of Pennsylvania, University of Maryland
Michael Hicks
University of Maryland
Benjamin C. Pierce
University of Pennsylvania
DOI
11:45
22m
Talk
FuzzFactory: Domain-Specific Fuzzing with Waypoints
OOPSLA
Rohan Padhye
University of California, Berkeley
Caroline Lemieux
University of California, Berkeley
Koushik Sen
University of California, Berkeley
Laurent Simon
Samsung Research America
Hayawardh Vijayakumar
Samsung Research America
DOI
Pre-print
12:07
22m
Talk
Compiler Fuzzing: How Much Does It Matter?
OOPSLA
Michaël Marcozzi
Imperial College London
Qiyi Tang
Imperial College London
Alastair F. Donaldson
Imperial College London
Cristian Cadar
Imperial College London
Link to publication
DOI
Pre-print
Media Attached
File Attached
11:00 - 12:30
Concurrency
OOPSLA
at
Olympia
Chair(s):
Sophia Drossopoulou
Imperial College London
11:00
22m
Talk
Efficient Lock-Free Durable Sets
OOPSLA
Yoav Zuriel
Technion - Israel
Michal Friedman
Technion - Israel
Gali Sheffi
Technion - Israel
Nachshon Cohen
Amazon
Erez Petrank
Technion - Israel
DOI
11:22
22m
Talk
Weak Persistency Semantics from the Ground Up: Formalising the Persistency Semantics of ARMv8 and Transactional Models
OOPSLA
Azalea Raad
MPI-SWS, Germany
John Wickerson
Imperial College London
Viktor Vafeiadis
MPI-SWS, Germany
DOI
11:45
22m
Talk
Verifying Safety and Accuracy of Approximate Parallel Programs via Canonical Sequentialization
OOPSLA
Vimuth Fernando
University of Illinois at Urbana-Champaign
Keyur Joshi
University of Illinois at Urbana-Champaign
Sasa Misailovic
University of Illinois at Urbana-Champaign
DOI
12:07
22m
Talk
Dependence-Aware, Unbounded Sound Predictive Race Detection
OOPSLA
Kaan Genç
Ohio State University
Jake Roemer
Ohio State University
Yufan Xu
Ohio State University
Michael D. Bond
Ohio State University
DOI
Pre-print
11:00 - 12:30
Repair & Transformation
OOPSLA
at
Templars
Chair(s):
Bor-Yuh Evan Chang
University of Colorado Boulder | Amazon
11:00
22m
Talk
Detecting Nondeterministic Payment Bugs in Ethereum Smart Contracts
OOPSLA
Shuai Wang
Hong Kong University of Science and Technology
Chengyu Zhang
East China Normal University
Zhendong Su
ETH Zurich
DOI
11:22
22m
Talk
Automatic Repair of Regular Expressions
OOPSLA
Rong Pan
University of Texas at Austin
Qinheping Hu
University of Wisconsin, Madison
Gaowei Xu
University of Wisconsin Madison
Loris D'Antoni
University of Wisconsin Madison
DOI
Pre-print
11:45
22m
Talk
Getafix: Learning to Fix Bugs Automatically
OOPSLA
Johannes Bader
Andrew Scott
Michael Pradel
University of Stuttgart
Satish Chandra
DOI
Pre-print
12:07
22m
Talk
IntelliMerge: A Refactoring-Aware Software Merging Technique
OOPSLA
Bo Shen
Peking University
Wei Zhang
Peking University
Haiyan Zhao
Peking University
Guangtai Liang
Huawei Technologies Co. Ltd
Zhi Jin
Peking University
Qianxiang Wang
Huawei Technologies Co. Ltd
DOI
12:30 - 14:00
Lunch
Catering
at
Restaurant
14:00 - 15:30
Synthesis
OOPSLA
at
Attica
Chair(s):
Christoph Reichenbach
Lund University
14:00
22m
Talk
AL: Autogenerating Supervised Learning Programs
OOPSLA
José Pablo Cambronero
MIT
Martin C. Rinard
MIT
DOI
14:22
22m
Talk
Program Synthesis with Algebraic Library Specifications
OOPSLA
Benjamin Mariano
University of Maryland, College Park
Josh Reese
University of Maryland, College Park
Siyuan Xu
Purdue University
ThanhVu Nguyen
University of Nebraska, Lincoln
Xiaokang Qiu
Purdue University
Jeffrey S. Foster
Tufts University
Armando Solar-Lezama
Massachusetts Institute of Technology
DOI
14:45
22m
Talk
AutoPandas: Neural-Backed Generators for Program Synthesis
OOPSLA
Rohan Bavishi
UC Berkeley
Caroline Lemieux
University of California, Berkeley
Roy Fox
UC Berkeley
Koushik Sen
University of California, Berkeley
Ion Stoica
UC Berkeley
DOI
15:07
22m
Talk
On the Fly Synthesis of Edit Suggestions
OOPSLA
Anders Miltner
Princeton University
Sumit Gulwani
Microsoft
Vu Le
Microsoft
Alan Leung
Microsoft
Arjun Radhakrishna
Microsoft
Gustavo Soares
Microsoft
Ashish Tiwari
Microsoft
Abhishek Udupa
Microsoft
DOI
Pre-print
Media Attached
14:00 - 15:30
Implementation
OOPSLA
at
Olympia
Chair(s):
Jens Palsberg
University of California, Los Angeles
14:00
22m
Talk
Design, Implementation, and Application of GPU-Based Java Bytecode Interpreters
OOPSLA
Ahmet Celik
The University of Texas at Austin
Pengyu Nie
The University of Texas at Austin
Chris Rossbach
The University of Texas at Austin and VMware Research Group
Milos Gligoric
The University of Texas at Austin
DOI
14:22
22m
Talk
Initialize Once, Start Fast: Application Initialization at Build Time
OOPSLA
Christian Wimmer
Oracle Labs
Codrut Stancu
Oracle Labs
Peter Hofer
Oracle Labs
Vojin Jovanovic
Oracle Labs
Paul Wögerer
Oracle Labs
Peter B. Kessler
Oracle Labs
Oleg Pliss
Oracle Labs
Thomas Wuerthinger
Oracle Labs
DOI
Pre-print
14:45
22m
Talk
Reliable and Fast DWARF-Based Stack Unwinding
OOPSLA
Théophile Bastian
ENS
Stephen Kell
University of Kent
Francesco Zappa Nardelli
Inria
Link to publication
DOI
File Attached
15:07
22m
Talk
PYE: A Framework for Precise-Yet-Efficient Just-In-Time Analyses for Java Programs
TOPLAS
OOPSLA
Manas Thakur
IIT Madras
V Krishna Nandivada
IIT Madras
14:00 - 15:30
Model Checking
OOPSLA
at
Templars
Chair(s):
Casper Bach
Delft University of Technology
14:00
22m
Talk
Value-Centric Dynamic Partial Order Reduction
OOPSLA
Krishnendu Chatterjee
IST Austria
Andreas Pavlogiannis
EPFL
Viktor Toman
IST Austria (Institute of Science and Technology Austria)
DOI
14:22
22m
Talk
Optimal Stateless Model Checking for Reads-From Equivalence under Sequential Consistency
OOPSLA
Parosh Aziz Abdulla
Uppsala University, Sweden
Mohamed Faouzi Atig
Uppsala University, Sweden
Bengt Jonsson
Uppsala University, Sweden
Magnus Lång
Uppsala University, Sweden
Tuan Phong Ngo
Uppsala University, Sweden
Konstantinos (Kostis) Sagonas
Uppsala University, Sweden
DOI
Pre-print
14:45
22m
Talk
TLA+ Model Checking Made Symbolic
OOPSLA
Igor Konnov
Inria Nancy - Grand Est, France
Jure Kukovec
TU Wien, Austria
Thanh-Hai Tran
TU Wien, Austria
DOI
15:07
22m
Talk
Effective Lock Handling in Stateless Model Checking
OOPSLA
Michalis Kokologiannakis
MPI-SWS, Germany
Azalea Raad
MPI-SWS, Germany
Viktor Vafeiadis
MPI-SWS, Germany
DOI
15:30 - 16:00
Coffee break
Catering
at
Break area
Accepted Papers
Title
A Fault-Tolerant Programming Model for Distributed Interactive Applications
OOPSLA
Ragnar Mogk
Joscha Drechsler
Guido Salvaneschi
Mira Mezini
DOI
A Formalization of Java’s Concurrent Access Modes
OOPSLA
John Bender
Jens Palsberg
DOI
AL: Autogenerating Supervised Learning Programs
OOPSLA
José Pablo Cambronero
Martin C. Rinard
DOI
A Path to DOT: Formalizing Fully Path-Dependent Types
OOPSLA
Marianna Rapoport
Ondřej Lhoták
DOI
Pre-print
Media Attached
ApproxHPVM: A Portable Compiler IR for Accuracy-Aware Optimizations
OOPSLA
Hashim Sharif
Prakalp Srivastava
Muhammad Huzaifa
Maria Kotsifakou
Keyur Joshi
Yasmin Sarita
Nathan Zhao
Vikram S. Adve
Sasa Misailovic
Sarita Adve
DOI
Aroma: Code Recommendation via Structural Code Search
OOPSLA
Sifei Luan
Di Yang
Celeste Barnaby
Koushik Sen
Satish Chandra
DOI
Asphalion: Trustworthy Shielding against Byzantine Faults
OOPSLA
Ivana Vukotic
Vincent Rahli
Paulo Esteves-Veríssimo
DOI
Automatic and Scalable Detection of Logical Errors in Functional Programming Assignments
OOPSLA
Dowon Song
Myungho Lee
Hakjoo Oh
DOI
Automatic Repair of Regular Expressions
OOPSLA
Rong Pan
Qinheping Hu
Gaowei Xu
Loris D'Antoni
DOI
Pre-print
AutoPandas: Neural-Backed Generators for Program Synthesis
OOPSLA
Rohan Bavishi
Caroline Lemieux
Roy Fox
Koushik Sen
Ion Stoica
DOI
BDA: Practical Dependence Analysis for Binary Executables by Unbiased Whole-Program Path Sampling and Per-Path Abstract Interpretation
OOPSLA
Zhuo Zhang
Wei You
Guanhong Tao
Guannan Wei
Yonghwi Kwon
Xiangyu Zhang
DOI
Pre-print
Casting about in the Dark: An Empirical Study of Cast Operations in Java Programs
OOPSLA
Luis Mastrangelo
Matthias Hauswirth
Nate Nystrom
DOI
Certifying Graph-Manipulating C Programs via Localizations within Data Structures
OOPSLA
Shengyi Wang
Qinxiang Cao
Anshuman Mohan
Aquinas Hobor
DOI
Pre-print
CLOTHO: Directed Test Generation for Weakly Consistent Database Systems
OOPSLA
Kia Rahmani
Kartik Nagar
Benjamin Delaware
Suresh Jagannathan
DOI
Pre-print
Compiler Fuzzing: How Much Does It Matter?
OOPSLA
Michaël Marcozzi
Qiyi Tang
Alastair F. Donaldson
Cristian Cadar
Link to publication
DOI
Pre-print
Media Attached
File Attached
Complete Monitors for Gradual Types
OOPSLA
Ben Greenman
Matthias Felleisen
Christos Dimoulas
DOI
Coverage Guided, Property Based Testing
OOPSLA
Leonidas Lampropoulos
Michael Hicks
Benjamin C. Pierce
DOI
DeepSEA: A Language for Certified System Software
OOPSLA
Vilhelm Sjöberg
Yuyang Sang
Shu-chun Weng
Zhong Shao
DOI
Pre-print
Dependence-Aware, Unbounded Sound Predictive Race Detection
OOPSLA
Kaan Genç
Jake Roemer
Yufan Xu
Michael D. Bond
DOI
Pre-print
Derivative Grammars: A Symbolic Approach to Parsing with Derivatives
OOPSLA
Ian Henriksen
Gianfranco Bilardi
Keshav Pingali
DOI
Design, Implementation, and Application of GPU-Based Java Bytecode Interpreters
OOPSLA
Ahmet Celik
Pengyu Nie
Chris Rossbach
Milos Gligoric
DOI
Detecting Nondeterministic Payment Bugs in Ethereum Smart Contracts
OOPSLA
Shuai Wang
Chengyu Zhang
Zhendong Su
DOI
DProf: Distributed Profiler with Strong Guarantees
OOPSLA
Zachary Benavides
Keval Vora
Rajiv Gupta
DOI
Duet: An Expressive Higher-Order Language and Linear Type System for Statically Enforcing Differential Privacy
OOPSLA
Joseph P. Near
David Darais
Chike Abuah
Tim Stevens
Pranav Gaddamadugu
Lun Wang
Neel Somani
Mu Zhang
Nikhil Sharma
Alex Shan
Dawn Song
DOI
Effective Lock Handling in Stateless Model Checking
OOPSLA
Michalis Kokologiannakis
Azalea Raad
Viktor Vafeiadis
DOI
Efficient Lock-Free Durable Sets
OOPSLA
Yoav Zuriel
Michal Friedman
Gali Sheffi
Nachshon Cohen
Erez Petrank
DOI
Formal Foundations of Serverless Computing
OOPSLA
Abhinav Jangda
Donald Pinckney
Yuriy Brun
Arjun Guha
Link to publication
DOI
Pre-print
FuzzFactory: Domain-Specific Fuzzing with Waypoints
OOPSLA
Rohan Padhye
Caroline Lemieux
Koushik Sen
Laurent Simon
Hayawardh Vijayakumar
DOI
Pre-print
Generating a Fluent API with Syntax Checking from an LR Grammar
OOPSLA
Tetsuro Yamazaki
Tomoki Nakamaru
Kazuhiro Ichikawa
Shigeru Chiba
DOI
Generating Precise Error Specifications for C: A Zero Shot Learning Approach
OOPSLA
Baijun Wu
John Peter Campora
He Yi
Alexander Schlecht
Sheng Chen
DOI
Getafix: Learning to Fix Bugs Automatically
OOPSLA
Johannes Bader
Andrew Scott
Michael Pradel
Satish Chandra
DOI
Pre-print
Improving Bug Detection via Context-Based Code Representation Learning and Attention-Based Neural Networks
OOPSLA
Yi Li
Shaohua Wang
Tien N. Nguyen
Son Nguyen
DOI
Initialize Once, Start Fast: Application Initialization at Build Time
OOPSLA
Christian Wimmer
Codrut Stancu
Peter Hofer
Vojin Jovanovic
Paul Wögerer
Peter B. Kessler
Oleg Pliss
Thomas Wuerthinger
DOI
Pre-print
IntelliMerge: A Refactoring-Aware Software Merging Technique
OOPSLA
Bo Shen
Wei Zhang
Haiyan Zhao
Guangtai Liang
Zhi Jin
Qianxiang Wang
DOI
I/O Dependent Idempotence Bugs in Intermittent Systems
OOPSLA
Milijana Surbatovich
Limin Jia
Brandon Lucia
DOI
IVT: An Efficient Method for Sharing Subtype Polymorphic Objects
OOPSLA
Yu-Ping Wang
Xu-Qiang Hu
Zi-Xin Zou
Wende Tan
Gang (Gary) Tan
DOI
Language-Integrated Privacy-Aware Distributed Queries
OOPSLA
Guido Salvaneschi
Mirko Köhler
Daniel Sokolowski
Philipp Haller
Sebastian Erdweg
Mira Mezini
DOI
Leveraging Rust Types for Modular Specification and Verification
OOPSLA
Vytautas Astrauskas
Peter Müller
Federico Poli
Alexander J. Summers
DOI
Pre-print
Mergeable Replicated Data Types
OOPSLA
Gowtham Kaki
Swarn Priya
KC Sivaramakrishnan
Suresh Jagannathan
Link to publication
DOI
Modular Verification for Almost-Sure Termination of Probabilistic Programs
OOPSLA
Mingzhang Huang
Hongfei Fu
Krishnendu Chatterjee
Amir Kafshdar Goharshady
DOI
Modular Verification of Heap Reachability Properties in Separation Logic
OOPSLA
Arshavir Ter-Gabrielyan
Alexander J. Summers
Peter Müller
Link to publication
DOI
Pre-print
File Attached
Modular Verification of Web Page Layout
OOPSLA
Pavel Panchekha
Michael D. Ernst
Zachary Tatlock
Shoaib Kamil
DOI
On the Complexity of Checking Transactional Consistency
OOPSLA
Ranadeep Biswas
Constantin Enea
DOI
On the Design, Implementation, and Use of Laziness in R
OOPSLA
Aviral Goel
Jan Vitek
DOI
Pre-print
On the Fly Synthesis of Edit Suggestions
OOPSLA
Anders Miltner
Sumit Gulwani
Vu Le
Alan Leung
Arjun Radhakrishna
Gustavo Soares
Ashish Tiwari
Abhishek Udupa
DOI
Pre-print
Media Attached
On the Impact of Programming Languages on Code Quality
TOPLAS
OOPSLA
Emery D. Berger
Celeste Hollenbeck
Petr Maj
Olga Vitek
Jan Vitek
Link to publication
DOI
Pre-print
Optimal Stateless Model Checking for Reads-From Equivalence under Sequential Consistency
OOPSLA
Parosh Aziz Abdulla
Mohamed Faouzi Atig
Bengt Jonsson
Magnus Lång
Tuan Phong Ngo
Konstantinos (Kostis) Sagonas
DOI
Pre-print
Optimization of Swift Protocols
OOPSLA
Raj Barik
Manu Sridharan
Murali Krishna Ramanathan
Milind Chabbi
DOI
PlanAlyzer: Assessing Threats to the Validity of Online Experiments
OOPSLA
Emma Tosch
Eytan Bakshy
Emery D. Berger
David Jensen
Eliot Moss
DOI
Precise Reasoning with Structured Time, Structured Heaps, and Collective Operations
OOPSLA
Gregory Essertel
Guannan Wei
Tiark Rompf
DOI
Precision-Preserving Yet Fast Object-Sensitive Pointer Analysis with Partial Context Sensitivity
OOPSLA
Jingbo Lu
Jingling Xue
DOI
Probabilistic Verification of Fairness Properties via Concentration
OOPSLA
Osbert Bastani
Xin Zhang
Armando Solar-Lezama
DOI
Program Synthesis with Algebraic Library Specifications
OOPSLA
Benjamin Mariano
Josh Reese
Siyuan Xu
ThanhVu Nguyen
Xiaokang Qiu
Jeffrey S. Foster
Armando Solar-Lezama
DOI
PYE: A Framework for Precise-Yet-Efficient Just-In-Time Analyses for Java Programs
TOPLAS
OOPSLA
Manas Thakur
V Krishna Nandivada
Qubit Allocation as a Combination of Subgraph Isomorphism and Token Swapping
OOPSLA
Marcos Yukio Siraichi
Vinícius Fernandes dos Santos
Caroline Collange
Fernando Magno Quintão Pereira
DOI
Pre-print
Refinement Kinds: Type-Safe Programming with Practical Type-Level Computation
OOPSLA
Luís Caires
Bernardo Toninho
DOI
Reflection-Aware Static Regression Test Selection
OOPSLA
August Shi
Milica Hadzi-Tanovic
Lingming Zhang
Darko Marinov
Owolabi Legunsen
DOI
Relational Verification using Reinforcement Learning
OOPSLA
Jia Chen
Jiayi Wei
Yu Feng
Osbert Bastani
Işıl Dillig
DOI
Reliable and Fast DWARF-Based Stack Unwinding
OOPSLA
Théophile Bastian
Stephen Kell
Francesco Zappa Nardelli
Link to publication
DOI
File Attached
Ryū Revisited: Printf Floating Point Conversion
OOPSLA
Ulf Adams
Link to publication
DOI
Safer Smart Contract Programming with Scilla
OOPSLA
Ilya Sergey
Vaivaswatha Nagaraj
Jacob Johannsen
Amrit Kumar
Anton Trunov
Ken Chan
DOI
Pre-print
File Attached
Scala Implicits Are Everywhere: A Large-Scale Study of the Use of Scala Implicits in the Wild
OOPSLA
Filip Křikava
Heather Miller
Jan Vitek
DOI
Pre-print
Seq: A High-Performance Language for Bioinformatics
OOPSLA
Ariya Shajii
Ibrahim Numanagić
Riyadh Baghdadi
Bonnie Berger
Saman Amarasinghe
DOI
Sound and Reusable Components for Abstract Interpretation
OOPSLA
Sven Keidel
Sebastian Erdweg
DOI
Specification and Inference of Trace Refinement Relations
OOPSLA
Timos Antonopoulos
Eric Koskinen
Ton Chanh Le
DOI
Specifying Concurrent Programs in Separation Logic: Morphisms and Simulations
OOPSLA
Aleksandar Nanevski
Anindya Banerjee
Germán Andrés Delbianco
Ignacio Fábregas
Link to publication
DOI
Staged Abstract Interpreters: Fast and Modular Whole-Program Analysis via Meta-programming
OOPSLA
Guannan Wei
Yuxuan Chen
Tiark Rompf
DOI
Static Analysis with Demand-Driven Value Refinement
OOPSLA
Benno Stein
Benjamin Barslev Nielsen
Bor-Yuh Evan Chang
Anders Møller
DOI
Pre-print
System FR: Formalized Foundations for the Stainless Verifier
OOPSLA
Jad Hamza
Nicolas Voirol
Viktor Kunčak
DOI
TLA+ Model Checking Made Symbolic
OOPSLA
Igor Konnov
Jure Kukovec
Thanh-Hai Tran
DOI
Trace Aware Random Testing for Distributed Systems
OOPSLA
Burcu Kulahcioglu Ozkan
Rupak Majumdar
Simin Oraee
DOI
Value-Centric Dynamic Partial Order Reduction
OOPSLA
Krishnendu Chatterjee
Andreas Pavlogiannis
Viktor Toman
DOI
Verifying Safety and Accuracy of Approximate Parallel Programs via Canonical Sequentialization
OOPSLA
Vimuth Fernando
Keyur Joshi
Sasa Misailovic
DOI
Weakening WebAssembly
OOPSLA
Conrad Watt
Andreas Rossberg
Jean Pichon-Pharabod
DOI
Weak Persistency Semantics from the Ground Up: Formalising the Persistency Semantics of ARMv8 and Transactional Models
OOPSLA
Azalea Raad
John Wickerson
Viktor Vafeiadis
DOI
Call for Papers
Papers appear in an issue of the Proceedings of the ACM on Programming Languages (PACMPL). PACMPL is a Gold Open Access journal, all papers will be freely available to the public. Authors can voluntarily cover the article processing charge (400$), but payment is not required.
Paper Selection Criteria
We consider the following criteria when evaluating papers:
Novelty:
The paper presents new ideas and results and places them appropriately within the context established by previous research.
Importance:
The paper contributes to the advancement of knowledge in the field. We also welcome papers that diverge from the dominant trajectory of the field.
Evidence:
The paper presents sufficient evidence supporting its claims, such as proofs, implemented systems, experimental results, statistical analyses, case studies, and anecdotes.
Clarity:
The paper presents its contributions, methodology and results clearly.
Review Process
A two-stage process with lightweight double-blind reviewing is used to select papers. This
FAQ
address common concerns.
The first reviewing stage assess papers using the above criteria. At the end of that stage a set of papers is conditionally accepted.
Authors of conditionally accepted papers must make a set of mandatory revisions. The second reviewing phase assesses whether the revisions have been addressed. The expectation is that the revisions can be addressed and that conditionally accepted papers will be accepted in the second phase.
The second submission must be accompanied by a cover letter mapping each mandatory revision request to specific parts of the paper.
Submission Requirements
For double-blind reviewing papers must adhere to three rules:
author names and institutions must be omitted
, and
references to authors’ own related work should be in the third person
(e.g., not “We build on our previous work …” but rather “We build on the work of …”), and
any supplementary material should be similarly anonymized
The purpose of this process is to help reviewers come to an initial judgement about the paper without bias, not to make it impossible for them to discover the authors if they were to try. Nothing should be done in the name of anonymity that weakens the submission or makes the job of reviewing the paper more difficult.
Submissions must conform to both the
ACM Policies for Authorship
and SIGPLAN’s
Republication Policy
. Authors will be required to sign a license or copyright release.
The official publication date is the date the proceedings are made available in the ACM Digital Library, which may be up to two weeks prior to the first day of the conference.
Artifact Evaluation
Authors of conditionally accepted papers are encouraged to submit supporting materials for Artifact Evaluation.
Authors should indicate with their initial submission if an artifact exists and describe its nature and limitations.
Further information is
here
Questions
For additional information or answers to questions please write to
oopsla@splashcon.org
Instructions for Authors
Notice:
Supplementary materials must be anonymized!
Submission Preparation Instructions
PACMPL (OOPSLA) employs a two-stage,
lightweight double-blind reviewing
process, so papers must be anonymized.
Formatting
: Submissions must be in PDF, printable in black and white on US Letter sized paper. All submissions must adhere to the “ACM Small” template available (in both LaTeX and Word formats) from
. For LaTeX users, please use
acmart-pacmpl-template.tex
, a lighter-weight package including only essential files, with the acmsmall, anonymous and review options. LaTeX-specific questions are fielded by the
ACM
Submitted papers may be at most
23 pages
in 10 point font, excluding bibliographic references and appendices.
There is no page limit for bibliographic references and appendices. However, reviewers are not obligated to read the appendices.
Submissions do not meet the above requirements will be rejected without review.
Citations
: Papers are expected to use author-year citations. Author-year citations may be used as either a noun phrase, such as “The lambda calculus was originally conceived by Church (1932)”, or a parenthetic phase, such as “The lambda calculus (Church 1932) was intended as a foundation for mathematics”. (Either parentheses or square brackets can be used to enclose the citations.) A useful test for correct usage it to make sure that the text still reads correctly when the parenthesized portions of any references are omitted. Take care with prepositions; in the first example above, “by” is more appropriate than “in” because it allows the text to be read correctly as a reference to the author. Sometimes, readability may be improved by putting parenthetic citations at the end of a clause or a sentence, such as “A foundation for mathematics was provided by the lambda calculus (Church 1932)”. In LaTeX, use \citet{Church-1932} for citations as a noun phrase, “Church (1932)”, and \citep{Church-1932} for citations as a parenthetic phrase, “(Church 1932)”; for details, see Sections 2.3–2.5 of the natbib documentation (
natbib
).
Author Response Period
: from June 7-11, 2019 authors will be able to read reviews and respond to them.
Supplementary Materials
: authors may attach
anonymous
supplementary material to a submission, on the understanding that reviewers may choose not to look at it. The material should be uploaded at submission time, as a single pdf or a tarball, not via a URL. This supplementary material should be anonymized.
Authorship Policies
: All submissions are expected to comply with the
ACM Policies for Authorship
Republication Policies
: Papers must describe unpublished work that is not currently submitted for publication elsewhere as described by
SIGPLAN’s Republication Policy
. Submitters should also be aware of
ACM’s Policy and Procedures on Plagiarism
Information for Authors of Accepted Papers
The page limit for final versions of papers is 27 pages (excluding references) to ensure that authors have space to respond to reviewer comments and mandatory revisions.
PACMPL is a Gold Open Access journal. Authors may voluntarily cover the article processing charges (currently 400 USD).
We welcome all authors to attend OOPSLA and present accepted papers, regardless of nationality. If any author has visa-related difficulties, we will make arrangements to enable remote participation.
The official publication date is the date the papers are made available in the ACM Digital Library. This date may be up to two weeks prior to the first day of the conference. The official publication date affects the deadline for any patent filings related to published work.
FAQ on Double Blind Reviewing
The following content is based on Mike Hicks’s guidelines with input from Frank Tip, Keshav Pingali, Richard Jones, John Boyland, Yannis Smaragdakis and Jonathan Aldrich.
General
Q: Why double-blind reviewing?
A: Our goal is to give each a reviewer an unbiased “first look” at each paper. Studies have shown that a reviewer’s attitude toward a submission may be affected, even unconsciously, by the identity of the author. We want reviewers to be able to approach each submission without such involuntary reactions as “Barnaby; he writes a good paper” or “Who are these people? I have never heard of them.” For this reason, we ask that authors to omit their names from their submissions, and that they avoid revealing their identity through citation. A key principle to keep in mind is that we intend this process to be cooperative, not adversarial. If a reviewer does discover an author’s identity though a subtle clue or oversight the author will not be penalized.
Q: Do you think blinding works?
A: Studies of blinding with the flavor we are using show that author identities remain unknown 53% to 79% of the time. Moreover, about 5-10% of the time, a reviewer is certain of the authors, but then turns out to be at least partially mistaken. Yannis Smaragdakis’s survey of the OOPSLA 2016 PC showed that any given reviewer or a paper guessed at least one author correctly only 26-34% of the time, depending on whether you count a non-response to the survey as failure to guess or failure to answer. So, while sometimes authorship can be guessed correctly, the question is, is imperfect blinding better than no blinding at all? Our conjecture is that on balance the answer is “yes”.
Q: Can blind submission cause a paper to be rejected based on prior work by the same authors?
A: Author names are revealed to reviewers after they have submitted their review and before final decisions are made. Therefore, a reviewer can correct their review if they indeed have penalized the authors inappropriately. Unblinding prior to the PC meeting also avoids cases in which reviewers end up advancing the cause of a paper with which they have a conflict.
For Authors
Q: What do I have to do?
A: Your job is not to make your identity undiscoverable but simply to make it possible for our reviewers to evaluate your submission without having to know who you are. The main guidelines are simple: omit authors’ names from your title page, and when you cite your own work, refer to it in the third person. For example, if your name is Smith and you have worked on amphibious type systems, instead of saying “We extend our earlier work on statically typed toads (Smith 2004),” you might say “We extend Smith’s (2004) earlier work on statically typed toads.” Also, be sure not to include any acknowledgements that would give away your identity.
Q: How do I provide supplementary material?
A: On the submission site there will be an option to submit supplementary material along with your paper. This supplementary material
should be anonymized
. Reviewers are under no obligation to look at this material. The submission itself is the object of review and so it should strive to convince the reader of at least the plausibility of reported results. Of course, reviewers are free to change their review upon viewing supplemental material. For those authors who wish to supplement, we encourage them to mention the supplement in the body of the paper. E.g., “The proof of Lemma 1 is included in the anonymous supplemental material submitted with this paper.”
Q: I am building on my work on the XYZ system. Do I rename it for anonymity?
A: No, you must not change the name and you should certainly cite your published past work on it! The relationship between systems and authors changes over time, so there will be at least some doubt about authorship.
Q: Can I submit a paper that extends a workshop paper?
A: Generally yes, but the ideal course of action depends on the degree of similarity and on publication status. On one extreme, if your workshop paper is a publication (i.e., the workshop has published a proceedings, with your paper in it) and your current submission improves on that work, then you should cite the workshop paper as if it were written by someone else. On the other extreme, if your submission is effectively a longer, more complete version of an unpublished workshop paper (e.g., no formal proceedings), then you should include a (preferably anonymous) version of the workshop paper as supplementary material. In general, there is rarely a good reason to anonymize a citation. When in doubt, contact the PC Chair.
Q: Am I allowed to post my paper on my web page, advertise it on mailing lists, send it to colleagues or give talks?
A: Double-blind reviewing should not hinder the usual communication of results. That said, we do ask that you not attempt to deliberately subvert the double-blind reviewing process by announcing the names of the authors of your paper to the potential reviewers of your paper. It is difficult to define exactly what counts as “subversion” here, but a blatant example would include sending individual e-mail to members of the PC about your work. On the other hand, it is fine to visit other institutions and give talks about your work, to present your submitted work during job interviews, to present your work at professional meetings, or to post your work on your web page. PC members will not be asked to recuse themselves from reviewing your paper unless they feel you have gone out of your way to advertise your authorship information to them. If you’re not sure about what constitutes “going out of your way”, please consult directly with the Program Chair.
We recognize that some researchers practice an open research style in which work is shared on mailing lists, arxiv, or social media as it is produced. We think this style of research can coexist with double-blind reviewing if authors follow simple guidelines. You may post to mailing lists, arxiv, social media, or another publicity channel about your work, but do not mention where the paper is submitted and do not use the exact, as-submitted title in the posting.
Q: Does double-blind have an impact on handling conflicts-of interest?
A: No. As an author, you should list PC members (and any others, since others may be asked for outside reviewers) who you believe have a conflict with you.
For Reviewers
Q: What should I do if I if I learn the authors’ identity?
A: If at any point you feel that the authors’ actions are largely aimed at ensuring that potential reviewers know their identity, you should contact the Program Chair. Otherwise you should not treat double-blind reviewing differently from regular blind reviewing. In particular, you should refrain from seeking out information on the authors’ identity, but if you discover it accidentally this will not automatically disqualify you as a reviewer. Use your best judgment.
Q: The authors provided a URL to supplemental material, I worry they will snoop my IP address. What should I do?
A: Contact the Program Chair, who will download the material on your behalf and make it available to you.
Q: Can I seek an outside review?
A: No. PC members should do their own reviews. If doing so is problematic, e.g., you don’t feel qualified, then consider the following options. First, submit a review that is as careful as possible, outlining areas where you think your knowledge is lacking. Assuming we have sufficient expert reviews, that could be the end of it: non-expert reviews are valuable too. Second, the review form provides a mechanism for suggesting additional expert reviewers to the PC Chair, who may contact them if additional expertise is needed.
Editorial Message
The Proceedings of the ACM series presents the highest quality research conducted in diverse areas of computer science, as represented by the ACM Special Interest Groups (SIGs). The ACM Proceedings of the ACM on Programming Languages (PACMPL) focuses on research on all aspects of programming languages, from design to implementation and from mathematical formalisms to empirical studies. The journal operates in close collaboration with the Special Interest Group on Programming Languages (SIGPLAN) and is committed to making high-quality peer-reviewed scientific research in programming languages free of restrictions on both access and use.
This issue of the PACMPL journal publishes 73 articles that were submitted in response to a call for papers seeking contributions on all aspects of programming languages and software engineering with articles targeting any stage of software development, including requirements, modeling, prototyping, design, implementation, generation, analysis, verification, testing, evaluation, maintenance, and reuse of software systems, and contributions including the development of new tools (such as language front-ends, program analyses, and runtime systems), new techniques (such as methodologies, design processes, and code organization approaches), new principles (such as formalisms, proofs, models, and paradigms), and new evaluations (such as experiments, corpora analyses, user studies, and surveys).
The articles were selected from 201 submissions — submitted by the April 2019 deadline for this issue — by means of a rigorous reviewing process. In the two-stage process, articles were evaluated with respect to the novelty and importance of their results, the evidence for these results, and the clarity of their presentation. In the first stage, each article was reviewed by at least three reviewers during a nine week review period. Additional reviews were sollicited for several articles to obtain additional expert opinions. Reviews were conducted by the members of a primary review committee, a secondary review committee, and external reviewers. Authors were invited to submit a detailed response to the reviews. Based on the reviews, the author response, a one week online discussion, and a two day physical meeting of the primary review committee in Phoenix, Arizona, 10 articles were accepted with minor revisions and 63 articles required major revisions. The first stage was double blind; submissions were anonymous and the identity of authors was only revealed after the review period when that was necessary for the evaluation process, which happened only in a couple of cases. In the second stage, authors submitted non-anonymous revisions after a six week revision period with a cover letter explaining how they addressed the feedback from reviewers. Major revisions were re-reviewed by the original reviewers during a two week review period, determining whether the required revisions were satisfied. The authors of two articles were asked to make further required revisions.
I am excited by the compelling and thought-provoking work that resulted in this PACMPL issue. To provoke further discussion and dissemination, the authors were invited to also present their work to the programming languages community at the next ACM OOPSLA conference. I hope that you will also join us in October 20-25, 2019 in Athens, Greece for SPLASH/OOPSLA 2019. The conference will provide many opportunities to share ideas with programming language researchers and practitioners from institutions around the world.
It was an honor and a privilege to serve as
Associate Editor
for this issue of PACMPL, and I would like to thank the many people who contributed to make this a success. First, I would like to thank all the authors for contributing their work.
Second, I would like to thank the reviewers for their hard work. They have provided very useful feedback to the authors, helping them to improve their work. The high quality of the articles in this issue is also the result of their work. The
Primary Review Committee
consisted of Sara Achour, Nada Amin, Bor-Yuh Evan Chang, Arthur Charguéraud, Yufei Ding, Alastair Donaldson, Sebastian Erdweg, Ronald Garcia, David Grove, Görel Hedin, Martin Hirzel, Marieke Huisman, Gail Kaiser, Eric Koskinen, Ondřej Lhoták, Yu David Liu, Brandon Lucia, Heather Miller, Todd Mytkowicz, Alex Potanin, Tiark Rompf, Manu Sridharan, Friedrich Steimann, Éric Tanter, Ross Tate, Emina Torlak, David Van Horn, Eric Van Wyk, Harry Xu, Nobuko Yoshida, and Francesco Zappa Nardelli. The
Secondary Review Committee
consisted of Aggelos Biboudis, Gavin Bierman, Walter Binder, Eva Darulova, Werner Dietl, Isil Dillig, Sophia Drossopoulou, Susan Eisenbach, Matthew Flatt, Jeremy Gibbons, Elisa Gonzalez Boix, Sam Guyer, Christine H. Flood, Jeff Huang, Ranjit Jhala, Stephen Kell, Viktor Kuncak, Christian Kästner, Crista Lopes, Sasa Misailovic, Andrew Myers, Iulian Neamtiu, Benjamin C. Pierce, G. Ramalingam, Grigore Rosu, Malavika Samak, Jennifer B. Sartor, Peter Sewell, Xipeng Shen, Michael Steindorfer, Peter Thiemann, and Viktor Vafeiadis. The
External Reviewers
were Aws Albarghouthi, Timothy Bourke, Edwin Brady, David Darais, Julian Dolby, Marco Gaboardi, Rahul Gopinath, Andrew D. Gordon, Marco Guarnieri, Holger Hermanns, Felienne Hermans, Jeroen Keiren, Dan Kifer, Robbert Krebbers, Shuvendu Lahiri, Mohsen Lesani, Christof Lofi, Roman Manevich, Darya Melicher, Leo Meyerovich, Peter Müller, Bruno Oliveira, Aurojit Panda, Alexander Ratner, John Regehr, Thomas Reps, Manuel Serrano, Alexander J. Summers, Petar Tsankov, Alex Weddell, Andy Zaidman, and Hengchu Zhang.
Third I would like to thank the SPLASH 2019 conference and its General Chair, Yannis Smaragdakis, for providing the authors of this issue the opportunity to present their work.
Finally, I would like to thank the PACMPL Editorial Board and its Editor in Chief Philip Wadler for their advise, and I would like to thank SIGPLAN and its Executive Committee chaired by Jens Palsberg for supporting the gold open access publication of the articles in PACMPL and for organizing a thriving programming language community that produces high quality research as exemplified in this issue.
– Eelco Visser, Associate Editor
Publication links
PACMPL Journal Issue
Important Dates
AoE (UTC-12h)
Wed 23 - Fri 25 Oct 2019
OOPSLA Conference
Fri 6 Sep 2019
Camera ready submissions
Sun 1 Sep 2019
Final decision notification
Thu 15 Aug 2019
Second round submissions
Mon 1 Jul 2019
Author notification (1st round)
Fri 7 - Tue 11 Jun 2019
Author Response
Fri 5 Apr 2019
Paper submission
Submission Link
Review Committee
Eelco Visser
† 2022
Chair
Delft University of Technology
Netherlands
Sara Achour
MIT
United States
Nada Amin
Harvard University
United States
Bor-Yuh Evan
Chang
University of Colorado Boulder | Amazon
Arthur Charguéraud
Inria
France
Yufei Ding
UCSB
China
Alastair F.
Donaldson
Imperial College London
United Kingdom
Sebastian Erdweg
JGU Mainz
Germany
Ronald Garcia
University of British Columbia
David Grove
IBM Research
United States
Gorel Hedin
Lund University
Sweden
Martin Hirzel
IBM Research
United States
Marieke Huisman
University of Twente
Netherlands
Gail Kaiser
Columbia University, New York
United States
Eric Koskinen
Stevens Institute of Technology
Ondřej Lhoták
University of Waterloo
Canada
Yu David
Liu
State University of New York (SUNY) Binghamton
United States
Brandon Lucia
Carnegie Mellon University
United States
Heather Miller
Carnegie Mellon University
Todd Mytkowicz
Microsoft Research
Alex Potanin
Victoria University of Wellington
New Zealand
Tiark Rompf
Purdue University
United States
Manu Sridharan
University of California Riverside
United States
Friedrich Steimann
Fernuni Hagen
Éric Tanter
University of Chile & Inria Paris
Chile
Ross Tate
Cornell University
United States
Emina Torlak
University of Washington
United States
David
Van Horn
University of Maryland, USA
United States
Eric
Van Wyk
University of Minnesota, USA
United States
Guoqing Harry
Xu
UCLA
United States
Nobuko Yoshida
Imperial College London
Francesco
Zappa Nardelli
Inria
France
External Review Committee
Aggelos Biboudis
EPFL, Switzerland
Switzerland
Gavin Bierman
Oracle Labs
United Kingdom
Walter Binder
University of Lugano, Switzerland
Eva Darulova
MPI-SWS
Germany
Werner Dietl
University of Waterloo, Canada
Canada
Işıl Dillig
University of Texas Austin
United States
Sophia Drossopoulou
Imperial College London
United Kingdom
Susan Eisenbach
Imperial College London
United Kingdom
Matthew Flatt
University of Utah
United States
Jeremy Gibbons
Department of Computer Science, University of Oxford
United Kingdom
Elisa
Gonzalez Boix
Vrije Universiteit Brussel, Belgium
Belgium
Sam Guyer
Tufts University
United States
Christine
H. Flood
Red Hat
Jeff Huang
Texas A&M University
Ranjit Jhala
University of California, San Diego
United States
Stephen Kell
University of Kent
Viktor Kunčak
EPFL, Switzerland
Christian Kästner
Carnegie Mellon University
United States
Crista Lopes
UC Irvine
Sasa Misailovic
University of Illinois at Urbana-Champaign
United States
Andrew Myers
Cornell University
United States
Iulian Neamtiu
New Jersey Institute of Technology
United States
Benjamin C.
Pierce
University of Pennsylvania
United States
G. Ramalingam
Microsoft Research
India
Grigore Roşu
University of Illinois at Urbana-Champaign
United States
Malavika Samak
CSAIL, MIT
United States
Jennifer B.
Sartor
Ghent University and Vrije Universiteit Brussel
Belgium
Peter Sewell
University of Cambridge
Xipeng Shen
North Carolina State University
United States
Michael Steindorfer
Delft University of Technology, Netherlands
Peter Thiemann
University of Freiburg, Germany
Viktor Vafeiadis
MPI-SWS, Germany
Greece
Sat 25 Apr 00:23