IEEE International Conference on Software Maintenance 2009 - Presentation Slides

See you again at
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)


Ċ
Tao Xie,
Sep 24, 2009, 8:23 AM
Ċ
Tao Xie,
Sep 24, 2009, 12:18 AM
Ċ
Tao Xie,
Sep 29, 2009, 7:36 PM
Ċ
Tao Xie,
Sep 26, 2009, 5:33 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:50 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:47 PM
Ċ
Tao Xie,
Sep 23, 2009, 4:38 PM
Ċ
Tao Xie,
Sep 25, 2009, 10:57 PM
Ċ
Tao Xie,
Sep 25, 2009, 10:55 PM
Ċ
Tao Xie,
Sep 23, 2009, 4:29 PM
Ċ
Tao Xie,
Sep 23, 2009, 4:27 PM
Ċ
Tao Xie,
Sep 27, 2009, 10:08 PM
Ċ
Tao Xie,
Oct 10, 2009, 10:12 PM
Ċ
Tao Xie,
Sep 24, 2009, 9:30 AM
Ċ
Tao Xie,
Sep 24, 2009, 9:04 AM
Ċ
Tao Xie,
Sep 28, 2009, 3:54 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:40 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:25 PM
Ċ
Tao Xie,
Oct 1, 2009, 6:06 AM
Ċ
Tao Xie,
Sep 25, 2009, 9:33 AM
Ċ
Tao Xie,
Sep 30, 2009, 11:47 AM
Ċ
Tao Xie,
Sep 30, 2009, 11:47 AM
Ċ
Tao Xie,
Sep 28, 2009, 7:50 PM
Ċ
Tao Xie,
Sep 25, 2009, 7:06 AM
Ċ
Tao Xie,
Sep 24, 2009, 10:04 AM
Ċ
Tao Xie,
Sep 25, 2009, 9:36 AM
Ċ
ICSMPhD2.pdf
(1625k)
Tao Xie,
Sep 23, 2009, 11:02 AM
Ċ
Tao Xie,
Sep 23, 2009, 4:05 PM
Ċ
Tao Xie,
Sep 29, 2009, 4:14 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:44 PM
Ċ
Tao Xie,
Sep 24, 2009, 10:07 AM
Ċ
Tao Xie,
Sep 23, 2009, 5:10 PM
Ċ
Tao Xie,
Sep 24, 2009, 9:37 AM
Ċ
Tao Xie,
Sep 28, 2009, 10:00 AM
ą
Tao Xie,
Sep 23, 2009, 2:45 PM
ą
Tao Xie,
Sep 23, 2009, 2:45 PM
Ċ
Tao Xie,
Sep 26, 2009, 9:54 PM
Ċ
Tao Xie,
Sep 23, 2009, 1:39 PM
ą
Tao Xie,
Oct 2, 2009, 9:18 PM
Ċ
Tao Xie,
Sep 23, 2009, 1:38 PM
Ċ
Tao Xie,
Sep 23, 2009, 11:07 AM
Ċ
Tao Xie,
Sep 23, 2009, 10:53 PM
Ċ
Tao Xie,
Sep 28, 2009, 10:00 AM
Ċ
Tao Xie,
Sep 23, 2009, 9:53 AM
Ċ
Tao Xie,
Sep 23, 2009, 2:24 PM
Ċ
Tao Xie,
Sep 24, 2009, 10:27 PM
Ċ
Tao Xie,
Sep 27, 2009, 10:59 AM
Ċ
Tao Xie,
Oct 13, 2009, 8:00 AM
Ċ
Tao Xie,
Sep 28, 2009, 12:38 PM
Ċ
Tao Xie,
Sep 28, 2009, 8:10 PM
Ċ
Tao Xie,
Sep 30, 2009, 11:47 AM
Ċ
Tao Xie,
Sep 30, 2009, 11:47 AM
Ċ
Tao Xie,
Sep 23, 2009, 11:08 AM
Ċ
Tao Xie,
Sep 29, 2009, 9:18 AM
Ċ
Tao Xie,
Sep 27, 2009, 10:57 AM
Ċ
Tao Xie,
Sep 23, 2009, 1:53 PM
Ċ
Tao Xie,
Sep 29, 2009, 9:18 AM
Ċ
Tao Xie,
Sep 24, 2009, 10:40 PM
Ċ
Tao Xie,
Sep 26, 2009, 5:49 PM
ą
Tao Xie,
Sep 23, 2009, 9:55 AM
ą
Tao Xie,
Sep 24, 2009, 9:06 AM
Ċ
Tao Xie,
Sep 24, 2009, 10:32 PM
Ċ
Tao Xie,
Sep 23, 2009, 1:17 PM
Ċ
Tao Xie,
Sep 25, 2009, 9:28 PM
Ċ
Tao Xie,
Sep 28, 2009, 12:37 PM
Ċ
Tao Xie,
Sep 25, 2009, 9:31 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:38 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:37 PM
Ċ
Tao Xie,
Sep 23, 2009, 4:19 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:31 PM
Ċ
Tao Xie,
Sep 25, 2009, 9:38 PM
Ċ
Tao Xie,
Sep 28, 2009, 3:38 PM
Ċ
Tao Xie,
Sep 23, 2009, 10:29 PM
Ċ
Tao Xie,
Sep 24, 2009, 10:25 PM
Ċ
Tao Xie,
Sep 24, 2009, 10:25 PM