OOPSLA Research Papers
Concurrency I
Tue 10:30-12:00 pm - Salon C (GB)
- session Chair: Emery Bergersession chairEmery Berger, University of Massachusetts Amherst, USA
- Type-Based Safe Resource Deallocation for Shared-Memory ConcurrencyKohei Suenaga, Kyoto University, JapanRyota Fukuda, Kyoto University, JapanAtsushi Igarashi, Kyoto University, Japan
- Uniqueness and Reference Immutability for Safe ParallelismColin S Gordon, University of Washington, United StatesMatthew J Parkinson, Microsoft Research, Cambridge, United KingdomJared Parsons, Microsoft Corporation, United StatesAleks Bromfield, Microsoft Corporation, United StatesJoe Duffy, Microsoft Corporation, United States
- Safe Compiler-driven Transaction Checkpointing and RecoveryJaswanth Sreeram, Georgia Tech, United StatesSantosh Pande, Georgia Tech, United States
- Towards a Practical Secure Concurrent LanguageStefan Muller, Harvard University, United StatesStephen Chong, Harvard University, United States
Verification
Tue 10:30-12:00 pm - Catalina Ballroom
- session chair: Matthew Mightsession chairMatthew Might, University of Utah, USA
- Predicate Abstraction of Java Programs with CollectionsPavel Parizek, University of Waterloo, CanadaOndrej Lhotak, University of Waterloo, Canada
- Reducing the barriers to formal methodsTodd W Schiller, University of Washington, United StatesMichael D. Ernst, University of Washington, United States
- GPUVerify: A Verifier for GPU KernelsAlastair Donaldson, Imperial College London, United KingdomAdam Betts, Imperial College London, United KingdomNathan Chong, Imperial College London, United KingdomShaz Qadeer, Microsoft Research, United StatesPaul Thomson, Imperial College London, United Kingdom
- Modular and Verified Automatic Program RepairThomas Ball, Microsoft Research Redmond, United StatesFrancesco Logozzo, Microsoft Research, United States
Compilation
Tue 3:30-5:00 pm - Salon C (GB)
- session chair: Sam Guyersession chairSam Guyer, Tufts University, USA
- Mitigating the Compiler Optimization Phase-Ordering Problem using Machine LearningSameer Kulkarni, University of Delaware, United StatesJohn Cavazos, University of Delaware, United States
- Optimization Coaching: Optimizers Learn to Communicate with ProgrammersVincent St-Amour, PLT @ Northeastern University, United StatesSam Tobin-Hochstadt, Northeastern University, United StatesMatthias Felleisen, Northeastern University, United States
- Adaptive Multi-Level Compilation in a Trace-based Java JIT CompilerHiroshi Inoue, IBM Research - Tokyo, JapanHiroshige Hayashizaki, IBM Research - Tokyo, JapanPeng Wu, IBM research, United StatesToshio Nakatani, IBM Research - Tokyo, Japan
- On the Benefits and Pitfalls of Extending a Statically Typed Language JIT Compiler for Dynamic Scripting LanguagesPeng Wu, IBM research, United StatesJose Castanos, IBM research, United StatesPriya Nagpurkar, IBM research, United StatesDavid Edelsohn, IBM research, United StatesKazuaki Ishizaki, IBM research, JapanTakeshi Ogasawara, IBM research, Japan
Updating Software
Tue 3:30-5:00 pm - Catalina Ballroom
- session chair: Steve Blackburnsession chairSteve Blackburn, Australian National University, Australia
- An Abstract Interpretation Framework for Refactoring. Application to Extract Methods with Contracts.Patrick Cousot, ENS, CNRS, INRIA, NYU, FranceRadhia Cousot, CNRS, ENS, INRIA, FranceFrancesco Logozzo, Microsoft Research, United StatesMichael Barnett, Microsoft Research, United States
- Refactoring Android Java Codes for on-Demand Computation OffloadingYing Zhang, Key Laboratory of High Confidence Software Technologies (Peking University), Ministry of Education of China, ChinaGang Huang, Key Laboratory of High Confidence Software Technologies (Peking University), Ministry of Education of China, ChinaXuanzhe Liu, Key Laboratory of High Confidence Software Technologies (Peking University), Ministry of Education of China, ChinaWei Zhang, Peking University, ChinaHong Mei, Peking University, ChinaShunxiang Yang, IBM China Research Lab, China
- Kitsune: Efficient, General-purpose Dynamic Software Updating for CChristopher M. Hayden, University of Maryland, College Park, United StatesEdward A. Smith, University of Maryland, College Park, United StatesMichail Denchev, University of Maryland, College Park, United StatesMichael Hicks, University of Maryland, United StatesJeffrey S. Foster, University of Maryland, College Park, United States
- Automating Object Transformations for Dynamic Software UpdatingStephen Magill, University of Maryland, United StatesMichael Hicks, University of Maryland, United StatesSuriya Subramanian, Intel Corporation, United StatesKathryn S. McKinley, Microsoft Research & The University of Texas at Austin, United States
Concurrency II
Wed 10:30-12:00 pm - Salon C (GB)
- session chair: Witawas Srisa-ansession chairWitwas Srisa-an, University of Nebraska - Lincoln, USA
- Exploring Multi-Threaded Java Application Performance on Multicore HardwareJennifer B Sartor, Ghent University, BelgiumLieven Eeckhout, Ghent University, Belgium
- Work-Stealing Without The BaggageVivek Kumar, Australian National University, AustraliaDaniel Frampton, Australian National University, AustraliaSteve Blackburn, Australian National University, AustraliaDavid Grove, IBM T.J. Watson Research, United StatesOlivier Tardieu, IBM T.J. Watson Research, United States
- Molecule: Using Monadic and Streaming I/O to Compose Process Networks on the JVMSebastien Bocq, Alcatel-Lucent Bell-Labs, BelgiumKoen Daenen, Alcatel-Lucent Bell-Labs, Belgium
- A Black-box Approach to Understanding Concurrency in DaCapoTomas Kalibera, University of Kent, Canterbury, United KingdomMatthew Mole, University of Kent, Canterbury, United KingdomRichard Jones, University of Kent, Canterbury, United KingdomJan Vitek, Purdue University, United States
Synthesis
Wed 10:30-12:00 pm - Catalina Ballroom
- session chair: Hidehiko Masuharasession chairHidehiko Masuhara, University of Tokyo, Japan
- Automatically Enhancing Locality for Tree Traversals with Traversal SplicingYoungjoon Jo, Purdue University, United StatesMilind Kulkarni, Purdue University, United States
- Elixir: A System for Synthesizing Concurrent Graph ProgramsDimitrios Prountzos, University of Texas at Austin, United StatesRoman Manevich, University of Texas at Austin, United StatesKeshav Pingali, University of Texas at Austin, United States
- From Clarity to Efficiency for Distributed AlgorithmsYanhong A. Liu, State University of New York at Stony Brook, United StatesScott D. Stoller, State University of New York at Stony Brook, United StatesBo Lin, State University of New York at Stony Brook, United StatesMichael Gorbovitski, State University of New York at Stony Brook, United States
- Program Extrapolation with JennisysK. Rustan M. Leino, Microsoft Research, United StatesAleksandar Milicevic, Massachusetts Institute of Technology, United States
Fault Detection & Avoidance
Wed 1:30-3:00 pm - Salon C (GB)
- session chair: Mike Bondsession chairMike Bond, The Ohio State University, USA
- Bolt: On-Demand Infinite Loop Escape in Unmodified BinariesMichael Kling, MIT CSAIL, United StatesSasa Misailovic, MIT CSAIL, United StatesMichael Carbin, MIT CSAIL, United StatesMartin Rinard, MIT CSAIL, United States
- LEAN: Simplifying Concurrency Bug Reproduction via Replay-supported Execution ReductionJeff Huang, Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Hong KongCharles Zhang, Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Hong Kong
- IFRit: Interference-Free Regions for Dynamic Data-Race DetectionLaura Effinger-Dean, University of Washington, United StatesBrandon Lucia, University of Washington, United StatesLuis Ceze, University of Washington, United StatesDan Grossman, University of Washington, United StatesHans-J. Boehm, Hewlett-Packard Laboratories, United States
- Maple: A Coverage-Driven Testing Tool for Multithreaded ProgramsJie Yu, University of Michigan, United StatesSatish Narayanasamy, University of Michigan, United StatesCristiano Pereira, Intel Corporation, United StatesGilles Pokam, Intel Corporation, United States
Program Analysis I
Wed 1:30-3:00 pm - Catalina Ballroom
- session chair: Jeff Fostersession chairJeff Foster, University of Maryland, USA
- Taming MATLABAnton Dubrau, McGill University, CanadaLaurie Hendren, McGill University, Canada
- Scaling Symbolic Execution using Ranged AnalysisJunaid Haroon Siddiqui, The University of Texas at Austin, United StatesSarfraz Khurshid, The University of Texas at Austin, United States
- Higher-Order Symbolic Execution via ContractsSam Tobin-Hochstadt, Northeastern University, United StatesDavid Van Horn, Northeastern University, United States
- Checking Reachability using Matching LogicGrigore Rosu, University of Illinois at Urbana-Champaign, United StatesAndrei Stefanescu, University of Illinois at Urbana-Champaign, United States
Dynamic Languages
Wed 3:30-5:00 pm - Salon C (GB)
- session chair: James Noblesession chairJames Noble, Victoria University of Wellington, New Zealand
- The HipHop Compiler for PHPHaiping Zhao, Facebook, United StatesIain Proctor, Facebook, United StatesMinghui Yang, Facebook, United StatesXin Qi, Facebook, United StatesMark Williams, Facebook, United StatesGuilherme Ottoni, Facebook, United StatesCharlie Gao, Facebook, United StatesAndrew Paroski, Facebook, United StatesScott MacVicar, Facebook, United StatesJason Evans, Facebook, United StatesStephen Tu, Facebook/MIT, United States
- Dependent Types for JavaScriptRavi Chugh, University of California, San Diego, United StatesDavid Herman, Mozilla Research, United StatesRanjit Jhala, University of California, San Diego, United States
- Eval Begone! : Semi-Automated Removal of Eval from JavaScript ProgramsFadi Meawad, Purdue University, United StatesGregor Richards, Purdue University, United StatesFloreal Morandat, Purdue University, United StatesJan Vitek, Purdue University, United States
- Formal Specification of a JavaScript Module SystemSeonghoon Kang, KAIST, South KoreaSukyoung Ryu, KAIST, South Korea
Programming Support I
Wed 3:30-5:00 pm - Catalina Ballroom
- session chair: Emerson Murphy-Hillsession chairEmerson Murphy-Hill, North Carolina State University, United States
- AutoMan: A Platform for Integrating Human-Based and Digital ComputationDaniel W. Barowy, University of Massachusetts, Amherst, United StatesCharlie Curtsinger, University of Massachusetts, Amherst, United StatesEmery D. Berger, University of Massachusetts, Amherst, United StatesAndrew McGregor, University of Massachusetts, Amherst, United States
- Talk versus Work: Characteristics of Developer Collaboration on the Jazz PlatformSubhajit Datta, IBM Research, IndiaRenuka Sindhgatta, IBM Research, IndiaBikram Sengupta, IBM Research, India
- Speculative Analysis of Integrated Development Environment RecommendationsKivanc Muslu, University of Washington, United StatesYuriy Brun, University of Washington, United StatesReid Holmes, University of Waterloo, CanadaMichael D. Ernst, University of Washington, United StatesDavid Notkin, University of Washington, United States
- Static Type Systems (Sometimes) have a Positive Impact on the Usability of Undocumented Software: An Empirical EvaluationClemens Mayer, University Duisburg-Essen, GermanyStefan Hanenberg, University Duisburg-Essen, GermanyRomain Robbes, University of Chile, ChileEric Tanter, University of Chile, ChileAndreas Stefik, Southern Illinois University Edwardsville, United States
Concurrency III
Thu 10:30-12:00 pm - Salon C (GB)
- session chair: Xipeng Shensession chairXipeng Shen, The College of William and Mary, United States
- Software Data-Triggered ThreadsHung-Wei Tseng, University of California, San Diego, United StatesDean Tullsen, University of California, San Diego, United States
- Efficiently Combining Parallel Software using Fine-grained, Language-level, Hierarchical Resource Management PoliciesZachary Anderson, ETH Zurich, Switzerland
- Execution Privatization for Scheduler-Oblivious Concurrent ProgramsJeff Huang, Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Hong KongCharles Zhang, Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Hong Kong
- Integrating Task Parallelism with ActorsShams Imam, Rice University, United StatesVivek Sarkar, Rice University, United States
Types & Modules
Thu 10:30-12:00 pm - Catalina Ballroom
- session chair: Jonathan Aldrichsession chairJonathan Aldrich, Carnegie Mellon University, United States
- A Variability-Aware Module SystemChristian Kaestner, Philipps University Marburg, GermanyKlaus Ostermann, Philipps University Marburg, GermanySebastian Erdweg, Philipps University Marburg, Germany
- Gradual Typing for First-Class ClassesAsumu Takikawa, Northeastern University, United StatesT. Stephen Strickland, Northeastern University, United StatesChristos Dimoulas, Northeastern University, United StatesSam Tobin-Hochstadt, Northeastern University, United StatesMatthias Felleisen, Northeastern University, United States
- Constrained KindsOlivier Tardieu, IBM T.J. Watson Research, United StatesNathaniel Nystrom, University of Lugano, SwitzerlandIgor Peshansky, Google, United StatesVijay Saraswat, IBM Research, United States
- Energy TypesMichael Cohen, SUNY Binghamton, United StatesHaitao Steve Zhu, SUNY Binghamton, United StatesSenem Ezgi Emgin, SUNY Binghamton, United StatesYu David Liu, SUNY Binghamton, United States
Program Analysis II
Thu 1:30-3:00 pm - Salon C (GB)
- session chair: Julia Lawallsession chairJulia Lawall, INRIA/LIP6, France
- Exploiting Inter-Sequence Correlations for Program Behavior PredictionBo Wu, The College of William and Mary, United StatesZhijia Zhao, The College of William and Mary, United StatesXipeng Shen, The College of William and Mary, United StatesYunlian Jiang, Google, United StatesYaoqing Gao, IBM Toronto Lab, CanadaRaul Silvera, IBM Toronto Lab, Canada
- k-Calling Context ProfilingGiorgio Ausiello, Sapienza University of Rome, ItalyCamil Demetrescu, Sapienza University of Rome, ItalyIrene Finocchi, Sapienza University of Rome, ItalyDonatella Firmani, Sapienza University of Rome, Italy
- ReIm & ReImInfer: Checking and Inference of Reference Immutability and Method PurityWei Huang, Rensselaer Polytechnic Institute, United StatesAna Milanova, Rensselaer Polytechnic Institute, United StatesWerner Dietl, University of Washington, United StatesMichael D. Ernst, University of Washington, United States
- White Box Sampling in Uncertain Data Processing Enabled by Program AnalysisTao Bao, Purdue University, United StatesYunhui Zheng, Purdue University, United StatesXiangyu Zhang, Purdue University, United States
Programming Support II
Thu 1:30-3:00 pm - Catalina Ballroom
- session chair: Mark Gabelsession chairMark Gabel, University of Texas - Dallas, United States
- Detecting Problematic Message Sequences and Frequencies in Distributed SystemsCharles Lucas, University of Nebraska-Lincoln, United StatesSebastian Elbaum, University of Nebraska-Lincoln, United StatesDavid S. Rosenblum, National University of Singapore, Singapore
- Reusing Debugging Knowledge via Trace-based Bug SearchZhongxian Gu, University of California, Davis, United StatesEarl T. Barr, University of California, Davis, United StatesDrew Schleck, University of California, Davis, United StatesZhendong Su, University of California, Davis, United States
- Chaperones and Impersonators: Run-time Support for Reasonable InterpositionT. Stephen Strickland, Northeastern University, United StatesSam Tobin-Hochstadt, Northeastern University, United StatesRobert Bruce Findler, Northwestern University, United StatesMatthew Flatt, University of Utah, United States
- Open and Efficient Type Switch for C++Yuriy Solodkyy, Texas A&M University, United StatesGabriel Dos Reis, Texas A&M University, United StatesBjarne Stroustrup, Texas A&M University, United States
Program Understanding
Thu 3:30-5:00 pm - Salon C (GB)
- session chair: Charles Zhangsession chairCharles Zhang, Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Hong Kong
- Understanding the Behavior of Database Operations under Program ControlJuan M Tamayo, Stanford University, United StatesAlex Aiken, Stanford University, United StatesNathan Bronson, Stanford University, United StatesMooly Sagiv, Tel-Aviv University, Israel
- Typestate-Based Semantic Code Search over Partial ProgramsAlon Mishne, Technion, IsraelSharon Shoham, Tel Aviv-Yaffo Academic College, IsraelEran Yahav, Technion, Israel
- Finding Reusable Data StructuresGuoqing Xu, University of California, Irvine, United States







