OOPSLA Research Papers
OOPSLA 1A: Catching Concurrency Bugs
Tue 10:30-12:00 pm - Pavilion East
- Sheriff: Precise Detection and Automatic Mitigation of False SharingTongping Liu, University of Massachusetts, Amherst, United StatesEmery D Berger, University of Massachusetts, Amherst, United States
- Accentuating the Positive: Atomicity Inference and Enforcement Using Correct ExecutionsDasarath Weeratunge, Purdue University, United StatesXiangyu Zhang, Purdue University, United StatesSuresh Jaganathan, Purdue University, United States
- SOS: Saving Time in Dynamic Race Detection with Stationary AnalysisDu Li, University of Nebraska-Lincoln, United StatesWitawas Srisa-an, University of Nebraska-Lincoln, United StatesMatthew B. Dwyer, University of Nebraska-Lincoln, United States
- Testing Atomicity of Composed Concurrent OperationsOhad Shacham, Tel Aviv University, IsraelNathan Bronson, Stanford University, United StatesAlex Aiken, Stanford University, United StatesMooly Sagiv, Tel-Aviv University, IsraelMartin Vechev, IBM Research, United States and ETH Zurich, SwitzerlandEran Yahav, Technion, Israel
OOPSLA 1B: Synthesis and Analysis
Tue 10:30-12:00 pm - Pavilion West
- Data-Driven Synthesis for Object-Oriented FrameworksArmando Solar-Lezama, MIT, United StatesZhilei Xu, MIT, United StatesKuat Yessenov, MIT, United States
- Synthesis of First-Order Dynamic Programming AlgorithmsYewen Pu, University of California, Berkeley, United StatesRastislav Bodik, University of California, Berkeley, United StatesSaurabh Srivastava, University of California, Berkeley, United States
- Kind Analysis for MATLABJesse Doherty, McGill University, CanadaLaurie Hendren, McGill University, CanadaSoroush Radpour, McGill University, Canada
- Tool-supported Refactoring for JavaScriptAsger Feldthaus, Aarhus University, DenmarkTodd Millstein, University of California, Los Angeles, United StatesAnders Møller, Aarhus University, DenmarkMax Schäfer, Oxford University Computing Laboratory, United KingdomFrank Tip, IBM Research, United States
OOPSLA 2A: Tools for Reliability and Testing
Tue 2:00-3:30 pm - Pavilion East
- Integrated Language Definition Testing: Enabling Test-Driven Language DevelopmentLennart C. L. Kats, Delft University of Technology, NetherlandsRob Vermaas, Delft University of Technology, NetherlandsEelco Visser, Delft University of Technology, Netherlands
- Catch Me If You Can: Performance Bug Detection in the WildMilan Jovic, University of Lugano, SwitzerlandAndrea Adamoli, University of Lugano, SwitzerlandMatthias Hauswirth, University of Lugano, Switzerland
- PREFAIL: A Programmable Tool for Multiple-Failure InjectionPallavi Joshi, University of California, Berkeley, United StatesHaryadi S. Gunawi, University of California, Berkeley, United StatesKoushik Sen, University of California, Berkeley, United States
- Synthesizing Method Sequences for High-Coverage TestingSuresh Thummalapenta, IBM Research, Bangalore, IndiaTao Xie, Department of Computer Science, North Carolina State University, Raleigh, United StatesNikolai Tillmann, Microsoft Research, Redmond, United StatesJonathan De Halleux, Microsoft Research, Redmond, United StatesZhendong Su, Department of Computer Science, University of California, Davis, United States
OOPSLA 2B: Parallelizing Compilers
Tue 2:00-3:30 pm - Pavilion West
- Hawkeye: Effective Discovery of Dataflow Impediments to ParallelizationOmer Tripp, Tel Aviv University, IsraelGreta Yorsh, ARM, United KingdomJohn Field, Google, United StatesMooly Sagiv, Tel-Aviv University, Israel
- Automatic Fine-Grain Locking using Shape PropertiesGuy Golan-Gueta, Tel-Aviv University, IsraelNathan Bronson, Stanford University, United StatesAlex Aiken, Stanford University, United StatesG Ramalingam, Microsoft Research, IndiaMooly Sagiv, Tel-Aviv University, IsraelEran Yahav, Technion, Israel
- Safe Parallel Programming using Dynamic Dependence HintsChuanle Ke, Institute of Computing Technology, Chinese Academy of Sciences, ChinaLei Liu, Institute of Computing Technology, Chinese Academy of Sciences, ChinaChao Zhang, Intel Labs, ChinaTongxin Bai, University of Rochester, United StatesBryan Jacobs, University of Rochester, United StatesChen Ding, University of Rochester, United States
- Sprint: Speculative Prefetching of Remote DataArun Raman, Princeton University, United StatesGreta Yorsh, ARM, United KingdomMartin Vechev, IBM Research, United States and ETH Zurich, SwitzerlandEran Yahav, Technion, Israel
OOPSLA 3A: Memory Management
Tue 4:00-5:30 pm - Pavilion East
- Why Nothing Matters: The Impact of ZeroingXi Yang, Australian National University, AustraliaStephen M Blackburn, Australian National University, AustraliaDaniel Frampton, Australian National University, AustraliaJennifer B Sartor, Ecole Polytechnique Federale de Lausanne (EPFL), SwitzerlandKathryn S McKinley, University of Texas at Austin, United States
- Asynchronous AssertionsEdward Aftandilian, Tufts University and Google, United StatesSamuel Guyer, Tufts University, United StatesMartin Vechev, IBM Research, United States and ETH Zurich, SwitzerlandEran Yahav, Technion, Israel
- Ribbons: a Partially Shared Memory Programming ModelKevin J Hoffman, Purdue University, United StatesHarrison Metzger, Purdue University, United StatesPatrick Eugster, Purdue University, United States
OOPSLA 3B: Specification and Verification Tools
Tue 4:00-5:30 pm - Pavilion West
- Trustworthy Numerical Computation in ScalaEva Darulova, EPFL, SwitzerlandViktor Kuncak, EPFL, Switzerland
- JET: Exception Checking in the Java Native InterfaceSiliang Li, Lehigh University, United StatesGang Tan, Lehigh University, United States
- Immutable Specifications for More Concise and Precise VerificationCristina David, National University of Singapore, SingaporeWei-Ngan Chin, National University of Singapore, Singapore
OOPSLA 4: Award Papers
Wed 10:30-12:00 pm - Pavilion East & West
- Hybrid Partial EvaluationAmin Shali, Department of Computer Science, University of Texas at Austin, United StatesWilliam R. Cook, Department of Computer Science, University of Texas at Austin, United States
- SugarJ: Library-based Syntactic Language ExtensibilitySebastian Erdweg, University of Marburg, GermanyTillmann Rendel, University of Marburg, GermanyChristian Kästner, University of Marburg, GermanyKlaus Ostermann, University of Marburg, Germany
- Reactive Imperative Programming with Dataflow ConstraintsCamil Demetrescu, Sapienza University of Rome, ItalyIrene Finocchi, Sapienza University of Rome, ItalyAndrea Ribichini, Sapienza University of Rome, Italy
- Two for the Price of One: A Model for Parallel and Incremental ComputationSebastian Burckhardt, Microsoft Research, United StatesDaan Leijen, Microsoft Research, United StatesCaitlin Sadowski, University of California at Santa Cruz, United StatesJaeheon Yi, University of California at Santa Cruz, United StatesThomas Ball, Microsoft Research, United States
OOPSLA 5A: Language Implementation I
Wed 2:00-3:30 pm - Pavilion East
- A Step Towards Transparent Integration of Input-Consciousness into Dynamic Program OptimizationsKai Tian, College of William and Mary, United StatesEddy Z. Zhang, College of William and Mary, United StatesXipeng Shen, College of William and Mary, United States
- Enhancing locality for recursive traversals of recursive structuresYoungjoon Jo, Purdue University, United StatesMilind Kulkarni, Purdue University, United States
- Flow-Sensitive Type Recovery in Linear-Log TimeMichael D. Adams, Indiana University, United StatesAndrew W. Keep, Indiana University, United StatesJan Midtgaard, Aarhus University, DenmarkMatthew Might, University of Utah, United StatesArun Chauhan, Indiana University, United StatesR. Kent Dybvig, Indiana University, United States
- Oracle Scheduling: Controlling Granularity in Implicitly Parallel LanguagesUmut A. Acar, Max Planck Institute for Software Systems, GermanyArthur Charguéraud, Max Planck Institute for Software Systems, GermanyMike Rainey, Max Planck Institute for Software Systems, Germany
OOPSLA 5B: Parallel and Concurrent Programming I
Wed 2:00-3:30 pm - Pavilion West
- Kismet: Parallel Speedup Estimates for Serial ProgramsDonghwan Jeon, UCSD, United StatesSaturnino Garcia, UCSD, United StatesChris Louie, UCSD, United StatesMichael Bedford Taylor, UCSD, United States
- Efficiently Speeding up Sequential Computation through the N-Way Programming ModelRomain Cledat, Georgia Institute of Technology, United StatesTushar Kumar, Georgia Institute of Technology, United StatesSantosh Pande, Georgia Institute of Technology, United States
- Exploiting Coarse-Grain Speculative ParallelismHari K. Pyla, Virginia Tech, United StatesCalvin Ribbens, Virginia Tech, United StatesSrinidhi Varadarajan, Virginia Tech, United States
- Scalable Join PatternsAaron Turon, Northeastern University, United StatesClaudio V. Russo, Microsoft Research, United Kingdom
OOPSLA 6A: Type Systems I
Wed 4:00-5:30 pm - Pavilion East
- Product Lines of TheoremsBenjamin Delaware, Department of Computer Science, University of Texas at Austin, United StatesWilliam R. Cook, Department of Computer Science, University of Texas at Austin, United StatesDon Batory, Department of Computer Science, University of Texas at Austin, United States
- Gradual Typing for GenericsLintaro Ina, Kyoto University, JapanAtsushi Igarashi, Kyoto University, Japan
- A Theory of Substructural Types and ControlJesse A. Tov, Northeastern University, United StatesRiccardo Pucella, Northeastern University, United States
OOPSLA 6B: Empirical Results
Wed 4:00-5:30 pm - Pavilion West
- Benefits and Barriers of User Evaluation in Software Engineering ResearchRaymond P. L. Buse, University of Virginia, United StatesCaitlin Sadowski, University of California at Santa Cruz, United StatesWestley Weimer, University of Virginia, United States
- Da Capo con Scala: Design and Analysis of a Scala Benchmark Suite for the Java Virtual MachineAndreas Sewe, CASED, Technische Universität Darmstadt, GermanyMira Mezini, CASED, Technische Universität Darmstadt, GermanyAibek Sarimbekov, University of Lugano, SwitzerlandWalter Binder, University of Lugano, Switzerland
- Automated Construction of JavaScript BenchmarksGregor Richards, Purdue University, United StatesAndreas Gal, Mozilla Foundation, United StatesBrendan Eich, Mozilla Foundation, United StatesJan Vitek, Purdue University, United States
OOPSLA 7A: Language Design
Thu 10:30-12:00 pm - Pavilion East
- Declaratively Programming the Mobile Web with MoblZef Hemel, Delft University of Technology, NetherlandsEelco Visser, Delft University of Technology, Netherlands
- First-Class State Change in PlaidJoshua Sunshine, Carnegie Mellon University, United StatesKarl Naden, Carnegie Mellon University, United StatesSven Stork, Carnegie Mellon University / University of Coimbra, United States / PortugalJonathan Aldrich, Carnegie Mellon University, United StatesÉric Tanter, University of Chile, Chile
- Cedalion: A Language for Language Oriented ProgrammingDavid Lorenz, Open University of Israel, IsraelBoaz Rosenan, Open University of Israel, Israel
- Self-Adjusting Stack MachinesMatthew A. Hammer, MPI-SWS, GermanyGeorg Neis, MPI-SWS, GermanyYan Chen, MPI-SWS, GermanyUmut A. Acar, Max Planck Institute for Software Systems, Germany
OOPSLA 7B: Language Implementation II
Thu 10:30-12:00 pm - Pavilion West
- JIT Compilation Policy for Modern MachinesPrasad A Kulkarni, University of Kansas, United States
- Reducing Trace Selection Footprint for Large-scale Java Applications with no Performance LossPeng Wu, IBM Research, United StatesHiroshige Hayashizaki, IBM Research, JapanHiroshi Inoue, IBM Research, JapanToshio Nakatani, IBM Research, Japan
- Variability-Aware Parsing in the Presence of Lexical Macros and Conditional CompilationChristian Kästner, University of Marburg, GermanyPaolo G. Giarrusso, University of Marburg, GermanyTillmann Rendel, University of Marburg, GermanySebastian Erdweg, University of Marburg, GermanyKlaus Ostermann, University of Marburg, GermanyThorsten Berger, University of Leipzig, Germany
- Safe and Atomic Run-time Code Evolution and its Application to Dynamic AOPThomas Würthinger, Johannes Kepler University Linz, AustriaDanilo Ansaloni, University of Lugano, SwitzerlandWalter Binder, University of Lugano, SwitzerlandChristian Wimmer, University of California, Irvine, USAHanspeter Mössenböck, Johannes Kepler University Linz, Austria
OOPSLA 8A: Parallel and Concurrent Programming II
Thu 2:00-3:30 pm - Pavilion East
- A Simple Abstraction for Complex Concurrent IndexesPedro Da Rocha Pinto, Imperial College London, United KingdomThomas Dinsdale-Young, Imperial College London, United KingdomMike Dodds, University of Cambridge, United KingdomPhilippa Gardner, Imperial College London, United KingdomMark Wheelhouse, Imperial College London, United Kingdom
- Composable, Nestable, Pessimistic Atomic StatementsZachary Anderson, ETH Zurich, SwitzerlandDavid Gay, Intel Labs Berkeley, United States
- Delegated IsolationRoberto Lublinerman, Pennsylvania State University, United StatesJisheng Zhao, Rice University, United StatesZoran Budimlic, Rice University, United StatesSwarat Chaudhuri, Pennsylvania State University, United StatesVivek Sarkar, Rice University, United States
- AC: Composable Asynchronous IO for Native LanguagesTim Harris, Microsoft Research, Cambridge, United KingdomMartín Abadi, Microsoft Research, Silicon Valley, United States; University of California, Santa Cruz, United States; and Collège de France, FranceRebecca Isaacs, Microsoft Research, Silicon Valley, United StatesRoss McIlroy, Microsoft Research, Cambridge, United Kingdom
OOPSLA 8B: Reflection and Meta-programming
Thu 2:00-3:30 pm - Pavilion West
- Virtual Values for Language ExtensionThomas H. Austin, University of California, Santa Cruz, United StatesTim Disney, University of California, Santa Cruz, United StatesCormac Flanagan, University of California, Santa Cruz, United States
- Backstage Java: Making a Difference in MetaprogrammingZachary Palmer, The Johns Hopkins University, United StatesScott F. Smith, The Johns Hopkins University, United States
- Flexible Object LayoutsToon Verwaest, Software Composition Group, University of Bern, SwitzerlandCamillo Bruni, RMod, INRIA Lille - Nord Europe, FranceMircea Lungu, Software Composition Group, University of Bern, SwitzerlandOscar Nierstrasz, Software Composition Group, University of Bern, Switzerland
OOPSLA 9A: Type Systems II
Thu 4:00-5:30 pm - Pavilion East
- Type-Checking Modular Multiple Dispatch with Parametric Polymorphism and Multiple InheritanceEric Allen, Oracle Labs, United StatesJustin Hilburn, Oracle Labs, United StatesScott Kilpatrick, University of Texas at Austin, United StatesVictor Luchangco, Oracle Labs, United StatesSukyoung Ryu, Korea Advanced Institute of Science and Technology, South KoreaDavid Chase, Oracle Labs, United StatesGuy L. Steele Jr., Oracle Labs, United States
- A Syntactic Type System for Recursive ModulesHyeonseung Im, Pohang University of Science and Technology (POSTECH), South KoreaKeiko Nakata, Institute of Cybernetics at Tallinn University of Technology, EstoniaJacques Garrigue, Nagoya University, JapanSungwoo Park, Pohang University of Science and Technology (POSTECH), South Korea
- Freedom Before Commitment : A Lightweight Type System for Object InitialisationAlexander J. Summers, ETH Zurich, SwitzerlandPeter Müller, ETH Zurich, Switzerland
OOPSLA 9B: Program Analysis
Thu 4:00-5:30 pm - Pavilion West
- Null dereference verification via over-approximated weakest pre-conditions analysisRavichandhran Madhavan, Microsoft Research India, IndiaRaghavan Komondoor, Indian Institute of Science, Bangalore, India
- F4F: Taint Analysis of Framework-based Web ApplicationsManu Sridharan, IBM T.J. Watson Research Center, United StatesShay Artzi, IBM T.J. Watson Research Center, United StatesMarco Pistoia, IBM T.J. Watson Research Center, United StatesSalvatore Guarnieri, IBM Software Group, United StatesOmer Tripp, Tel Aviv University, IsraelRyan Berg, IBM Software Group, United States
- RoleCast: Finding Missing Security Checks When You Do Not Know What Checks AreSooel Son, University of Texas at Austin, United StatesKathryn S McKinley, University of Texas at Austin, United StatesVitaly Shmatikov, University of Texas at Austin, United States
More Articles...
- OOPSLA 1A: Catching Concurrency Bugs
- OOPSLA 1B: Synthesis and Analysis
- OOPSLA 2A: Tools for Reliability and Testing
- OOPSLA 2B: Parallelizing Compilers
- OOPSLA 3A: Memory Management
- OOPSLA 3B: Specification and Verification Tools
- OOPSLA 4: Award Papers
- OOPSLA 5A: Language Implementation I
- OOPSLA 5B: Parallel and Concurrent Programming I
- OOPSLA 6A: Type Systems I
- OOPSLA 6B: Empirical Results
- OOPSLA 7A: Language Design
- OOPSLA 7B: Language Implementation II
- OOPSLA 8A: Parallel and Concurrent Programming II
- OOPSLA 8B: Reflection and Meta-programming
- OOPSLA 9A: Type Systems II
- OOPSLA 9B: Program Analysis




