RSSE 2008

International Workshop on Recommendation Systems for Software Engineering

November 10, 2008. Co-located with FSE 2008

Georgia Tech Hotel and Conference Center

800 Spring Street NW

Atlanta, Georgia 30308


Downtown Atlanta seen from Bank of America Plaza.

Photograph by David L. Selby


    • The 2nd International Workshop on Recommendation Systems for Software Engineering (RSSE 2010) will take place with ICSE 2010 in South Africa! More details can be found on the RSSE 2010 page.
    • The RSSE 2008 proceedings are available in the ACM Digital Library. (2008-11-14)
    • Presenters: post your slides to the RSSE 2008 Slideshare event.
  • The workshop will be in Salons I & II in the Georgia Tech Hotel and Conference Center. (2008-11-07)
  • Workshop program is now online. Register soon, the early registration ends October 15. Once you have registered, let your friends know and rsvp to the Facebook event. (2008-10-01)
  • Notifications have been sent. List of accepted papers is online. (2008-08-27)
  • Submit your papers now. Go to the submission site. Submission deadline is July 25 by 23:59:59 Apia time.
  • Please note: It is the desire of the organizers that discussion of research at the workshop does not preclude publication of closely related material at conferences or journals. Authors of accepted papers will be able to choose whether to include their papers in the workshop proceedings. (2008-07-15)

Workshop Program

Long talks are 20 minutes (including questions); short talks are 15 minutes (including questions). At the end of each session, there will be an open discussion.

Note that for papers marked with asterisks (***), the authors have opted to not include their paper in the ACM Digital Library.

9:00-10:30 Session 1

    • Welcome.
    • Martin Robillard, Robert J. Walker, and Thomas Zimmermann
    • Recommending Method Invocation Context Changes (long talk, paper).
    • Beat Fluri, Jonas Zuberbuehler and Harald Gall
    • Ensemble: a Recommendation Tool for Promoting Communication in Software Teams (short talk, paper). ***
    • Pei Feng Xiang, Annie Ying, Ping Cheng, Ya Bin Ding, Kate Ehrlich, Mary Helander, Paul Matchen, Andrew Sempere, Peri Tarr, Clay Williams and Shun Xiang Yang

10:30-11:00 Coffee break

11:00-11.45 Session 2

    • Not all classes are created equals: Toward a Recommendation System for Focusing Testing (long talk, paper).
    • Sègla Kpodjedo, Filippo Ricca, Philippe Galinier and Giuliano Antoniol
    • What is the Long-Term Impact of Changes? (short talk, paper)
    • Irina Brudaru and Andreas Zeller

11:45-12.30 Poster session

    • Seven Habits of a Highly Effective Smell Detector (paper).
    • Emerson Murphy-Hill and Andrew Black
    • Project-Specific Deletion Patterns (paper).
    • Yana Mileva and Andreas Zeller
    • Chat to Succeed (paper).
    • Adrian Schroeter, Irwin Kwan, Lucas Panjer and Daniela Damian
    • Towards an Agent-based Framework for Guiding Design Exploration (paper).
    • Andres Diaz-Pace, Len Bass, Felix Bachmann and Phil Bianco
    • Improving the Readability of Defect Reports (paper).
    • Bogdan Dit and Andrian Marcus
    • A Recommendation System for Security Requirements (paper).
    • Jose Romero-Mariona, Hadar Ziv and Debra Richardson
    • Improving Code Recommender Systems by Incorporating Domain Knowledge and Graphical Models (paper). ***
    • Marcel Bruch and Mira Mezini

12:30-13:30 Lunch break

13:30-15:00 Session 3

    • Potentials and Challenges of Recommendation Systems for Software Development (long talk, paper).
    • Hans-Joerg Happel and Walid Maalej
    • Dimensions of Tools for Detecting Software Conflicts (short talk, paper).
    • Prasun Dewan
    • On Evaluating Recommender Systems for API Usages (short talk, paper).
    • Marcel Bruch, Thorsten Schäfer and Mira Mezini
    • Evaluating Recommended Applications (short talk, paper).
    • Mark Grechanik and Denys Poshyvanyk

15:00-15:30 Coffee break

