| Monday October 12th, 2009: Registration 16:30-18:00 |
| Day 1, Tuesday October 13th, 2009 |
|
8:15 - 9:00 |
Registration |
|
9:00 - 9:15 |
Intro and welcome |
|
9:15 - 10:30 |
Keynote Margaret-Anne Storey -
Beyond the Lone Reverse Engineer: Insourcing, Outsourcing and
Crowdsourcing |
| 10:30 -
11:00 |
Coffee break |
| 11:00 -
12:30 |
Session 1: Mining Software
Repositories (session chair: Andy Marcus)
Who are Source Code Contributors and How do they Change?
Massimiliano Di Penta and Daniel German
A Study of the Time Dependence of Code Changes
Omar Alam, Bram Adams and Ahmed E. Hassan
Relating Identifier Naming Flaws and Code Quality: an empirical
study [short]
Simon Butler, Michel Wermelinger, Yijun Yu and Helen Sharp
Techniques for Identifying the Country Origin of Mailing List Participants
[short]
Ran Tang, Ying Zou and Ahmed E. Hassan
|
| 12:30 -
14:00 |
Lunch |
| 14:00 -
15:30 |
Session 2: Dynamic Analysis (session chair: Arie van Deursen)
Ntrace: Function Boundary Tracing for Windows on IA-32
Johannes Passing, Alexander Schmidt, Martin von Lowis and
Andreas Polze
Recovering Views of Inter-System Interaction Behaviors
Christopher Ackermann, Mikael Lindvall and Rance Cleaveland
Mining Quantified Temporal Rules: Formalism, Algorithms, and
Evaluation
David Lo, Ganesan Ramalingam, Venkatesh-Prasad Ranganath and
Kapil Vaswani |
| 15:30 -
16:00 |
Coffee break |
| 16:00 -
17:15 |
Session 3: Empirical
Software Engineering (session chair: Denys Poshyvanyk)
An Exploratory Study of the Impact of Code Smells on
Software Change-proneness
Foutse Khomh, Massimiliano Di Penta and Yann-Gael Gueheneuc
An Empirical Study on Inconsistent Changes to Code Clones at
Release Level
Nicolas Bettenburg, Weiyi Shang, Walid M. Ibrahim, Bram Adams,
Ying Zou and Ahmed E. Hassan
Lexicon Bad Smells in Software [short]
Surafel Lemma Abebe, Sonia Haiduc, Paolo Tonella and Andrian
Marcus |
| 18:00 |
A city tour |
| | Welcome reception at the Omnia restaurant |
| Day 2, Wednesday October 14th, 2009 |
| 9:00 - 10:30 |
Most influential paper from WCRE
1999 - Experiments with Clustering as a Software Remodularization
Method |
| 10:30 -
11:00 |
Coffee break |
| 11:00 -
12:30 |
Session 4: Remodularization and
Reengineering (session chair: Max Di Penta)
Automatic Package Coupling and Cycle Minimization
Hani Abdeen, Stephane Ducasse, Houari Sahraoui and Ilham Alloui
Identifying cycle causes with Enriched Dependency Structural Matrix
Jannik Laval, Simon Denier, Stephane Ducasse and Alexandre Bergel
The Logical Modularity of Programs [short]
Daniel Ratiu, Radu Marinescu and Jan Jurjens
On the use of ADM to Contextualize Data on Legacy Source Code for
Software Modernization [short]
Ricardo Perez-Castillo, Ignacio
Garcia-Rodriguez de Guzman, Orlando Avila-Garcia and Mario Piattini
|
| 12:30 -
13:00 |
Formal tool demo session 1
Ricardo Pérez-Castillo, Ignacio García-Rodríguez de Guzmán, Ismael Caballero, Macario Polo and Mario Piattini. PRECISO: A Reverse Engineering Tool to Discover Web Services from Relational Databases
Shinji Kawaguchi, Takanobu Yamashina, Hidetake Uwano, Kyohei Fushida, Yasutaka Kamei, Masataka Nagura and Hajimu Iida. SHINOBI: A Tool for Automatic Code Clone Detection in the IDE
Heitor Costa: Recovering of Annotated Classes Models with Crosscutting Concerns Indications |
| 13:00 -
14:30 |
Lunch |
| 14:30 -
16:00 |
FAMOOSr 2009 workshop
|
Doctoral symposium Meghan Revelle. Supporting Feature-Level Software Maintenance
Fabrizio Perin. Enabling the evolution of J2EE Applications through reverse engineering and quality assurance
Mehdi Amoui. Evolving Software Systems Towards Adaptability |
| 16:00 -
16:30 |
Coffee break |
|
| 16:30 -
17:45 |
FAMOOSr 2009 workshop
Segla Kpodjedo. Approximate Graph Matching in Software Engineering
Foutse Khomh. SQUAD: Software Quality Understanding through the Analysis of Design |
Doctoral symposium |
| Day 3, Thursday October 15th, 2009 |
| 9:00 -
10:30 |
Session 5: Change and Defect
Proneness (session chair: Ahmed Hassan)
On the Relationship Between Change Coupling and Software
Defects
Marco D'Ambros, Michele Lanza and Romain Robbes
Prevention and Cure of Software Defects: Lessons from the Study of
God Classes
Stephane Vaucher, Foutse Khomh, Naouel Moha and Yann-Gael Gueheneuc
Bug-Inducing Language Constructs [short]
Javed Ferzund, Syed Nadeem Ahsan and Franz Wotawa
Class size, design patterns, inheritance and change proneness: a
replication using proprietary C# software [short]
Steve Counsell, Matt Gatrell and Tracy Hall |
| 10:30 -
11:00 |
Coffee break |
| 11:00 -
12:30 |
Session 6: Static Analysis and
Security (session chair: Marco D'Ambros)
Automatic Static Unpacking of Malware Binaries
Kevin Coogan, Saumya Debray, Gregg M. Townsend and Tasneem Kaochar
Computing the Structural Difference between State-Based Models
Kirill Bogdanov and Neil Walkinshaw
Extraction of Simple Inter-procedural Role Privilege Models from
PHP Code [short]
Ettore Merlo and Dominic Letarte |
| 12:30 -
13:00 |
Formal tool demo session 2
Yoshiki Higo and Shinji Kusumoto: Significant and Scalable Code Clone Detection with Program Dependency Graph
Pascal André, Nicolas Anquetil, Gilles Ardourel, Jean-Claude Royer, Petr Hnětynka, Tomáš Poch, Dragoş Petraşcu and Vladiela Petraşcu: Component types and communication channels recovery from Java source code
Mario Luca Bernardi and Giuseppe Di Lucca: Analysing Type Hierarchy to Identify Crosscutting Concerns in Object Oriented Systems |
| 13:00 -
14:30 |
Lunch |
| 14:30 -
16:00 |
R.E.M. 2009 workshop |
Tool demo plenary
session SHINOBI: A Tool for Automatic Code Clone Detection in the IDE
Recovering of Annotated Classes Models with Crosscutting Concerns Indications
Component types and communication channels recovery from Java source
code
|
| 16:00 -
16:30 |
Coffee break |
|
| 16:30 -
17:45 |
R.E.M. 2009 workshop |
Tool demo plenary
session PRECISO: A Reverse Engineering Tool to Discover Web Services from Relational Databases
Analysing Type Hierarchy to Identify Crosscutting Concerns in Object Oriented Systems
|
| | Gala dinner at Hotel Alliance |
| Day 4, Friday October 16th, 2009 |
| 9:00 - 10:30 |
Keynote Jean-Luc Hainaut -
Legacy and Future of Data Reverse Engineering |
| 10:30 -
11:00 |
Coffee break |
| 11:00 -
12:30 |
Session 7: Traceability (session chair: Oscar Nierstrasz)
Traceability Recovery using Numerical Analysis
Giovanni Capobianco, Andrea De Lucia, Rocco Oliveto, Annibale
Panichella and Sebastiano Panichella
Benchmarking Lightweight Techniques to Link E-Mails and Source Code
Alberto Bacchelli, Marco D'Ambros, Michele Lanza and Romain Robbes
Domain Feature Model Recovery from Multiple Applications using Data
Access Semantics and Formal Concept Analysis
Yang Yiming, Peng Xin and Zhao Wenyun. |
| 12:30 -
14:00 |
Lunch |
| 14:00 -
15:30 |
Session 8: Program Comprehension (session chair: Timothy Lethbridge)
Characterizing Evolutionary Clusters
Adam Vanya, Steven Klusener, Nico van Rooijen and Hans van Vliet
Autumn Leaves: Curing the Window Plague in IDEs
David Rothlisberger, Oscar Nierstrasz and Stephane Ducasse
Constructing a Resource Usage View of a Large and Complex
Software-Intensive System
Trosky Boris Callo Arias, Pierre America and Paris Avgeriou |
| 15:30 -
16:00 |
Coffee break |
| 16:00 -
17:15 |
Session 9: Static Analysis (session chair: Anthony Cleve)
Static Detection of Disassembly Errors
Nithya Krishnamoorthy, Saumya Debray and Keith Fligg
Reverse Engineering Sequence Diagrams for Enterprise Java Beans
with Business Method Interceptors [short]
Alexander Serebrenik, Serguei Roubtsov, Ella Roubtsova and Mark van
den Brand
Computing Structural Types of Clone Syntactic Blocks
[short]
Ettore Merlo and Thierry Lavoie
Reverse Engineering Existing Web Service Applications
[short]
EL BOUHISSI Houda and Mimoun Malki |
| 17:15 -
17:30 |
Closing of WCRE 2009 |