The Community for Technology Leaders
International Conference on Program Comprehension (2003)
Portland, Oregon, USA
May 10, 2003 to May 11, 2003
ISSN: 1092-8138
ISBN: 0-7695-1883-4
TABLE OF CONTENTS
Introduction

Reviewers (PDF)

pp. xii
Keynote
Static Analysis Techniques

YAAB (Yet Another AST Browser): Using OCL to Navigate ASTs (Abstract)

E. Merlo , École Polytechnique de Montréal
M. Di Penta , University of Sannio
G. Antoniol , University of Sannio
pp. 13

Design Recovery of a Two Level System (Abstract)

Thomas Dean , Queen's University
Yuling Chen , Queen's University
pp. 23

Effective, Automatic Procedure Extraction (Abstract)

Susan Horwitz , University of Wisconsin-Madison
Raghavan Komondoor , University of Wisconsin-Madison
pp. 33
Program Understanding Tools and Techniques

Understanding Change-Proneness in OO Software through Visualization (Abstract)

Helen J. Yang , Colorado State University
James M. Bieman , Colorado State University
Anneliese A. Andrews , Washington State University
pp. 44

Analyzing and Understanding Architectural Characteristics of COM+ Components (Abstract)

Harald Gall , Vienna University of Technology
Johann Oberleitner , Vienna University of Technology
Martin Pinzger , Vienna University of Technology
pp. 54

A Tool For Understanding Multi-Language Program Dependencies (Abstract)

Brian O'Rourke , Butler University
Zhi-hong Chen , Butler University
Panagiotis K. Linos , Butler University
Seth Berrier , Butler University
pp. 64
Dynamic Analysis Techniques

Event-Based Performance Analysis (Abstract)

Steven P. Reiss , Brown University
pp. 74

Applying the Decorator Pattern for Profiling Object-Oriented Software (Abstract)

Edward B. Duffy , Clemson University
Brian A. Malloy , Clemson University
J. Paul Gibson , National University of Ireland
pp. 84

Automatic Design Pattern Detection (Abstract)

Welf Löwe , University of Växjö
Thomas Holl , University of Karlsruhe
Dirk Heuzeroth , University of Karlsruhe
Gustav Högström , University of Växjö
pp. 94
Program Comprehension Approaches

Comprehension of Software Analysis Data Using 3D Visualization (Abstract)

Andrian Marcus , Kent State University
Jonathan I. Maletic , Kent State University
Louis Feng , Kent State University
pp. 105

Facilitating Program Comprehension by Mining Association Rules from Source Code (Abstract)

Loukas Sinos , University of Manchester Institute of Science and Technology
Paul Layzell , University of Manchester Institute of Science and Technology
Christos Tjortjis , University of Manchester Institute of Science and Technology
pp. 125
Fact Extraction Techniques

An XML-Based Lightweight C++ Fact Extractor (Abstract)

Huzefa H. Kagdi , Kent State University
Jonathan I. Maletic , Kent State University
Michael L. Collard , Kent State University
pp. 134

Syntactic Approximation Using Iterative Lexical Analysis (Abstract)

Charles Clarke , University of Waterloo
Anthony Cox , Dalhousie University
pp. 154
Comprehension Frameworks and Evaluation
Keynote
Clustering Applications and Evaluation

Software Components Capture Using Graph Clustering (Abstract)

Yves Chiricota , Université du Québec à Chicoutimi
pp. 217

An Optimal Algorithm for MoJo Distance (Abstract)

Vassilios Tzerpos , York University
Zhihua Wen , York University
pp. 227
Short Papers I

Scaling an Object-Oriented System Execution Visualizer through Sampling (Abstract)

Reid Holmes , University of British Columbia
Andrew Chan , University of British Columbia
Annie T.T. Ying , University of British Columbia
Gail C. Murphy , University of British Columbia
pp. 237

Using Run-Time Data for Program Comprehension (Abstract)

Martin Pinzger , Technische Universität Wien
Thomas Gschwind , Technische Universität Wien
Johann Oberleitner , Technische Universität Wien
pp. 245

Are Decomposition Slices Clones? (Abstract)

Lucas Layman , North Carolina State University
Keith Gallagher , Loyola College in Maryland
pp. 251
Short Papers II

Verification of Recovered Software Architectures (Abstract)

Shilpa Murthy , Arizona State University
Gerald C. Gannod , Arizona State University
pp. 258

Enhancing Domain-Specific Software Architecture Recovery (Abstract)

Michael Godfrey , University of Waterloo
Igor Ivkovic , University of Waterloo
pp. 266

Handling Large Search Space in Pattern-Based Reverse Engineering (Abstract)

Jörg P. Wadsack , University of Paderborn
Lothar Wendehals , University of Paderborn
Jörg Niere , University of Paderborn
pp. 274
Working Sessions

Experiences in Teaching Software Evolution and Program Comprehension (PDF)

Jean-Marie Favre , University of Grenoble
Juergen Rilling , Concordia University
Arie van Deursen , CWI and Delft University of Technology
Rainer Koschke , University of Stuttgart
pp. 283

Towards a Clone Detection Benchmark Suite and Results Archive (PDF)

Arun Lakhotia , University of Louisiana at Lafayette
Yun Yang , University of Louisiana at Lafayette
Andrew Walenstein , University of Louisiana at Lafayette
Junwei Li , University of Louisiana at Lafayette
pp. 285
Tool Demonstrations

TALK2C: A Tool for Automatic Migration (PDF)

Madhuchhanda Das , Tata Infotech Limited
S. Dhinakar Jacob , Tata Infotech Limited
pp. 288

Visualizing Interactions in Distributed Java Applications (PDF)

Sudipto Ghosh , Colorado State University
Nishant Bawa , Colorado State University
pp. 292

CrocoPat: Efficient Pattern Analysis in Object-Oriented Programs (PDF)

Claus Lewerentz , Technical University Cottbus
Dirk Beyer , Technical University Cottbus
pp. 294

Isolating Cause-Effect Chains with AskIgor (PDF)

Andreas Zeller , Universität des Saarlandes
pp. 296

gccXfront: Exploiting gcc as a Front End for Program Comprehension Tools via XML/XSLT (PDF)

Mark Hennessy , National University of Ireland
Brian A. Malloy , Clemson University
James F. Power , National University of Ireland
pp. 298
Author Index

Author Index (PDF)

pp. 301
96 ms
(Ver )