St. Louis

Print Version

Day 1 - Sunday May 15th
St. Louis Ballroom GSt. Louis Ballroom H
9:00 am
Opening Remarks
Session Chair: Jonathan I. Maletic, Kent State University
 
9:15 am
Session 1
Keynote Speaker
Session Chair: James R. Cordy, Queens University
Comprehension through Derivation
Doug Smith, Kestrel Institute, USA
 
10:30 amCoffee break
11:00 am
Session 2
Technical Papers 1: Concerns and Concepts
Session Chair: Harald Gall, University of Zurich
A Qualitative Comparison of Three Aspect Mining Techniques
Mariano Ceccatto, ITC-irst, Italy; Marius Marin, Delft University, The Netherlands; Kim Mens, Université catholique de Louvain, Belgium; Leon Moonen, Delft University & CWI, The Netherlands; Paolo Tonella, ITC-irst, Italy; and Tom Tourwe, CWI, The Netherlands
Understanding Concerns in Software: Insights Gained from Two Case Studies
Meghan Revelle, Tiffany Broadbent, and David Coppit, The College of William and Mary, USA
Static Techniques for Concept Location in Object Oriented Code
Andrian Marcus, Václav Rajlich, Joseph Buchta, Maksym Petrenko, and Andrey Sergeyev, Wayne State University, USA
Technical Papers 2: Theories of Program Comprehension
Session Chair: Hausi A. Müller, University of Victoria
Presenting Micro-theories of Program Comprehension in Pattern Form
Adam Murray and Timothy Lethbridge, University of Ottawa, Canada
An Investigation into Professional Programmers' Mental Representations of Variables
Jorma Sajaniemi, University of Joensuu, Finland; and Raquel Navarro Prieto, Universitat Pompeu, Spain
An Investigation of Java Abstraction Usage during Modification
Pamela O'Shea, University of Limerick, Ireland
12:30 pmLunch - St. Louis D
2:00 pm
Session 3
Technical Papers 3: Framework Understanding
Session Chair: Martin Pinzger, University of Zurich
Identifying and Addressing Problems in Framework Reuse
Douglas Kirk, Marc Roper, and Murray Wood, University of Strathclyde, UK
What Can Programmer Questions Tell Us about Frameworks?
Daqing Hou, Avra Software Lab Inc., Canada; and Kenny Wong and H. James Hoover, University of Alberta, Canada
Concise and Consistent Naming
Florian Deissenboeck and Markus Pizka, Technische Universität München, Germany
Working Session 1
Textual Views of Source-Code to Support Comprehension [Overview]
Anthony Cox, Dalhousie University, Canada; and Michael L. Collard, Kent State University, USA
3:30 pmCoffee break
4:00 pm
Session 4
Technical Papers: Empirical Studies
Session Chair: Kenny Wong, University of Alberta
On the Comprehension of Security Risk Scenarios
Ida Hogganvik and Ketil Stølen, SINTEF ICT, Oslo, Norway
Modelling the Information Behaviour of Programmers--An Empirical Approach
Michael P. O'Brien and Jim Buckley, University of Limerick, Ireland
A COTS Component Comprehension Process
Anneliese A. Andrews, Andreas Stefik, and Nina Picone, Washington State University, USA; and Sudipto Ghosh, Colorado State University, USA
Tool Demonstrations
Session Chair: Gerald Gannod, Arizona State University
The CodeSurfer Software Understanding Platform
Paul Anderson and Mark Zarins, GrammaTech, Inc., USA
JRipples: A Tool for Program Comprehension during Incremental Change
Jonathan Buckner, Joseph Buchta, Maksym Petrenko, and Václav Rajlich, Wayne State University, USA
Visualizing the Behavior of Dynamically Modifiable Code
Bradley Dux, Anand Iyer, Saumya Debray, David Forrester, and Stephen Kobourov, University of Arizona, USA
HyperSoft System: Tool Demonstration and Use Example
Jussi Koskinen, University of Jyvskyl, Finland
SEAT: A Usable Trace Analysis Tool
Abdelwahab Hamou-Lhadj, Timothy C. Lethbridge, and Lianjiang Fu, University of Ottawa, Canada
REGoLive: Web Site Comprehension with Viewpoints
Grace Gui, Holger M. Kienle, and Hausi A. Müller, University of Victoria, Canada
CHET: Checking Specifications in Java Systems
Steven P. Reiss, Brown University, USA
JIVE and JOVE: Java as It Happens
Steven P. Reiss and Emmanuel Manos Renieris, Brown University, USA
NavTracks Demonstration: Supporting Navigation in Software Space
Janice Singer, National Research Council, Canada; and Robert Elves and Margaret-Anne Storey, University of Victoria, Canada
Browsing Software Architectures with LSEdit
Nikita Synytskyy, Richard C. Holt, and Ian Davis, University of Waterloo Canada
7 - 10 pm Social Event: Cocktail Party - off site at Bistro at Grand Center
Day 2 - Monday May 16th
9:00 am
Opening Remarks
Session Chair: Jonathan I. Maletic, Kent State University
 
