OOPSLA
OOPSLA 01: Selected Papers I
Tue 10:30-12:00 pm - Rose Ballroom A
- Efficient Modular Glass Box Software Model CheckingMichael Roberson, University of Michigan, United StatesChandrasekhar Boyapati, University of Michigan, United StatessponsorWei-Ngan Chin, National University of Singapore,
- An Experiment About Static and Dynamic Type SystemsStefan Hanenberg, University of Duisburg-Essen, GermanysponsorTheo D'Hondt, Software Languages Lab, Vrije Universiteit Brussel, Belgium
- A Simple Inductive Synthesis Methodology and its ApplicationsShachar Itzhaky, Tel-Aviv University, IsraelSumit Gulwani, Microsoft Research, United StatesNeil Immerman, University of Massachusetts, United StatesMooly Sagiv, Tel-Aviv University, IsraelsponsorLenore Zuck, National Science Foundation, University of Illinois at Chicago,
OOPSLA 02: Software Engineering
Tue 10:30-12:00 pm - Ponderosa A & B
- A Domain-Specific Approach to Architecturing Error Handling in Pervasive ComputingJulien Mercadal, INRIA, LaBRI, FranceQuentin Enard, INRIA, LaBRI, Thales, FranceCharles Consel, INRIA, LaBRI, ENSEIRB, FranceNicolas Loriant, INRIA, LaBRI, France
- G-Finder: Routing programming questions closer to the expertsWei Li, Department of Computer Science and Engineering, Hong Kong University of Science and Technology, Hong KongCharles Zhang, Department of Computer Science and Engineering, Hong Kong University of Science and Technology, Hong KongSonglin Hu, Institute of Computing Technology, Chinese Academy of Sciences, China
- Agility in ContextRashina Hoda, Victoria University of Wellington, Wellington, New ZealandPhilippe Kruchten, University of British Columbia, Vancouver, CanadaJames Noble, Victoria University of Wellington, New ZealandStuart Marshall, Victoria University of Wellington, Wellington, New Zealand
OOPSLA 03: Language Design, Compilation, and Optimization
Tue 1:30-3:00 pm - Ponderosa A & B
- Lime: a Java-Compatible and Synthesizable Language for Heterogeneous ArchitecturesJoshua Auerbach, IBM Research, United StatesDavid F. Bacon, IBM Research, United StatesPerry Cheng, IBM Research, United StatesRodric Rabbah, IBM Research, United States
- From OO to FPGA: Fitting Round Objects into Square Hardware?Stephen Kou, UCLA, United StatesJens Palsberg, UCLA, United States
- An Input-Centric Paradigm for Program Dynamic OptimizationsKai Tian, College of William and Mary, United StatesYunlian Jiang, College of William and Mary, United StatesEddy Zheng Zhang, College of William and Mary, United StatesXipeng Shen, College of William and Mary, United States
OOPSLA 04: Defect Detection
Tue 1:30-3:00 pm - Rose Ballroom B
- Composable Specifications for Structured Shared-Memory CommunicationBenjamin P. Wood, University of Washington, United StatesAdrian Sampson, University of Washington, United StatesLuis Ceze, University of Washington, United StatesDan Grossman, University of Washington Computer Science & Engineering, United States
- Do I Use the Wrong Definition?Yao Shi, Tsinghua University, ChinaSoyeon Park, University of California, San Diego, United StatesZuoning Yin, University of Illinois at Urbana-Champaign, United StatesShan Lu, University of Wisconsin -- Madison, United StatesYuanyuan Zhou, University of California, San Diego, United StatesWenguang Chen, Tsinghua University, China
- Scalable and Systematic Detection of Buggy Inconsistencies in Source CodeMark Gabel, University of California at Davis, United StatesJunfeng Yang, Columbia University, United StatesYuan Yu, Microsoft Research, Silicon Valley, United StatesMoises Goldszmidt, Microsoft Research, Silicon Valley, United StatesZhendong Su, University of California at Davis, United States
OOPSLA 05: Runtime Systems
Tue 3:30-5:00 pm - Ponderosa A & B
- A Study of Java's non-Java MemoryKazunori Ogata, IBM Research - Tokyo, JapanDai Mikurube, IBM Research - Tokyo, JapanKiyokuni Kawachiya, IBM Research - Tokyo, JapanScott Trent, IBM Research - Tokyo, JapanTamiya Onodera, IBM Research - Tokyo, Japan
- Hera-JVM: A Runtime System for Heterogeneous Multi-Core ArchitecturesRoss McIlroy, Microsoft Research Cambridge, United KingdomJoe Sventek, University of Glasgow, United Kingdom
- Cross-Language, Type-Safe, and Transparent Object Sharing For Co-Located Managed RuntimesMichal Wegiel, UC Santa Barbara, United StatesChandra Krintz, UC Santa Barbara, United States
OOPSLA 06: Monitoring
Wed 10:30-12:00 pm - Rose Ballroom A
- Instrumentation and Sampling Strategies for Cooperative Concurrency Bug IsolationGuoliang Jin, University of Wisconsin -- Madison, United StatesAditya Thakur, University of Wisconsin -- Madison, United StatesBen Liblit, University of Wisconsin -- Madison, United StatesShan Lu, University of Wisconsin -- Madison, United States
- What Can the GC Compute Efficiently?Christoph Reichenbach, University of Massachusetts, United StatesNeil Immerman, University of Massachusetts, United StatesYannis Smaragdakis, University of Massachusetts, United StatesEdward Aftandilian, Tufts University, United StatesSamuel Guyer, Tufts University, United States
- Monitor Optimization via Stutter-equivalent Loop TransformationRahul Purandare, Dept. of Computer Science and Engineering, University of Nebraska - Lincoln, United StatesMatthew B. Dwyer, Dept. of Computer Science and Engineering, University of Nebraska - Lincoln, United StatesSebastian Elbaum, Dept. of Computer Science and Engineering, University of Nebraska - Lincoln, United States
OOPSLA 07: Software Structure
Wed 10:30-12:00 pm - Ponderosa A & B
- Specifying and Implementing RefactoringsMax Schaefer, Oxford University Computing Laboratory, United KingdomOege de Moor, Oxford University Computing Laboratory, United Kingdom
- A Graph-based Approach to API Usage AdaptationHoan Nguyen, Iowa State University, United StatesTung Nguyen, Iowa State University, United StatesGary Wilson, The University of Texas at Austin, United StatesAnh T Nguyen, Iowa State University, United StatesMiryung Kim, The University of Texas at Austin, United StatesTien Nguyen, Iowa State University, United States
- Component Adaptation and Assembly Using Interface RelationsStephen Kell, University of Cambridge Computer Laboratory, United Kingdom
OOPSLA 08: Selected Papers II
Wed 1:30-3:00 pm - Ponderosa A & B
- Type Classes as Objects and ImplicitsBruno C. d. S. Oliveira, ROSAEC Center, Seoul National University, South KoreaAdriaan Moors, EPFL, SwitzerlandMartin Odersky, EPFL, SwitzerlandsponsorVijay Saraswat, IBM TJ Watson Research Center, United States
- Supporting Dynamic, Third-Party Code Customizations in JavaScript Using AspectsBenjamin S Lerner, University of Washington Computer Science & Engineering, United StatesHerman Venter, Microsoft Research, United StatesDan Grossman, University of Washington Computer Science & Engineering, United StatessponsorPatrick Lam, Waterloo,
- Dynamic Parallelization of Recursive CodeCharlotte Herzeel, Vrije Universiteit Brussel, Software Languages Lab, BelgiumPascal Costanza, Vrije Universiteit Brussel, Software Languages Lab, BelgiumsponsorRichard Gabriel, IBM Research, United States
OOPSLA 09: Heap Analysis
Wed 3:30-5:00 pm - Rose Ballroom A
- Symbolic Heap Abstraction with Demand-Driven Axiomatization of Memory InvariantsIsil Dillig, Stanford University, United StatesThomas Dillig, Stanford University, United StatesAlex Aiken, Stanford University, United States
- A Dynamic Evaluation of the Precision of Static Heap AbstractionsPercy Liang, UC Berkeley, United StatesOmer Tripp, Tel-Aviv University, IsraelMayur Naik, Intel Labs Berkeley, United StatesMooly Sagiv, Tel-Aviv University, Israel
- Parallel Inclusion-based Points-to AnalysisMario Mendez-Lojo, University of Texas at Austin, United StatesAugustine Mathew, University of Texas at Austin, United StatesKeshav Pingali, University of Texas at Austin, United States
OOPSLA 10: Metaprogramming
Wed 3:30-5:00 pm - Ponderosa A & B
- The Spoofax Language Workbench: Rules for Declarative Specification of Languages and IDEsLennart C. L. Kats, Delft University of Technology, NetherlandsEelco Visser, Delft University of Technology, Netherlands
- MetaFJig - A Meta-circular Composition Language for Java-like ClassesMarco Servetto, DISI, Universitè di Genova, ItalyElena Zucca, DISI, Universitè di Genova, Italy
- Modular Logic MetaprogrammingKarl Klose, University of Aarhus, DenmarkKlaus Ostermann, University of Marburg, Germany
OOPSLA 11: Modularity
Thu 10:30-12:00 pm - Rose Ballroom A
- Reasoning about Multiple Related Abstractions with MultiStarStephan van Staden, ETH Zurich, SwitzerlandCristiano Calcagno, Imperial College, London and Monoidics Ltd, United Kingdom
- Homogeneous Family SharingXin Qi, Facebook Inc, United StatesAndrew C. Myers, Cornell University, United States
- Mostly modular compilation of crosscutting concerns by contextual predicate dispatchShigeru Chiba, Tokyo Institute of Technology, JapanAtsushi Igarashi, Kyoto University, JapanSalikh Zakirov, Tokyo Institute of Technology, Japan
OOPSLA 12: Higher-Order, Continuations, Futures
Thu 10:30-12:00 pm - Ponderosa A
- Random testing for higher-order, stateful programsCasey Klein, Northwestern University, United StatesMatthew Flatt, University of Utah, United StatesRobert Bruce Findler, Northwestern University, United States
- The Two-State Solution: Native and Serializable Continuations AccordJay McCarthy, Brigham Young University, United States
- Back to the Futures: Incremental Parallelization of Existing Sequential Runtime SystemsJames Swaine, Northwestern University, United StatesKevin Tew, University of Utah, United StatesPeter Dinda, Northwestern University, United StatesRobert Bruce Findler, Northwestern University, United StatesMatthew Flatt, University of Utah, United States
OOPSLA 13: Sharing
Thu 1:30-3:00 pm - Ponderosa A
- Ownership and Immutability in Generic JavaYoav Zibin, Victoria University of Wellington, IsraelAlex Potanin, Victoria University of Wellington, New ZealandPaley Li, Victoria University of Wellington, New ZealandMahmood Ali, Massachusetts Institute of Technology, United StatesMichael D Ernst, University of Washington, United States
- Tribal OwnershipNicholas Cameron, Victoria University of Wellington, New ZealandJames Noble, Victoria University of Wellington, New ZealandTobias Wrigstad, Uppsala University, Sweden
- A Time-Aware Type System For Data-Race Protection and Guaranteed InitializationNicholas Matsakis, ETH Zurich, SwitzerlandThomas R. Gross, ETH Zurich, Switzerland
OOPSLA 14: Concurrent Programming
Thu 3:30-5:00 pm - Rose Ballroom A
- Automatic Atomic Region Identification in Shared Memory SPMD ProgramsGautam Upadhyaya, Purdue University, United StatesSamuel P. Midkiff, Purdue University, United StatesVijay S. Pai, Purdue University, United States
- Task Types for Pervasive AtomicityAditya Kulkarni, SUNY Binghamton, United StatesYu David Liu, SUNY Binghamton, United StatesScott F. Smith, The Johns Hopkins University, United States
- Concurrent Programming with Revisions and Isolation TypesSebastian Burckhardt, Microsoft Research, United StatesAlexandro Baldassin, State University of Campinas, Brazil, BrazilDaan Leijen, Microsoft Research, United States
OOPSLA 15: Tools and Performance
Thu 3:30-5:00 pm - Ponderosa A
- SPUR: A Trace-Based JIT Compiler for CILMichael Bebenita, Microsoft Research, United StatesFlorian Brandner, Microsoft Research, United StatesManuel Fahndrich, Microsoft Research, United StatesFrancesco Logozzo, Microsoft Research, United StatesWolfram Schulte, Microsoft Research, United StatesNikolai Tillmann, Microsoft Research, United StatesHerman Venter, Microsoft Research, United States
- Refactoring References for Library MigrationPuneet Kapur, University of Calgary, CanadaBrad Cossette, University of Calgary, CanadaRobert J. Walker, University of Calgary, Canada
- Performance Analysis of Idle ProgramsErik Altman, IBM, United StatesMatthew Arnold, IBM, United StatesStephen Fink, IBM, United StatesNick Mitchell, IBM, United States
More Articles...
- OOPSLA 01: Selected Papers I
- OOPSLA 02: Software Engineering
- OOPSLA 03: Language Design, Compilation, and Optimization
- OOPSLA 04: Defect Detection
- OOPSLA 05: Runtime Systems
- OOPSLA 06: Monitoring
- OOPSLA 07: Software Structure
- OOPSLA 08: Selected Papers II
- OOPSLA 09: Heap Analysis
- OOPSLA 10: Metaprogramming
- OOPSLA 11: Modularity
- OOPSLA 12: Higher-Order, Continuations, Futures
- OOPSLA 13: Sharing
- OOPSLA 14: Concurrent Programming
- OOPSLA 15: Tools and Performance





