Papers

Empirical Studies

An Empirical Study of Object Protocols in the Wild
    Nels E. Beckman, CMU, USA
    Duri Kim, CMU, USA
    Jonathan Aldrich,CMU, USA

The Beauty and the Beast: Separating Design from Algorithm            
    Dmitrijs Zaparanuks, University of Lugano, Switzerland
    Matthias Hauswirth, University of Lugano, Switzerland

The Eval that Men Do -- A Large-scale Study of the Use of Eval in JavaScript Applications
    Gregor Richards, Purdue University, USA
    Christian Hammer, Purdue University, USA
    Brian Burg, University of Washington, USA
    Jan Vitek, Purdue University, USA

Mining, Understanding, Recommending

Using Structure-Based Recommendations to Facilitate Discoverability in APIs    
    Ekwa Duala-Ekoko, McGill University, Canada
    Martin Robillard, McGill University, Canada

Mining Evolution of Object Usage                    
    Ana Momchilova Mileva, Saarland University, Germany
    Andrzej Wasylkowski, Saarland University, Germany
    Andreas Zeller, Saarland University, Germany

Improving the Tokenisation of Identifier Names                
    Simon Butler, The Open University, United Kingdom
    Michel Wermelinger, The Open University, United Kingdom
    Yijun Yu,  The Open University, United Kingdom
    Helen Sharp, The Open University, United Kingdom

Modularity

Revisiting Information Hiding: Reflections on Classical and Nonclassical Modularity    
    Klaus Ostermann, University of Marburg, Germany
    Paolo G. Giarrusso, University of Marburg, Germany
    Christian Kaestner, University of Marburg, Germany
    Tillmann Rendel, University of Marburg, Germany

Worlds: Controlling the Scope of Side Effects        
    Alessandro Warth, Viewpoints Research Institute, USA
    Yoshiki Ohshima, Viewpoints Research Institute, USA
    Ted Kaehler, Viewpoints Research Institute, USA
    Alan Kay, Viewpoints Research Institute, USA

High Coupling is Unavoidable: an Empirical Study
    Craig Taube-Schock, The University of Waikato, New Zealand,
    Robert J. Walker, The University of Calgary, Canada
    Ian H. Witten, The University of Waikato, New Zealand

    

Modelling and Refactoring

CDDiff: Semantic Differencing for Class Diagrams
    Shahar Maoz, RWTH Aachen University, Germany
    Jan Oliver Ringert, RWTH Aachen University, Germany
    Bernhard Rumpe, RWTH Aachen University, Germany

A Refactoring Constraint Language and its Application to Eiffel
    Friedrich Steimann, Fernuniversität in Hagen, Germany
    Christian Kollee, Fernuniversität in Hagen, Germany
    Jens Von Pilgrim, Fernuniversität in Hagen, Germany

Modal Object Diagrams
    Shahar Maoz, RWTH Aachen University, Germany
    Jan Oliver Ringert, RWTH Aachen University, Germany
    Bernhard Rumpe, RWTH Aachen University, Germany

Aliasing and Ownership

Types, Regions, and Effects for Safe Programming with Object-Oriented Parallel Frameworks
    Robert Bocchino, Carnegie Mellon University, USA
    Vikram Adve, University of Illinois at Urbana-Champaign, USA

Tunable Static Inference for Generic Universe Types    
    Werner M. Dietl, University of Washington, USA
    Michael D. Ernst, University of Washington, USA
    Peter Mueller, ETH Zurich, Switzerland 

Verifying Multi-Object Invariants with Relationships
    Stephanie Balzer, ETH Zurich, Switzerland
    Thomas R. Gross, ETH Zurich, Switzerland

Memory Optimizations

Patterns of Memory Inefficiency    
    Adriana E. Chis, University College Dublin, Ireland,    
    Nick Mitchell, IBM T.J. Watson Research Center, USA
    Edith Schonberg, IBM T.J. Watson Research Center, USA
    Gary Sevitsky, IBM T.J. Watson Research Center, USA
    Patrick O'Sullivan, IBM Software Group Dublin, Ireland
    Trevor Parsons, University College Dublin, Ireland
    John Murphy, University College Dublin, Ireland  
 

Reuse, recyle to debloat software
    Suparna Bhattacharya, Indian Institute of Science, India
    Mangala Gowri Nanda, IBM Research, India
    Gopinath Kanchi, Indian Institute of Science, India
    Manish Gupta, IBM Research, India

Types

Related Types                    
    Johnni Winther, Aarhus University, Denmark
    Michael I. Schwartzbach, Aarhus University

Gradual Typestate
    Roger Wolff, Carnegie Mellon University, USA
    Ronald Garcia, Carnegie Mellon University, USA
    Éric Tanter, University of Chile, Chile
    Jonathan Aldrich, Carnegie Mellon University, USA

Maintaining Database Integrity with Refinement Types
    Ioannis G. Baltopoulos, University of Cambridge, United Kingdom
    Johannes Borgstrom, Microsoft Research, United Kingdom
    Andrew D. Gordon, Microsoft Research, United Kingdom

Runtime and Memory Optimizations

Frequency Estimation of Virtual Call Targets for Object-Oriented Programs
    Cheng Zhang, Shanghai Jiao Tong University, China
    Hao Xu, Shanghai Jiao Tong University, China
    Sai Zhang, University of Washington, USA
    Jianjun Zhao,Shanghai Jiao Tong University, China
    Yuting Chen, Shanghai Jiao Tong University, China

Counting Messages as a Proxy for Average Execution Time in Pharo    
    Alexander Bergel, University of Chile, Chile

Summarized Trace Indexing and Querying for Scalable Back-in-Time Debugging    
    Guillaume Pothier, University of Chile, Chile
    Éric Tanter, University of Chile, Chile

Exceptions

Interprocedural Exception Analysis for C++        
    Prakash Prabhu, Princeton University, USA
    Naoto Maeda, NEC Labs America, USA
    Gogul Balakrishnan, NEC Labs America, USA
    Franjo Ivancic, NEC Labs America, USA
    Aarti Gupta, NEC Labs America, USA

Detecting and Escaping Infinite Loops with Jolt    
    Michael Carbin, MIT, USA
    Sasa Misailovic, MIT, USA
    Michael Kling, MIT, USA
    Martin Rinard, MIT, USA

Atomic Boxes: Coordinated Exception Handling with Transactional Memory    
    Derin Harmanci, Universite de Neuchatel, Switzerland
    Vincent Gramoli, EPFL and University of Neuchatel, Switzerland
    Pascal Felber, Universite de Neuchatel, Switzerland