15:30-17:00 Session 4

    • Characterizing Reusability of End-User Web Macro Scripts (long talk, paper). ***
    • Christopher Scaffidi, Christopher Bogart, Margaret Burnett, Allen Cypher, Brad Myers and Mary Shaw
    • Understanding Interaction Differences between Newcomer and Expert Programmers (short talk, paper).
    • Lijie Zou and Mike Godfrey
    • Five minute madness.
    • Drop us a note to if you plan to participate. If you have a title for your five-minute speech, please send it along.
    • Wrap-up.
    • Martin Robillard, Robert J. Walker, and Thomas Zimmermann

Call for Papers

Recommendation systems for software engineering are tools that help developers and managers to better cope with the huge amount of information faced in today's software projects. They provide developers with information to guide them in a number of activities (e.g., software navigation, debugging, refactoring), or to alert them of potential issues (e.g., conflicting changes, failure-inducing changes, duplicated functionality). Similarly, managers get only to see the information that is relevant to make a certain decision (e.g., bug distribution when allocating resources). Recommendation systems can draw from a wide variety of input data, and benefit from different types of analyses.

Although many recommendation systems have demonstrable usefulness and usability in software engineering, a number of questions remain to be discussed and investigated: What recommendations do developers and managers actually need? How can we evaluate recommendations? Are there fundamentally different kinds of recommendation systems? How can we integrate recommendations from different sources? How can we protect the privacy of developers? In this workshop, we will study advances in recommendation systems, with a special focus on evaluation, integration, and usability.

The goal of this workshop is to bring together researchers and practitioners with interest and experience in the elaboration and evaluation of concepts, techniques, and tools for providing recommendations to developers involved in software engineering tasks.

Specific areas of interests include, but are not limited to:

    • Infrastructure of recommendation systems
    • Application of techniques from artificial intelligence and information retrieval
    • Mining software artifacts for recommendations
    • Recommendation systems for code reuse
    • Recommendation systems for teams and managers
    • Software navigation, debugging, refactoring, collaboration
    • Evaluation of recommendation systems
    • Benchmarks for recommendation systems
    • Usability of recommendation systems
    • Ethical issues such as privacy and behavioral shaping


We invite three kinds of submissions:

    • Long position papers (up to 5 pages) that describe ongoing work, preliminary results, or formal demonstrations of tools. They will be reviewed for topicality, novelty, and potential to spark useful discussions in the workshop—a subset of these will be selected for presentation during the workshop, the remaining accepted long position papers will be part of a poster session.
    • Short position papers (2 pages) that describe new ideas, recent experiences, or preliminary tool support. They will be reviewed for topicality and potential to grow into substantive research contributions. Accepted short position papers will be invited to a poster/informal demonstration session.
    • Position statements (1 page) that take a stance or express an interest on recommendation systems for software engineering. They will be reviewed for topicality and potential to contribute meaningfully to the workshop. Accepted position statements will be part of a two-minutes madness during the workshop.

Papers must follow the ACM conference format and must not exceed the page limits mentioned above, including figures and references. All submissions must be in English. Papers must be submitted electronically, in PDF format, using the submission site hosted by EasyChair.

All accepted papers will distributed to the workshop participants. Long and short position papers will be invited to be included in a workshop proceedings to be added to the ACM Digital Library.

It is the desire of the organizers that discussion of research at the workshop does not preclude publication of closely related material at conferences or journals. Authors of accepted papers will be able to choose whether to include their papers in the workshop proceedings.

Important Dates

All deadlines are strict — no extensions will be given. Submission will be via the submission site hosted by Easychair.


Workshop Organizers

Program Committee

    • Giulio Antoniol, École Polytechnique de Montréal, Canada
    • Li-Te Cheng, IBM Research, USA
    • Robert DeLine, Microsoft Research, USA
    • Premkumar Devanbu, University of California, Davis, USA
    • Harald Gall, Universität Zürich, Switzerland
    • Michael Godfrey, University of Waterloo, Canada
    • Miryung Kim, University of Washington, USA
    • Andrew Ko, Carnegie Mellon University, USA
    • Andrian Marcus, Wayne State University, USA
    • Alessandro Orso, Georgia Institute of Technology, USA
    • Tobias Scheffer, Max-Planck-Institut für Informatik, Germany
    • Janice Singer, National Research Council, Canada
    • Margaret-Anne Storey, University of Victoria, Canada
    • Tao Xie, North Carolina State University, USA
    • Annie Ying, IBM Research, USA
    • Andreas Zeller, Saarland University, Germany