ICSM 2009 Program and Presentation Slides

ICSM 2010

Keynotes

    • Mary Jean Harrold. Reduce, Reuse, Recycle, Recover: Techniques for Improved Regression Testing [Slides]
    • David M. Weiss. Architecture of Product Lines [Slides]

25 Years of ICSM: Panel

  • Scott Tilley (Moderator)
  • Ned Chapin
  • Panos Linos
  • Hausi Muller
  • Eleni Stroulia
  • Lee White

Best Paper Award

    • Measuring the Progress of Projects Using the Time Dependence of Code Changes [Slides]
      • Omar Alam, Bram Adams and Ahmed E. Hassan (Queen's University, Canada)

Best Dissertation Award

    • Changes and Bugs – Mining and Predicting Development Activities [Slides]
      • Thomas Zimmermann (Microsoft Research, USA)

Research Track

Session 1: Software Testing

    • Experimental Assessment of Manual Versus Tool-Based Maintenance of GUI-Directed Test Scripts [Slides]
      • Mark Grechanik, Qing Xie and Chen Fu (Accenture Technology Labs, USA)
    • Prioritizing JUnit Test Cases in Absence of Coverage Information
      • Lingming Zhang, Ji Zhou, Dan Hao, Lu Zhang and Hong Mei (Peking University, China)
    • Prioritizing Component Compatibility Tests via User Preferences [Slides]
      • Il-Chul Yoon, Alan Sussman, Atif Memon and Adam Porter (University of Maryland, College Park, USA)

Session 2: Evolution Studies

    • Linux Kernel as Complex Networks: A Novel Method to Study Evolution [Slides]
      • Lei Wang, Zheng Wang, Chen Yang, Li Zhang (Beijing University of Aeronautics and Astronautics, China)
      • Qiang Ye (University of Prince Edward Island, Canada)
    • Towards a Better Understanding of Software Evolution: An Empirical Study on Open Source Software [Slides]
      • Guowu Xie, Jianbo Chen and Iulian Neamtiu (University of California, Riverside, USA)
    • A Survey-based Study of the Mapping of System Properties to ISO/IEC 9126 Maintainability Characteristics [Slides]
      • Jose Pedro Correia (Software Improvement Group, Portugal)
      • Yiannis Kanellopoulos and Joost Visser (Software Improvement Group, Netherlands)

Session 3: Software Design

    • Criteria for the Evaluation of Implemented Architectures [Slides]
      • Eric Bouwers, Joost Visser (Software Improvement Group, Netherlands)
      • Arie van Deursen (Delft University of Technology, Netherlands)
    • Playing Roles in Design Patterns: An Empirical Descriptive and Analytic Study [Slides]
      • Foutse Khomh (University of Montreal, Canada)
      • Yann-Gaël Guéhéneuc, Giuliano Antoniol (École Polytechnique de Montréal, Canada)
    • Decomposing Object-oriented Class Modules Using an Agglomerative Clustering Technique [Slides]
      • Marios Fokaefs (University of Alberta, Canada)
      • Nikolaos Tsantalis, Alexander Chatzigeorgiou (University of Macedonia, Creece)
      • Jorg Sander (University of Alberta, Canada)

Session 4: Verification and Validation

    • Detecting Virus Mutations Via Dynamic Matching [Slides]
      • Min Feng and Rajiv Gupta (University of California, Riverside, USA)
    • Regression Model Checking
      • Guowei Yang, Matthew Dwyer and Gregg Rothermel (University of Nebraska - Lincoln, USA)
    • Automatic Performance Analysis of Load Tests [Slides]
      • Zhen Ming Jiang, Ahmed E. Hassan (Queens University, Canada)
      • Gilbert Hamann and Parminder Flora (Research In Motion, Canada)

Session 5: Practice Studies

    • Inquiring the Usage of Aspect-Oriented Programming: an Empirical Study [Slides]
      • Freddy Munoz, Benoit Baudry, Romain Delamare (INRIA, France)
      • Yves Le Traon (ENST Bretagne - GET, France)
    • Studying the Use of Developer IRC Meetings in Open Source Projects [Slides]
      • Emad Shihab, Zhen Ming Jiang and Ahmed E. Hassan (Queen's University, Canada)
    • Searching and Skimming: An Exploratory Study [Slides]
      • Jamie Starke, Chris Luce and Jonathan Sillito (University of Calgary, Canada)

Session 6: Change Analysis

    • Managing Code Clones Using Dynamic Change Tracking and Resolution [Slides]
      • Michiel de Wit, Andy Zaidman (Delft University of Technology, Netherlands)
      • Arie van Deursen (Delft University of Technology, Netherlands)
    • Comparative Analysis of Evolving Software Systems Using the Gini Coefficient [Slides]
      • Rajesh Vasa, Markus Lumpe, Philip Branch (Swinburne University of Technology, Australia)
      • Oscar Nierstrasz (University of Bern, Switzerland)
    • Assessing the Impact of Framework Changes Using Component Ranking [Slides]
      • Reishi Yokomori (Nanzan University, Japan)
      • Harvey Siy (University of Nebraska at Omaha, USA)
      • Masami Noro (Nanzan University, Japan)
      • Katsuro Inoue (Osaka University, Japan)

Session 7: Dynamic Analysis

    • Object Aware Execution Trace Exploration
      • Stefan Voigt, Johannes Bohnet and Jürgen Döllner (Hasso-Plattner-Institute, University of Potsdam, Germany)
    • A Combinatorial Approach to Building Navigation Graphs for Dynamic Web Applications [Slides]
      • Wenhua Wang, Yu Lei (University of Texas at Arlington, USA)
      • Sreedevi Sampath (University of Maryland, Baltimore County, USA)
      • Raghu Kacker, Rick Kuhn (National Institute of Standards and Technology, USA)
      • James Lawrence (George Mason University, USA)
    • Effective and Efficient Localization of Multiple Faults Using Value Replacement [Slides]
      • Dennis Jeffrey (University of California, Riverside, USA)
      • Neelam Gupta (Independent)
      • Rajiv Gupta (University of California, Riverside, USA)

Session 8: Metrics and Measurement

    • Modeling Class Cohesion as Mixtures of Latent Topics [Slides]
      • Yixun Liu, Denys Poshyvanyk (College of William and Mary, USA)
      • Rudolf Ferenc, Tibor Gyimóthy (University of Szeged, Hungary)
      • Nikos Chrisochoides (College of William and Mary, USA)
    • Introducing a Test Suite Similarity Metric for Event Sequence-Based Test Cases [Slides]
      • Penelope Brooks (ABB, USA)
      • Atif Memon (University of Maryland, College Park, USA)
    • Augmenting Static Source Views in IDEs with Dynamic Metrics [Slides]
      • David Röthlisberger, Marcel Härry (University of Bern, Switzerland)
      • Alex Villazon, Danilo Ansaloni, Walter Binder (University of Lugano, Switzerland)
      • Oscar Nierstrasz (University of Bern, Switzerland)
      • Philippe Moret (University of Lugano, Switzerland)

Session 9: Defect Analysis

    • Analysis of Pervasive Multiple-Component Defects in a Large Software System [Slides]
      • Zude Li, Mechelle Gittens, Syed Murtaza, Nazim Madhavji (University of Western Ontario, Canada)
      • Andriy Miranskyy, David Godwin and Enzo Cialini (IBM Canada Ltd., Canada)
    • An Investigation of the Relationships between Lines of Code and Defects [Slides]
      • Hongyu Zhang (Tsinghua University, China)

Session 10: Static Analysis

    • A Theoretical and Empirical Study of EFSM Dependence [Slides]
      • Kelly Androutsopoulos, Nicolas Gold, Mark Harman, Zheng Li (King's College London, UK)
      • Laurence Tratt (University of Bournemouth, UK)
    • Refining Clustering Evaluation Using Structure Indicators
      • Mark Shtern and Vassilios Tzerpos (York University, Canada)
    • Incremental Call Graph Reanalysis for AspectJ Software [Slides]
      • Yu Lin, Sai Zhang and Jianjun Zhao (Shanghai Jiao Tong University, China)

Session 11: Process Management

    • Coordination and Productivity Issues in Free Software: the Role of Brooks Law
      • Paul James Adams (Zea Partners, UK)
      • Andrea Capiluppi (University of East London, UK)
      • Cornelia Boldyreff (University of Lincoln, UK)
    • Measuring the Progress of Projects Using the Time Dependence of Code Changes [Slides]
      • Omar Alam, Bram Adams and Ahmed E. Hassan (Queen's University, Canada)
    • What's hot and what's not: Windowed developer topic analysis [Slides]
      • Abram Hindle, Michael Godfrey and Richard Holt (University of Waterloo, Canada)

Session 12: Concept and Traceability Recovery

    • On the use of Relevance Feedback in IR-based Concept Location [Slides]
      • Gregory Gay (West Virginia University, USA)
      • Sonia Haiduc, Andrian Marcus (Wayne State University, USA)
      • Timothy Menzies (West Virginia University, USA)
    • Feature Location in COBOL Mainframe Systems: an Experience Report [Slides]
      • Joris Van Geet and Serge Demeyer (University of Antwerp, Belgium)
    • The Role of the Coverage Analysis during IR-based Traceability Recovery: a Controlled Experiment [Slides]
      • Andrea De Lucia, Rocco Oliveto and Genny Tortora (University of Salerno, Italy)

Short Paper/Poster Session:

  • Predicting Change Impact from Logical Models [Slides][Poster]
      • Sunny Wong and Yuanfang Cai (Drexel University, USA)
  • Software Change Classification using Hunk Metrics [Slides]
      • Javed Ferzund, Syed Nadeem Ahsan and Franz Wotawa (Technical University Graz, Austria)
  • Evolution Analysis with Animated and 3D-Visualizations [Slides][Poster]
      • Sven Wenzel, Jens Koch, Udo Kelter and Andreas Kolb (University of Siegen, Germany)
  • Analyzing the Evolution of User-Visible Features: A Case Study with Eclipse [Slides]
      • Daqing Hou and Yuejiao Wang (Clarkson University, USA)
  • Maintenance, or the 3rd Dimension of eXtreme Model-Driven Design [Slides][Poster]
      • Bernhard Steffen (Dortmund University of Technology, Germany)
      • Tiziana Margaria, Christian Wagner (University of Potsdam, Germany)
      • Sven Jörges (Dortmund University of Technology, Germany)
  • Maintenance and agile development: challenges, opportunities and future directions [Slides][Poster]
      • Geir K. Hanssen (SINTEF ICT, Norway)
      • Aiko Fallas Yamashita (Simula Research Laboratory and University of Oslo, Norway)
      • Reidar Conradi (Norwegian University of Science and Technology, Norway)
      • Leon Moonen (Simula Research Laboratory, Norway)
  • Scalable and Incremental Clone Detection for Evolving Software
      • Tung Nguyen, Hoan Nguyen, Jafar Al-Kofahi, Nam Pham and Tien Nguyen (Iowa State University, USA)
  • Balancing Value and Modifiability when Planning for the Next Release [Slides][Poster]
      • Anas Jadallah, Matthias Galster, Mahmoud Moussavi and Guenther Ruhe (University of Calgary, Canada)
  • Software Maintenance in Complying with IT governance: A Report from the Field
      • Ned Chapin (InfoSci Inc., USA)
  • Performance Impact Analysis with KPP using Application Response Measurement in E-Government Systems
      • Namho Yoo (DoD/HA, USA)
  • Modularizing Error Recovery [Slides]
      • Jeeva Paudel and Christopher Dutchyn (University of Saskatchewan, Canada)
  • Model-Driven Testing in Software Product Lines
      • Beatriz Pérez Lamancha, Macario Polo and Ignacio García (University of Castilla-La Mancha, Spain)
  • A Model-Based Regression Test Selection Technique [Slides][Poster]
      • Leila Naslavsky, Hadar Ziv and Debra Richardson (University of California, Irvine, USA)
  • Data Transformation and Attribute Subset Selection: Do they Help Make Differences in Software Failure Prediction? [Slides][Poster]
      • Hao Jia, Fengdi Shu, Ye Yang (Institute of Software,The Chinese Academy of Sciences, China)
      • Qi Li (University of Southern California, USA)
  • On Predicting the Time taken to Correct Bug Reports in Open Source Projects [Slides][Poster]
      • Prasanth Anbalagan and Mladen Vouk (North Carolina State University, USA)
  • Interactive Views for Analyzing Problem Reports [Poster]
      • Patrick Knab (University of Zurich, Switzerland)
      • Martin Pinzger (Delft University of Technology, Netherlands)
      • Beat Fluri and Harald Gall (University of Zurich, Switzerland)
  • The Squale Model --- A Practice-based Industrial Quality Model [Slides]
      • Karine Mordal-Manet, Francoise Balmas (Université Paris 8, France)
      • Simon Denier, Stephane Ducasse (INRIA Lille, France)
      • Harald Wertz (University Paris 8, France)
      • Jannik Laval (INRIA Lille, France)
      • Fabrice Bellingard and Philippe Vaillergues (Qualixo, France)
  • Expertise Recommendation with Usage Expertise [Poster]
      • David Ma (University of Calgary, Canada)
      • David Schuler (Saarland University, Germany)
      • Thomas Zimmermann (Microsoft Corporation, USA)
      • Jonathan Sillito (University of Calgary, Canada)
  • An Empirical Study on the Risks of Using of Off-the-Shelf Techniques to Process Mailing List Data [Slides][Poster]
      • Nicolas Bettenburg, Emad Shihab and Ahmed E. Hassan (Queen's University, Canada)
  • Recovering Design Rationale from Email Repositories
      • Andrea De Lucia (University of Salerno, Italy)
      • Fausto Fasano (University of Molise, Italy)
      • Claudia Grieco and Genny Tortora (University of Salerno, Italy)
  • Beyond Generated Software Documentation – A Web 2.0 Perspective [Slides][Poster]
      • Philipp Schugerl, Juergen Rilling (Concordia University, Canada)
    • Philippe Charland (Defence R&D Canada, Canada)
  • Recovering Traceability Links between a Simple Natural Language Sentence and Source Code using Domain Ontologies [Slides][Poster]
      • Takashi Yoshikawa, Shinpei Hayashi and Motoshi Saeki (Tokyo Institute of Technology, Japan)
  • The End-to-End Use of Source Code Examples: An Exploratory Study [Slides][Poster]
      • Reid Holmes (University of Washington, USA)
      • Rylan Cottrell, Robert Walker and Joerg Denzinger (University of Calgary, Canada)
    • Abstracting the Template Instantiation Relation in C++
      • Andrew Sutton, Ryan Holeman and Jonathan Maletic (Kent State University, USA)
  • Navigating Software Architecture With User Interface Traces [Poster]
      • Andrew Sutherland and Kevin Schneider (University of Saskatchewan, Canada)
  • Using Method Stereotype Distribution as a Signature Descriptor for Software Systems
      • Natalia Dragan, Michael Collard and Jonathan Maletic (Kent State University, USA)
  • Experimenting a Reverse Engineering Technique for Modelling the Behaviour of Rich Internet Applications [Slides]
      • Domenico Amalfitano, Anna Rita Fasolino and Porfirio Tramontana (University of Naples Federico II, Italy)
  • Understanding Source Package Organization using the Hybrid Model [Slides]
      • Xinyi Dong and Michael Godfrey (University of Waterloo, Canada)

Industry Track

    • Business Process Recovery for System Maintenance — An Empirical Approach [Slides]
      • Zhengong Cai, Xiaohu Yang, Xinyu Wang (Zhejiang University, China)
    • Preprocessing the Noise in Legacy User-permission Assignment Data for Role Mining—An Industrial Practice
      • Chao Huang, Jianling Sun, Xinyu Wang, Yuanjie Si, Di Wu (Zhejiang University, China)
    • Digging Deep: Software Reengineering supported by Database Reverse Engineering of a System with 30+ Years of Legacy [Slides]
      • Stefan Strobl, Mario Bernhart, Thomas Grechenig, Wolfgang Kleinert (Vienna University of Technology, Vienna, Austria)
    • What Motivate Software Engineers to Refactor Source Code? Evidences from Professional Developers
      • Yi Wang (City University of Hong Kong, China)
    • Software Maintainability Benefits from Annotation-driven Code
      • Leho Nigul, Ernest Mah (IBM Canada Ltd., Canada)
    • Towards a Distributed Execution Framework for JUnit Test Case Tauhida Parveen, Scott Tilley (Florida Institute of Technology, USA)
      • Nigel Dailey (Yahoo! Inc., USA)
      • Pedro Morales (Harris Corp., USA)
    • Visualizing the Structure of Field Testing Problems
      • Brian Chan, Ying Zou, Ahmed Hassan (Queen's University, Canada)
      • Anand Sinha (Research In Motion (RIM), Canada)
    • Using Dynamic Execution Data to Generate Test Cases [Slides]
      • Rozita Dara, Shimin Li, Weining Liu, Angi Ghorbani (Research In Motion (RIM), Canada)
      • Ladan Tahvildari (University of Waterloo, Canada)

Doctoral Symposium [Flyer]

    • A statistical examination of the evolution and properties of libre software [Slides]
      • Israel Herraiz (Complutense University of Madrid, Spain)
    • Changes and Bugs – Mining and Predicting Development Activities [Slides]
      • Thomas Zimmermann (Microsoft Research, USA)
    • Detection and Analysis of Near-Miss Software Clones [Slides]
      • Chanchal Kumar Roy (University of Saskatchewan, Canada)
    • Using Information Retrieval to Support Software Maintenance Tasks [Slides]
      • Denys Poshyvanyk (College of William and Mary, USA)
    • Identifying High-Level Dependence Structures Using Slice-Based Dependence Analysis [Slides]
      • Zheng Li (Kings College London, UK)
    • Co-evolution of Source Code and the Build System [Slides]
      • Bram Adams (Queen's University, Canada)

Tool Demo

    • Senseo: Enriching Eclipse's Static Source Views with Dynamic Metrics
      • David Röthlisberger, Marcel Härry (University of Bern, Switzerland)
      • Alex Villazon, Danilo Ansaloni, Walter Binder (University of Lugano, Switzerland)
      • Oscar Nierstrasz (University of Bern, Switzerland)
      • Philippe Moret (University of Lugano, Switzerland)
    • Semantics-Based Code Search: Demonstration Proposal
      • Steven Reiss (Brown University, USA)
    • MAJOR: Flexible Tool Development with Aspect-Oriented Programming
      • Alex Villazon, Walter Binder, Philippe Moret, Danilo Ansaloni (University of Lugano, Switzerland)
    • Visualizing the Java Heap: Demonstration Proposal
      • Steven Reiss (Brown University, USA)
    • Proactively Managing Copy-and-Paste Induced Code Clones
      • Daqing Hou (Clarkson University, USA)
    • BCC: Enhancing Code Completion for Better API Usability
      • Daqing Hou (Clarkson University, USA)
    • GUIDE: A GUI DifferEntiator
      • Qing Xie, Mark Grechanik, Chen Fu and Chad Cumby (Accenture Technology Labs, USA)