The Community for Technology Leaders
International Conference on Program Comprehension (2006)
Athens, Greece
June 14, 2006 to June 16, 2006
ISBN: 0-7695-2601-2
TABLE OF CONTENTS
Introduction
Keynote Address
Technical Session 1: Experimental Studies

What?s in a Name? A Study of Identifiers (Abstract)

David Binkley , Loyola College, Baltimore, MD
Henry Feild , Loyola College, Baltimore, MD
Christopher Morrell , Loyola College, Baltimore, MD
Dawn Lawrie , Loyola College, Baltimore, MD
pp. 3-12

Building Usage Contexts During Program Comprehension (Abstract)

Carsten Gorg , Georgia Institute of Technology
Chris Parnin , Georgia Institute of Technology
pp. 13-22

Digging the Development Dust for Refactorings (Abstract)

Curtis Schofield , University of Alberta, Canada
Zhenchang Xing , University of Alberta, Canada
Brendan Tansey , University of Alberta, Canada
Eleni Stroulia , University of Alberta, Canada
pp. 23-34
Technical Session 2: Evolution

Classifying Change Types for Qualifying Change Couplings (Abstract)

Beat Fluri , University of Zurich, Switzerland
Harald C. Gall , University of Zurich, Switzerland
pp. 35-45

Studying the Evolution of Software Systems Using Change Clusters (Abstract)

Spiros Mancoridis , Drexel University, Philadelphia, PA
Ahmed E. Hassan , Blackberry Enterprise Software Research In Motion (RIM), Canada
Jay Kothari , Drexel University, Philadelphia, PA
Ali Shokoufandeh , Drexel University, Philadelphia, PA
pp. 46-55

How Developers Copy (Abstract)

Radu Marinescu , Politehnica University of Timisoara, Romania
Mihai Balint , Politehnica University of Timisoara, Romania
Tudor Girba , University of Berne, Switzerland
pp. 56-68
Technical Session 3: Short Papers

A Synergistic Approach to Program Comprehension (Abstract)

Letha H. Etzkorn , University of Alabama in Huntsville
Bradley L. Vinz , University of Alabama in Huntsville
pp. 69-73

How Webmining and Coupling Metrics Improve Early Program Comprehension (Abstract)

Andy Zaidman , University of Antwerp, Belgium
Bart Du Bois , University of Antwerp, Belgium
Serge Demeyer , University of Antwerp, Belgium
pp. 74-78

Programs are Knowledge Bases (Abstract)

Florian Deissenboeck , Technische Universitat Munchen, Germany
Daniel Ratiu , Technische Universitat Munchen, Germany
pp. 79-83

Dynamic Analysis of Software Systems using Execution Pattern Mining (Abstract)

Hossein Safyallah , McMaster University, Canada
Kamran Sartipi , McMaster University, Canada
pp. 84-88

Layered Program Auralization: Using Music to Increase Runtime Program Comprehension and Debugging Effectiveness (Abstract)

Kelly Fitz , Washington State University
Andreas Stefik , Washington State University
Roger Alexander , Washington State University
pp. 89-93

Integrating Reverse Engineering Tools Using a Service-Sharing Methodology (Abstract)

James R. Cordy , Queen?s University, Kingston, Canada
Dean Jin , University of Manitoba, Winnipeg, Canada
pp. 94-99

An Architecture to Support Model Driven Software Visualization (Abstract)

Margaret-Anne Storey , University of Victoria, Canada
R. Ian Bull , University of Victoria, Canada
Marin Litoiu , IBM, Markham Ontario
Jean-Marie Favre , University of Grenoble, France
pp. 100-106
Technical Session 4: Static Analysis

Using Abstraction-driven Slicing for Postmortem Analysis of Software (Abstract)

S. Purushothaman Iyer , North Carolina State University
Raoul Jetley , North Carolina State University
Yi Zhang , North Carolina State University
pp. 107-116

Automated Extraction of Database Interactions in Web Applications (Abstract)

Minh Ngoc Ngo , Nanyang Technological University
Doanh Trinh , Accenture Technology Solutions, Singapore
Hee Beng Kuan Tan , Nanyang Technological University
pp. 117-126

An Approach for Extracting Workflows from E-Commerce Applications (Abstract)

Ying Zou , Queen?s University, Canada
Maokeng Hung , Queen?s University, Canada
pp. 127-136

Combining Probabilistic Ranking and Latent Semantic Indexing for Feature Identification (Abstract)

Denys Poshyvanyk , Wayne State University, Detroit Michigan
Yann-Gael Gu?heneuc , University of Montreal, Canada
Andrian Marcus , Wayne State University, Detroit Michigan
Vaclav Rajlich , Wayne State University, Detroit Michigan
Giuliano Antoniol , Ecole Polytechnique de Montr?al,Canada
pp. 137-148
Technical Session 5: Quality Assessment

Leveraged Quality Assessment using Information Retrieval Techniques (Abstract)

Henry Feild , Loyola College
Dawn J. Lawrie , Loyola College
David Binkley , Loyola College
pp. 149-158

A Metric-Based Heuristic Framework to Detect Object-Oriented Design Flaws (Abstract)

Ladan Tahvildari , University of Waterloo, Waterloo, Ontario, Canada
Mazeiar Salehie , University of Waterloo, Waterloo, Ontario, Canada
Shimin Li , University of Waterloo, Waterloo, Ontario, Canada
pp. 159-168
Technical Session 6: Dynamic Analysis

