ICSM 2009 Program and Presentation Slides
- Keynotes
- 25 Years of ICSM: Panel
- Awards
- Research Track
- Industry Track
- Doctoral Symposium
- Tool Demo
- SOA Testing Workshop
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)