IWPC 2003 logo
Orlando Picture
IWPC 2003 Homepage

11th IEEE International Workshop
on Program Comprehension


May 10-11, 2003
Hilton Portland Hotel
Portland, Oregon, USA

Co-located at ICSE 2003, the 25nd IEEE/ACM
International Conference on Software Engineering

IWPC Program Saturday Sunday Tool Demos Program in PDF


Saturday, May 10, 2003
8:00–8:30 Breakfast outside Salon I and II
8:30–8:45 Welcome Salon I and II
8:45–10:00 Keynote IWPC Salon I and II

How Understanding and Restructuring Differ from Compiling: A Rewriting Perspective
Paul Klint, Centrum voor Wiskunde en Informatica, The Netherlands

10:00–10:30 Nutrition Break outside Salon I and II
10:30–12:00 Technical Papers Salon I and II

Static Analysis Techniques

Session Chair
Keith Gallagher, Loyola College in Maryland, USA

YAAB (Yet Another AST Browser): Using OCL to Navigate ASTs
Giuliano Antoniol and Massimiliano Di Penta, RCOST - Research Centre on Software Technology; and Ettore Merlo, Ecole Polytechnique de Montréal, Canada

Design Recovery of a Two Level System
Thomas Dean and Yuling Chen, Queen's University, Canada

Effective, Automatic Procedure Extraction
Raghavan Komondoor and
Susan Horwitz, University of Wisconsin-Madison, USA

Technical Papers Salon III

Program Understanding Tools and Techniques

Session Chair
Dave Binkley, Loyola College in Maryland, USA

Understanding Change-Proneness in OO Software through Visualization
James M. Bieman, Colorado State University, USA; Anneliese A. Andrews, Washington State University, USA; and Helen J. Yang, Colorado State University, USA

Analyzing and Understanding Architectural Characteristics of COM+ Components
Martin Pinzger, Johann Oberleitner, and Harald Gall, Vienna University of Technology, Austria

A Tool For Understanding Multi-Language Program Dependencies
Panagiotis K. Linos, Zhihong Chen, Seth Berrier, and Brian O'Rourke, Butler University, USA

12:00–1:15 Lunch Grand Ballroom
1:15–2:45 Technical Papers Salon I and II

Dynamic Analysis Techniques

Session Chair
Giulio Antoniol, Universite degli Studi del Sannio, Italy

Event-Based Performance Analysis
Steven P. Reiss, Brown University, USA

Applying the Decorator Pattern for Profiling Object-Oriented Software
Edward B. Duffy, Clemson University, USA; J. Paul Gibson, National University of Ireland at Maynooth, Ireland; and Brian A. Malloy, Clemson University, USA

Automatic Design Pattern Detection
Dirk Heuzeroth and Thomas Holl, University of Karlsruhe, Germany; and Gustav Högström and Welf Löwe, University of Växjö, Sweden

Technical Papers Salon III

Program Comprehension Approaches

Session Chair
Margaret-Anne Storey, University of Victoria, Canada

Comprehension of Software Analysis Data Using 3D Visualization
Andrian Marcus, Louis Feng, and Jonathan I. Maletic, Kent State University, USA

Identifying Comprehension Bottlenecks Using Program Slicing and Cognitive Complexity Metrics
Juergen Rilling and Tuomas Klemola, Concordia University, Montreal

Facilitating Program Comprehension by Mining Association Rules from Source Code
Christos Tjortjis, Loukas Sinos, and Paul Layzell, UMIST, UK

2:45–3:15 Nutrition Break outside Salon I and II
3:15–4:45 Technical Papers Salon I and II

Fact Extraction Techniques

Session Chair
Scott Tilley, Florida Institute of Technology, USA

An XML-Based Lightweight C++ Fact Extractor
Michael L. Collard, Huzefa Kagdi, and Jonathan I. Maletic, Kent State University, USA

Generalized Selective XML Markup of Source Code Using Agile Parsing
James R. Cordy, Queen's University, Canada

Syntactic Approximation Using Iterative Lexical Analysis
Anthony Cox and Charles Clarke, University of Waterloo, Canada

Technical Papers Salon III

Comprehension Frameworks and Evaluation

Session Chair
Harald Gall, Technische Universität Wien, Austria

Blooms’ Taxonomy: A Framework for Assessing Programmers’ Knowledge of Software Systems
Jim Buckley and Chris Exton, University of Limerick, Ireland

