| Day 1, Wednesday October 15th, 2008 |
| 8:30 - 9:00 |
Registration |
| 9:00 - 9:15 |
Intro and welcome |
| 9:15 - 10:30 |
Keynote 1: Of Changes and their History: Some Ideas for Future IDE's, Harald Gall |
| 10:30 - 11:00 |
Coffee break |
| 11:00 - 12:30 |
Session 1: Change Coupling and Patterns
(session chair: Giuliano Antoniol)
Retrieving Task-Related Clusters from Change History Martin Robillard and Barthélémy Dagenais
A Bayesian Network Based Approach for Change Coupling Prediction Yu Zhou, Michael Wuersch, Emanuel Giger, Harald Gall and Jian Lu
Discovering New Change Patterns in Object-Oriented Systems
[short] Stephane Vaucher, Houari Sahraoui and Jean Vaucher
Logical Coupling Based on Fine-Grained Change Information
[short] Romain Robbes, Damien Pollet and Michele Lanza |
| 12:30 - 13:00 |
Formal tool demo session 1
(session chair: Marco D'Ambros)
Graph-Centric Tools for Understanding the Evolution and Relationships of Software Structures Yijun Yu and Michel Wermelinger
Navigating through the Design of Object-Oriented Programs Epameinondas Gasparis, Jonathan Nicholson, Amnon Eden and Rick Kazman |
| 13:00 - 14:30 |
Lunch |
| 14:30 - 16:00 |
Session 2: Dynamic Analysis
(session chair: Andy Zaidman)
Analyzing the Actual Execution of a Large Software-Intensive System for Dependencies Trosky Boris Callo Arias, Pierre America and Paris Avgeriou
Reverse Engineering Captchas Abram Hindle, Mike Godfrey and Ric Holt
Reverse Engineering the Behaviour of Rich Internet Applications
[short] Domenico Amalfitano, Anna Rita Fasolino and Porfirio Tramontana
Representing and Integrating Dynamic Collaborations in IDEs
[short] David Röthlisberger and Orla Greevy |
| 16:00 - 16:30 |
Coffee break |
| 16:30 - 18:00 |
Session 3: Regularity and Similarity in Source Code
(session chair: Michael W. Godfrey)
An Empirical Study of Function Clones in Open Source Software Systems Chanchal K.
Roy and James R. Cordy
Detecting Clones in Business Applications Jin Guo and Ying Zou
Exploring Regularity in Source Code: Software Science and Zipf's Law Hongyu Zhang |
| |
|
| 20:00 - 23:00 |
Reception (drinks & food) at city hall |
| |
|
| Day 2, Thursday October 16th, 2008 |
| 9:00 - 10:30 |
Reflecting on WCRE 1998's most influential paper "Grokking Software Architecture", Ric Holt |
| 10:30 - 11:00 |
Coffee break |
| 11:00 - 12:30 |
Session 4: Concerns (session
chair: Martin Robillard)
Pitfalls in Aspect Mining Kim Mens, Andy Kellens and Jens Krinke
Mining Coding Patterns to Detect Crosscutting Concerns in Java Programs Takashi Ishio, Hironori Date, Tatsuya Miyake and Katsuro Inoue
A hybrid query engine for the structural analysis of Java and AspectJ programs
[short] Hamoun Ghanbari, Constantinos Constantinides and Venera Arnaoudova
Automated Concept Location Using Independent Component Analysis
[short] Scott Grant, James R. Cordy and David B. Skillicorn |
| 12:30 - 13:00 |
Formal tool demo session 2
(session
chair: Marco D'Ambros)
A Business Process Explorer: Recovering Business Processes from Business Applications Jin Guo and Ying Zou
Towards a Benchmark for Evaluating Reverse Engineering Tools
Lajos Jenő Fülöp, Péter Hegedűs, Rudolf Ferenc and Tibor Gyimóthy |
| 13:00 - 14:30 |
Lunch |
|
| |
(Parallel sessions) |
(Parallel sessions) |
| 14:30 - 16:00 |
PCODA workshop |
FAMOOS tutorial |
| 16:00 - 16:30 |
Coffee break |
Coffee break |
| 16:30 - 18:00 |
PCODA workshop |
FAMOOS tutorial |
| |
|
| Day 3, Friday October 17th, 2008 |
| 9:00 - 10:30 |
Session 5: Program Comprehension
(session chair: Arie van Deursen)
Integrative Levels of Program Comprehension Reinhard Schauer and Rudolf K. Keller
Source Code Retrieval for Bug Location Using Latent Dirichlet Allocation Stacy Lukins, Nicholas A. Kraft and Letha Etzkorn
PREREQIR: Recovering Pre-Requirements via Cluster Analysis Jane Hayes, Giuliano Antoniol and Yann-Gaël Guéhéneuc |
| 10:30 - 11:00 |
Coffee break |
| 11:00 - 12:30 |
Session 6: Data Reverse Engineering
(session chair: Richard C. Holt)
Data model reverse
engineering in migrating a legacy system to Java
Mariano Ceccato, Thomas Dean, Paolo Tonella and Davide Marchignoli
SQL2XMI: Reverse Engineering of UML-ER Diagrams
from Relational Database Schemas [short]
Manar Alalfi, James R. Cordy and Thomas Dean
Dynamic Analysis of SQL Statements for
Data-Intensive Applications Reverse Engineering
[short] Anthony Cleve and Jean-Luc Hainaut
Generating Version Convertors for Domain-Specific
Languages [short] Gerardo
de Geest, Sander Vermolen, Arie van Deursen and Eelco Visser
Automatic Type Reconstruction in Disassembled C
Programs [short] Katerina Dolgova and
Alexander Chernov |
| 12:30 - 13:00 |
Formal tool demo session 3
(session
chair: Marco D'Ambros)
A Visual Trace Analysis Tool for Understanding Feature Scattering Victor Sobreira and Marcelo de Almeida Maia
The Metric Lens: Visualizing Metrics and Structure on Software Diagrams
Heorhiy Byelas and Alexandru Telea
|
| 13:00 - 14:30 |
Lunch |
| |
(Parallel sessions) |
(Parallel sessions) |
| 14:30 - 16:00 |
Industry forum (chair:
Kim Mens) Benchmarking Technical Quality of Software Products José Pedro Correia and Joost Visser
Hard facts vs soft facts Darius Blasband
Large-scale Data Reengineering: Return from Experience Jean Henrard, Didier Roland, Anthony Cleve and Jean-Luc Hainaut |
FAMOOSr workshop |
| 16:00 - 16:30 |
Coffee break |
Coffee break |
| 16:30 - 18:00 |
Doctoral symposium (chairs:
Arie van Deursen & Serge Demeyer)
Reverse Engineering in the World of Enterprise SOA Joris Van Geet Extending a Model Transformation Language using Higher Order Transformat Olaf MuliawanFirst-class change objects for feature oriented programming Peter Ebraert
Software Language Evolution Sander Vermolen |
FAMOOSr workshop |
| |
|
| 20:00 - ... |
Conference dinner |
| |
|
| Day 4, Saturday October 18th, 2008 |
| 9:00 - 10:30 |
Keynote 2: Reverse Engineering the Bazaar: Collaboration and Communication in Open Source Development, Premkumar Devanbu |
| 10:30 - 11:00 |
Coffee break |
| 11:00 - 12:30 |
Session 7: Visualization of Code and Processes
(session chair: Tudor Girba)
Consistent Layout for Thematic Software Maps Adrian Kuhn, Peter Loretan and Oscar Nierstrasz
Visual Exploration of Large-Scale System Evolution Richard Wettel and Michele Lanza
Variant Comparison – A Technique for Visualizing Software Variants
[short] Slawomir Duszynski, Jens Knodel, Matthias Naab, Dirk Hein and Clemens Schitter |
| 12:30 - 14:00 |
Tool demo lunch |
| 14:00 - 15:30 |
Session 8: Software Analysis Techniques and Tools
(session chair: James R. Cordy)
Towards a Process for Developing Maintenance Tools in Academia Holger Kienle and Hausi Muller
Analysis of procedure splitability Tao Jiang, Mark Harman and Youssef Hassoun
Reconsidering Classes in Procedural Object-Oriented Code Muhammad Usman Bhatti, Stéphane Ducasse and Marianne Huchard |
| 15:30 - 16:00 |
Coffee break |
| 16:00 - 17:30 |
Session 9: Software Evolution
(session chair: Michel Wermelinger)
Estimation of Test Code Changes using Historical Release Data Bart Van Rompaey and Serge Demeyer
Diff/TS: A Tool for Fine-Grained Structural Change Analysis Masatomo Hashimoto and Akira Mori
Error Correcting Graph Matching Application to Software Evolution
[short] Sègla Kpodjedo, Filippo Ricca, Philippe Galinier and Giuliano Antoniol |
| 17:30 - 17:45 |
Wrap-up |
| | |