OOPSLA '14- Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications
Full Citation in the ACM Digital Library
SESSION: Program analysis and the web
Stephen Chong
Checking correctness of TypeScript interfaces for JavaScript libraries
Asger Feldthaus
Anders Møller
Determinacy in static analysis for jQuery
Esben Andreasen
Anders Møller
EventBreak: analyzing the responsiveness of user interfaces through performance-guided test generation
Michael Pradel
Parker Schuh
George Necula
Koushik Sen
Using web corpus statistics for program analysis
Chun-Hung Hsiao
Michael Cafarella
Satish Narayanasamy
SESSION: Runtime systems
Martin Hirzel
Tardis: affordable time-travel debugging in managed runtimes
Earl T. Barr
Mark Marron
Phosphor: illuminating dynamic data flow in commodity jvms
Jonathan Bell
Gail Kaiser
Rubah: DSU for Java on a stock JVM
Luís Pina
Luís Veiga
Michael Hicks
Fast conservative garbage collection
Rifat Shahriyar
Stephen M. Blackburn
Kathryn S. McKinley
SESSION: Domain specific languages
Yannis Smaragdakis
Region-based memory management for GPU programming languages: enabling rich data structures on a spartan host
Eric Holk
Ryan Newton
Jeremy Siek
Andrew Lumsdaine
Smten with satisfiability-based search
Richard Uhler
Nirav Dave
StreamJIT: a commensal compiler for high-performance stream programming
Jeffrey Bosboom
Sumanaruban Rajadurai
Weng-Fai Wong
Saman Amarasinghe
SurveyMan: programming and automatically debugging surveys
Emma Tosch
Emery D. Berger
SESSION: Type systems
Ravi Chugh
Rate types for stream programs
Thomas W. Bartenstein
Yu David Liu
Foundations of path-dependent types
Nada Amin
Tiark Rompf
Martin Odersky
Confined gradual typing
Esteban Allende
Johan Fabry
Ronald Garcia
Éric Tanter
Refactoring Java generics by inferring wildcards, in practice
John Altidor
Yannis Smaragdakis
SESSION: Energy and performance
Shan Lu
Continuously measuring critical section pressure with the free-lunch profiler
Florian David
Gael Thomas
Julia Lawall
Gilles Muller
Chisel: reliability- and accuracy-aware optimization of approximate computational kernels
Sasa Misailovic
Michael Carbin
Sara Achour
Zichao Qi
Martin C. Rinard
An experimental survey of energy management across the stack
Melanie Kambadur
Martha A. Kim
Understanding energy behaviors of thread management constructs
Gustavo Pinto
Fernando Castor
Yu David Liu
SESSION: Languages
Cristina V. Lopes
Distributed REScala: an update algorithm for distributed reactive programming
Joscha Drechsler
Guido Salvaneschi
Ragnar Mogk
Mira Mezini
From object algebras to attribute grammars
Tillmann Rendel
Jonathan Immanuel Brachthäuser
Klaus Ostermann
Late data layout: unifying data representation transformations
Vlad Ureche
Eugene Burmako
Martin Odersky
i3QL: language-integrated live data views
Ralf Mitschke
Sebastian Erdweg
Mirko Köhler
Mira Mezini
Guido Salvaneschi
SESSION: Concurrency
David Grove
Atlas: leveraging locks for non-volatile memory consistency
Dhruva R. Chakrabarti
Hans-J. Boehm
Kumud Bhandari
Fast splittable pseudorandom number generators
Guy L. Steele, Jr.
Doug Lea
Christine H. Flood
Multithreaded test synthesis for deadlock detection
Malavika Samak
Murali Krishna Ramanathan
Symbolic execution of multithreaded programs from arbitrary program contexts
Tom Bergan
Dan Grossman
Luis Ceze
SESSION: Debugging
Caitlin Sadowski
CheckCell: data debugging for spreadsheets
Daniel W. Barowy
Dimitar Gochev
Emery D. Berger
Finding minimum type error sources
Zvonimir Pavlinovic
Tim King
Thomas Wies
Flint: fixing linearizability violations
Peng Liu
Omer Tripp
Xiangyu Zhang
Statistical debugging for real-world performance problems
Linhai Song
Shan Lu
SESSION: Compilation tools
Robert Grimm
Adaptive LL(*) parsing: the power of dynamic analysis
Terence Parr
Sam Harwell
Kathleen Fisher
Automated migration of build scripts using dynamic analysis and search-based refactoring
Milos Gligoric
Wolfram Schulte
Chandra Prasad
Danny van Velzen
Iman Narasamdya
Benjamin Livshits
MIX10: compiling MATLAB to X10 for high performance
Vineet Kumar
Laurie Hendren
Staged parser combinators for efficient data processing
Manohar Jonnalagedda
Thierry Coppey
Sandro Stucki
Tiark Rompf
Martin Odersky
SESSION: Specification and verification
Gary T. Leavens
Bounded exhaustive test input generation from hybrid invariants
Nicolás Rosner
Valeria Bengolea
Pablo Ponzio
Shadi Abdul Khalek
Nazareno Aguirre
Marcelo F. Frias
Sarfraz Khurshid
Compiler verification meets cross-language linking via data abstraction
Peng Wang
Santiago Cuellar
Adam Chlipala
GPS: navigating weak memory with ghosts, protocols, and separation
Aaron Turon
Viktor Vafeiadis
Derek Dreyer
Natural proofs for asynchronous programs using almost-synchronous reductions
Ankush Desai
Pranav Garg
P. Madhusudan
SESSION: Dynamic optimization
Zach Tatlock
Accelerating iterators in optimizing AST interpreters
Wei Zhang
Per Larsen
Stefan Brunthaler
Michael Franz
Call sequence prediction through probabilistic calling automata
Zhijia Zhao
Bo Wu
Mingzhou Zhou
Yufei Ding
Jianhua Sun
Xipeng Shen
Youfeng Wu
Space-efficient multi-versioning for input-adaptive feedback-driven program optimizations
Mingzhou Zhou
Xipeng Shen
Yaoqing Gao
Graham Yiu
The hiphop virtual machine
Keith Adams
Jason Evans
Bertrand Maher
Guilherme Ottoni
Andrew Paroski
Brett Simmers
Edwin Smith
Owen Yamauchi
SESSION: Static analysis
Anders Moeller
Validation of memory accesses through symbolic analyses
Henrique Nazaré
Izabela Maffra
Willer Santos
Leonardo Barbosa
Laure Gonnord
Fernando Magno Quintão Pereira
Abstract semantic differencing via speculative correlation
Nimrod Partush
Eran Yahav
Efficient subcubic alias analysis for C
Qirun Zhang
Xiao Xiao
Charles Zhang
Hao Yuan
Zhendong Su
Static analysis for independent app developers
Lucas Brutschy
Pietro Ferrara
Peter Müller
SESSION: Distributed computing
Madanlal Musuvathi
ASPIRE: exploiting asynchronous parallelism in iterative algorithms using a relaxed consistency based DSM
Keval Vora
Sai Charan Koduru
Rajiv Gupta
Alembic: automatic locality extraction via migration
Brandon Holt
Preston Briggs
Luis Ceze
Mark Oskin
Cybertron: pushing the limit on I/O reduction in data-parallel programs
Tian Xiao
Zhenyu Guo
Hucheng Zhou
Jiaxing Zhang
Xu Zhao
Chencheng Ye
Xi Wang
Wei Lin
Wenguang Chen
Lidong Zhou
Translating imperative code to MapReduce
Cosmin Radoi
Stephen J. Fink
Rodric Rabbah
Manu Sridharan