Individual Differences in Program Comprehension Strategies in Unfamiliar Environments
Andrew J. Ko, Carnegie Mellon University, USA; and Bob Uttl, Oregon State University, USA

Observing and Measuring Cognitive Support: Steps Toward Systematic Tool Evaluation and Engineering
Andrew Walenstein, University of Louisiana at Lafayette, USA

4:45–5:45 Working Session 1 Salon I and II

Graphical Documentation for Programmers: Assessing the Efficacy of UMl Diagrams for Program Understanding
Shihong Huang, University of California, Riverside, USA; and
Scott Tilley, Florida Institute of Technology, USA

5:45–6:15 Open Steering Committee Meeting Salon I and II
7:00–10:30 Dinner TBA


Sunday, May 11, 2003
8:00–8:30 Breakfast outside Salon I and II
8:30–8:45 IWPC 2004 and Report from Steering Committee Salon I and II
8:45–10:00 Keynote Salon I and II

Comprehending Reality: Practical Barriers to Industrial Adoption of Software Maintenance Automation
James R. Cordy, Queen's University, Canada

10:00–10:30 Nutrition Break outside Salon I and II
10:30–12:00 Technical Papers Salon I and II

Clustering Applications and Evaluation

Session Chair
Panos Linos, Butler University, USA

Using Clustering to Support the Migration from Static to Dynamic Web Pages
Filippo Ricca and Paolo Tonella, and ITC-irst, Italy

Software Components Capture using Graph Clustering
Yves Chiricota, Université du Québec à Chicoutimi, Canada; Fabien Jourdan, and Guy Melançon, Université Montpellier II, France

An Optimal Algorithm for MoJo Distance
Zhihua Wen and Vassilios Tzerpos, York University, Canada

Technical Papers Salon III

Short Papers 1

Session Chair
Jonathan I. Maletic, Kent State University, USA

Scaling an Object-Oriented System Execution Visualizer through Sampling
Andrew Chan, Reid Holmes, Gail C. Murphy, and Annie T. T. Ying, University of British Columbia, Canada

Using Run-Time Data for Program Comprehension
Thomas Gschwind, Johann Oberleitner, and Martin Pinzger, Technische Universität Wien, Austria

Are Decomposition Slices Clones?
Keith Gallagher and Lucas Layman, Loyola College in Maryland, USA

12:00–2:00 Lunch Alexander's on the 23rd floor
2:00–3:30 Working Session 2 Salon I and II

Experiences in Teaching Reengineering and Program Comprehension
Arie van Deursen, CWI, The Netherlands; Jean-Marie Favre, University of Grenoble, France; Rainer Koschke, University of Stuttgart, Germany; and Juergen Rilling, Concordia University, Montreal

Working Session 3 Salon III

Towards a Clone Detection Benchmark Suite and Results Archive
Arun Lakhotia, Junwei Li, Andrew Walenstein, and Yun Yang, University of Louisiana at Lafayette, USA

3:30–4:00 Nutrition Break Salon I and II
4:00–5:30 Technical Papers Salon I and II

Short Papers 2

Session Chair
Chris Exton, University of Limerick, Ireland

Verification of Recovered Software Architectures
Gerald C. Gannod and Shilpa Murthy, Arizona State University, USA

Enhancing Domain-Specific Software Architecture Recovery
Igor Ivkovic and Michael Godfrey, University of Waterloo, Canada

Handling Large Search Space in Pattern-based Reverse Engineering
Joerg Niere, Joerg P. Wadsack, and Lothar Wendehals, University of Paderborn, Germany
5:30–5:45 Closing and IWPC 2004 Salon I and II


Tool Demonstrations, Sunday, May 11, 2003, Lunch Break, 12:00–2:00, TBA

TALK2C: A Tool for Automatic Migration
S. D. Jacob and M. Das

Comprehending and Visualizing Software Based on XML—Representations and Call Graphs
M. Hopfner, D. Seipel, and J. Wolff von Gudenberg

Visualizing Interactions in Distributed Java Applications
N. Bawa and S. Ghosh

CrocoPat: Efficient Pattern Analysis in Object-Oriented Programs
D. Beyer and C. Lewerentz

Isolating Cause-Effect Chains with AskIgor
A. Zeller

gccXfront: Exploiting gcc as a Front End for Program Comprehension Tools via XML/XSL
M. Hennessy, B. A. Malloy, and J. F. Power