Dynamic Data Structure Analysis for Java Programs (Abstract)

Clark Verbrugge , McGill University, Canada
Sokhom Pheng , McGill University, Canada
pp. 191-201

An Approach to High-Level Behavioral Program Documentation Allowing Lightweight Verification (Abstract)

Theo D?Hondt , Vrije Universiteit, Brussel
Isabel Michiels , Vrije Universiteit, Brussel
Coen De Roover , Vrije Universiteit, Brussel
Kris Gybels , Vrije Universiteit, Brussel
Kim Gybels , Vrije Universiteit, Brussel
pp. 202-211

Profile-Based Approach to Support Comprehension of Software Behavior (Abstract)

Markus Kettunen , Tampere University of Technology, Finland
Tarja Systa , Tampere University of Technology, Finland
Johannes Koskinen , Tampere University of Technology, Finland
pp. 212-224
Working Session 1 (Parallel)

The Sound of Software: Using Sonification to Aid Comprehension (Abstract)

Lewis Berman , University of Durham, UK
Sebastian Danicic , Goldsmiths College, London, UK
Keith Gallagher , University of Durham, UK
Nicolas Gold , Kings College London, UK
pp. 225-229
Working Session 2 (Parallel)

Experimental Settings in Program Comprehension: Challenges and Open Issues (Abstract)

Massimiliano Di Penta , University of Sannio, Benevento, Italy
Giuseppe A. Di Lucca , University of Sannio, Benevento, Italy
pp. 229-234
Working Session 3 (Parallel)

Working Session: Program Comprehension and Migration Strategies for Web Service and Service-Oriented Architectures (Abstract)

Kostas Kontogiannis , University of Waterloo, Canada
Liam O?Brien , Lero-ISERC, Ireland
Dennis Smith , Software Engineering Institute, USA
pp. 235-240
Tool Demonstrations

The Cognitive Assignment Eclipse Plug-in (Abstract)

Brendan Cleary , University of Limerick, Ireland
Chris Exton , University of Limerick, Ireland
pp. 241-244

INFORM: A Framework for Performance Informed Software Development (Abstract)

Chris Exton , University of Limerick, Ireland
Aiden Grandfield , University of Limerick, Ireland
pp. 245-247

Evolution Storyboards: Visualization of Software Structure Dynamics (Abstract)

Ahmed E. Hassan , Research In Motion, Canada
Dirk Beyer , EPFL, Switzerland
pp. 248-251

JIRiSS - an Eclipse plug-in for Source Code Exploration (Abstract)

Andrian Marcus , Wayne State University
Yubo Dong , Wayne State University
Denys Poshyvanyk , Wayne State University
pp. 252-255

Alborz: An Interactive Toolkit to Extract Static and Dynamic Views of a Software System (Abstract)

Kamran Sartipi , McMaster University, Canada
Lingdong Ye , McMaster University, Canada
Hossein Safyallah , McMaster University, Canada
pp. 256-259

Fluid Source Code Views (Abstract)

Chris Exton , University of Limerick, Ireland
Michael Desmond , University of Limerick & University of Victoria
Margaret-Anne Storey , University of Victoria, Canada
pp. 260-263

JComp: A Reuse-Driven Componentization Framework for Java Applications (Abstract)

Shimin Li , University of Waterloo, Canada
Ladan Tahvildari , University of Waterloo, Canada
pp. 264-267

Understanding Obfuscated Code (Abstract)

Koen De Bosschere , Ghent University
Matias Madou , Ghent University
Ludo Van Put , Ghent University
pp. 268-274
Technical Session 7: Cognitive Approaches

A Context-Aware Analysis Scheme for Bloom's Taxonomy (Abstract)

Tara Kelly , Limerick Institute of Technology
Jim Buckley , University of Limerick
pp. 275-284

Towards a Client Driven Characterization of Class Hierarchies (Abstract)

Petru Florin Mihancea , University of Timisoara, Romania
pp. 285-294

Reverse Engineering Scripting Language Extensions (Abstract)

H. James Hoover , University of Alberta, Canada
Daniel L. Moise , University of Alberta, Canada
Kenny Wong , University of Alberta, Canada
Daqing Hou , Avra Software Lab. Inc.
pp. 295-306
Technical Session 8: Traceability and Languages

Can Information Retrieval Techniques Effectively Support Traceability Link Recovery? (Abstract)

Genoveffa Tortora , University of Salerno, Italy
Andrea De Lucia , University of Salerno, Italy
Fausto Fasano , University of Salerno, Italy
Rocco Oliveto , University of Salerno, Italy
pp. 307-316

Improving Comprehensibility of Source Code via Traceability Information: a Controlled Experiment (Abstract)

Rocco Oliveto , University of Salerno, Italy
Andrea De Lucia , University of Salerno, Italy
Francesco Zurolo , University of Salerno, Italy
Massimiliano Di Penta , University of Sannio, Benevento, Italy
pp. 317-326

Programmer-friendly Decompiled Java (Abstract)

Laurie Hendren , McGill University, Montreal, Canada
Nomair A. Naeem , McGill University, Montreal, Canada
pp. 327-336
Author Index

Author Index (PDF)

pp. 337
40 ms
(Ver )