home | calls | dates | committees | submission | program | registration | venue | news | contacts | publicity material
 
Full and short papers are mixed in this year's WCRE. Short papers are marked with [short].
Short papers: 10 minute presentation + clarification question.
Full papers: 20 minute presentation + clarification question.
 
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