9:15 am
Session 5
Keynote Speaker
Session Chair: Harald Gall, University of Zurich
Theories, Methods, and Tools in Program Comprehension: Past, Present, and Future
Margaret-Anne Storey, University of Victoria, Canada
 
10:30 pmCoffee break
11:00 am
Session 6
Technical Papers 5: Code Understanding and Refactoring
Session Chair: Michele Lanza, University of Lugano
Design and Implementation of an Extensible and Modifiable Refactoring Tool
Katsuhisa Maruyama, Ritsumeikan University, Japan; and Shinichiro Yamamoto, Aichi Prefectural University, Japan
Detecting and Visualizing Refactorings from Software Archives
Carsten Görg, Saarland University, Germany; and Peter Weißgerber, Catholic University Eichstätt, Germany
Understanding Object-Oriented Source Code from the Behavioural Perspective
Neil Walkinshaw, Marc Roper, and Murray Wood, University of Strathclyde, UK
Technical Papers 6: Dynamic Analysis
Session Chair: Susan Elliott Sim, University of California at Irvine
An (Architecture-Centric) Approach for Tracing, Organizing, and Understanding Events in Event-based Software Architectures
Scott A. Hendrickson, Eric M. Dashofy, and Richard N. Taylor, University of California, Irvine, USA
Module Evolution Tracking through Execution Trace Analysis
M. Fischer and J. Oberleitner, Technical University of Vienna, Austria; and Harald Gall, University of Zurich, Switzerland; and T. Gschwind, IBM Research, Switzerland
Efficient Monitoring and Display of Thread State in Java
Steven P. Reiss, Brown University, USA
12:30 pmLunch - St. Louis D
2:00 pm
Session 7
Technical Papers 7: Clustering and Components
Session Chair: Keith Gallagher, Loyola College in Maryland
Clustering Software Artifacts Based on Frequent Common Changes
Dirk Beyer, EPFL, Switzerland; and Andreas Noack, BTU Cottbus, Germany
Software Clustering Based on Omnipresent Object Detection
Zhihua Wen and Vassilios Tzerpos, York University, Canada
Achieving a Reuse Perspective within a Component Recovery Process: An Industrial Scale Case Study
Andrew Le Gear, Jim Buckley, Brendan Cleary, and J.J. Collins, University of Limerick, Ireland; and Kieran O'Dea, QAD Ltd., Ireland
Working Session 2
Interoperable Reengineering Services
Dean Jin, University of Manitoba, Canada; and Andreas Winter, University of Koblenz-Landau, Germany
3:30 pmCoffee break
4:00 pm
Session 8
Technical Papers 8: Software Visualization
Session Chair: Stephan Diehl, Catholic University Eichstatt
Adding Control-Flow to a Visual Data-Flow Representation
David Dearman and Anthony Cox, Dalhousie University, Canada; and Maryanne Fisher, Saint Mary's University, Canada
Supporting the Evolution of a Software Visualization Tool through Usability Studies
Andrian Marcus, Andrey Sergeyev, and Denise Comorski, Wayne State University, USA
On Evaluating the Layout of UML Class Diagrams for Program Comprehension
Dabo Sun and Kenny Wong, University of Alberta, Canada
Technical Papers 9: Short Papers
Session Chair: Václav Rajlich, Wayne State University
An Empirical Study of the Use of Friends in C++ Software
Michael English, Jim Buckley, and Tony Cahill, University of Limerick, Ireland; and Kristian Lynch, Lund University, Sweden
Identifying Duplicated Functionalities in Web Applications Using Clone and Cluster Analysis
Andrea Delucia, Rita Francese, and Genofeffa Tortora, Università di Salerno, Italy
Visualizing the Behavior of Dynamically Modifiable Code
Bradley Dux, Anand Iyer, Saumya Debray, and Stephen Kobourov, University of Arizona, USA
A Short Social History of Software Architecture
Susan Elliott Sim, University of California, Irvine, USA
5:30 - 6:30 pm Closing Session & Open Steering Committee Meeting  
ICSE 2005 IEEE Computer Society