Final Program

Friday, June 9, 2000



Welcome Whiskey Reception


Saturday, June 10, 2000


9:00 – 10:30

Comprehending by Varying Focal Distance
Roland T. Mittermeir – University Klagenfurt, Austria


Coffee Break


Technical Paper Sessions

Session 1: Software Quality Analysis

·          Understanding the Sources of Software Defects: A Filtering Approach
Claes Wohlin, Martin Hφst, Magnus C. Ohlsson – Dept. of Communication Systems, Lund University, Sweden

·          Automated Quality Analysis of Component Software for Embedded Systems
Jens H. Jahnke – University of Victoria, Canada
Joerg P. Wadsack, Joerg Niere – University of Paderborn, Germany

·         Understanding some Software Quality Aspects from Architecture and Design Models
Lars Bratthall, Claes Wohlin – Lund University, Dept. Communication Systems, Lund, Sweden


Session 2: Architecture Recovery

·          A Pattern Matching Engine for Software Architecture Recovery and Restructuring
Kamran Sartipi, Kostas Kontogiannis, Farhad Mavaddat – University of Waterloo, Canada

·          Architectural Repair of Open Source Software
John Tran, Michael Godfrey, Eric Lee, Ric Holt – University of Waterloo, Canada

·          Architectural Level Hypothesis Testing through Reverse Engineering of Object-Oriented Software
Steve Counsell, Pete Newson – Birkbeck College, University of London, UK
Emilia Mendes – University of Auckland, Australia


Lunch Break


Session 3: Reverse Engineering

·          A formalism to automate mapping from program features to code
Jean-Christophe Deprez, Arun Lakhotia – University of Louisiana at Lafayette, USA

·          Tracing Object-Oriented Code into Functional Requirements
Giuliano Antoniol, Gerardo Canfora, Gerardo Casazza,  Andrea De Lucia, Ettore Merlo – Faculty of Engineering, University of Sannio, Italy

·          The Accessor Classification Approach to Detect Abstract Data Type
Jean-Francois Girard, Martin Wόrthner – Fraunhofer IESE, Germany  

Session 4: Tools and Environments

·          Program Comprehension through Multiple Simultaneous Views: A Session with VinEd
Jorma Sajaniemi – Department of Computer Science, University of Joensuu, Finland

·          Smiley—An Interactive Tool for Monitoring Inter-Module Function Calls
Neil Goldman – University of Southern California / Information Sciences Institute, USA

·         Requirements for an Elucidative Programming Environment
Kurt Nψrmark – Department of Computer Science, Aalborg University, Denmark

15:30-16:00 Coffee Break


Working Session 1
Title: Identification of Lower-Level Artifacts
Working Session Chair: Guilio Antoniol – University of Sannio, Italy

Working Session 2
itle: Empirical Studies of Programming-in-the-Large:  How?  
Working Session Chair: Marian Petre – The Open University, UK

20:00 Dinner – Medieval Banquet, Bunratty Castle

Sunday, June 11, 2000


9:00 – 10:30

Title: Program Comprehension and Software Migration Strategies
Hausi A. Mόller – University of Victoria, Canada


Coffee Break


Technical Paper Sessions

Session 5: Program Comprehension Studies

·          Program Comprehension Techniques Improve Software Inspections: A Case Study
Stan Rifkin, Lionel Deimel – Master Systems Inc., USA

·          Direction and Scope of Comprehension by Procedural and Object-Oriented Programmers: An Empirical Study
Cynthia L. Corritore – Information Systems and Technology, Creighton University, USA
Susan Wiedenbeck – Information Science and Technology, University of Nebraska at Omaha, USA

·         An exploratory case study about the maintenance effectiveness of traceability models
Alessandro Bianchi, Giuseppe Visaggio – University of Bari, Italy
Anna Rita Fasolino – University of Napoli, Italy

Session 6: Metrics and Slicing

·          An empirical study of amorphous slicing as a program comprehension support tool
David Binkley, I. Ross Raszewski, Chris Smith – Loyola College in Maryland, USA
Mark Harman – Goldsmiths College University of London, UK

·          Metric-Based Analysis of Context-Free Grammars
Brian Malloy – Clemson University, USA
James Power – National University of Ireland, Maynooth, Ireland

·         Source Animation as a means of Program Comprehension for object-oriented systems
Harry Sneed – Arget, Germany


Lunch Break


Working Session 3

Title: Tools for Program Comprehension:  Building a Comprehender's  Workbench
Working Session Chair: Keith Gallagher

Working Session 4

·        Title: Understanding Program Understanding
Working Session Chair: Francoise Balmas – Universite Paris 8, France


Coffee Break


Session 7: Clustering Techniques

·          The Effect of Call Graph Construction Algorithms for Object-Oriented Programs on Automatic Clustering
Derek Rayside, Steve Reuss, Erik Hedges, Kostas Kontogiannis – University of Waterloo, Canada

·          A Framework for Experimental Evaluation of Clustering Techniques
Rainer Koschke, Thomas Eisenbarth – University of Stuttgart, Germany

·          On the Stability of Software Clustering Algorithms
Vassilios Tzerpos – University of Toronto, Canada
R.C. Holt – University of Waterloo, Canada

Session 8: Concept Analysis

·          Types and Concept Analysis for Legacy Systems
Tobias Kuipers, Leon Moonen – CWI,  The Netherlands

·          A Comparison of Graphs of Concept for Reverse Engineering
Nicolas Anquetil – Universidade Federal do Rio de Janeiro (UFRJ), Brasil

·          Case Study of Feature Location Using Dependency Graph
Kunrong Chen, Vaclav Rajlich – Computer Science Department, Wayne State Univeristy, USA


Working Session Reports & Sum Up

IWPC Summary