home | calls | dates | committees | submission | program | registration | venue | news | contacts |  colocated events | publicity material
Co-Located Events
List of all Co-Located Events
Astrenet Aspect Analysis (AAA) Workshop
WESRE 2006 Workshop
PCODA 2006 Workshop
DPD4RE 2006 Workshop
1st International Workshop on Design Patterns Detection for Reverse Engineering (DPD4RE 2006) Co-located with the 13th Working Conference on Reverse Engineering (WCRE 2006)

Date: October 24, 2006 (Morning)
Location: Blue room Rectorate

Preliminary program

(Download a pdf or doc version of the preliminary program)

9.15-9.30 Introduction to the Workshop (F.Arcelli / Y.G. Gueheneuc)

9.30-11.00 Chair: C. Raibulet

  • Sven Wenzel, Udo Kelter University of Siegen, Germany
    Model-Driven Design Pattern Detection Using Difference Calculation
  • Cedric Bouhours, Herve Leblanc, Christian Percebois, IRIT, France
    Structural variants detection for design pattern instantiation
  • Stefania Celenta, Andrea De Lucia, Vincenzo Deufemia, Carmine Gravino, Michele Rosi University of Salerno, Italy
    Analyzing Software Evolution through Design Pattern Evolution: A Preliminary Study
  • Nuno Flores, Portugal
    Design Patterns Recovery to improve Framework Understanding

11.00-11.30 Coffee break

11.30- 13.00 Chair: G. Antoniol

  • Tal Cohen, Joseph (Yossi) Gil, Italy Maman, Technion - Israel Institute of Technology, Israel
    JTL and the Annoying Subtleties of Precise µ-Patterns Definition
  • Niklas Petterson, Welf Lowe, Joakin Nivre Vaxjo University, Sweden
    On Evaluation of Accuracy in Pattern Detection
  • Stefano Maggioni, University of Milano-Bicocca, Italy
    Design Pattern Clues for Creational Design Patterns
  • Christian Tosi, Marco Zanoni, F.Arcelli, C.Raibulet, University of Milano-Bicocca, Italy
    The Joiner: form Subcomponents to Design Patterns

Conclusions and Discussion Y.G. Gueheneuc


The main goal of the workshop is to address the issues related to design patterns identification for design recovery focusing on the role of the reverse engineering in identifying the sub-elements of the design patterns that can improve their detection.


"Design recovery is a subset of reverse engineering in which domain knowledge, external information, and detection or fuzzy reasoning are added to the observations of the subject system to identify meaningful higher level abstractions beyond those obtained directly by examining the system itself" [Chikofsky, Cross, 1990]. Design recovery should produce and reproduce the information required to understand what a program does, how it does it and why it does it. In this context, design patterns are the prime candidates for design recovery because of their own unique design intents.

Topics of Interest

Primarily, the idea of detecting design patterns in the reverse engineering process, has encountered strong resistance of both the pattern and reverse engineering communities because of their various possible implementations and interpretations. Today, design patterns detection represents a challenging topic that raises interesting research issues related to design recovery. There is a strong need to formalize design patterns to improve and automate their recognition. Inevitably, formalization leads to the identification of regular recurring elements. The aim of this workshop is to address the issues related to design patterns detection in the context of reverse engineering.

Contributions include but are not limited to:

- The role of design patterns detection in reverse engineering
- Approaches to recognize design patterns: static vs dynamic
- Design patterns detection processes (manually, semi-automated, automated)
- Tools for design patterns detection
- Design patterns decomposition for design recovery
- Design patterns formalization
- Metrics for design patterns recognition
- Addressing variants for design patterns detection
- Design recovery
- Software architecture reconstruction

Submission Guidelines

We are soliciting research papers, experience reports and position papers that concisely describe ongoing work, new ideas, experiences, etc. All submitted papers will be reviewed by at least three program committee members. Papers must not have been previously published or concurrently submitted elsewhere. All submissions must be less than 6 pages long written in English. The first page of each paper must include the following information: title of the paper; name(s) and affiliation(s) of the author(s); abstract of the paper; postal address, phone and fax numbers, and email address of the corresponding author. The papers must be submitted before the 15th of September 2006 by email to: dpd4re@disco.unimib.it.

Workshop Organization

The workshop is a half-day event, held as a working event to facilitate discussions and disseminations of ideas. Each paper must be presented by one of the authors. Accepted papers will be made available on the workshop site in advanced. Best papers will be selected for consideration to be published in some special issue after the workshop.

Target Audience

We invite people with practical experience and knowledge of design patterns and reverse engineering to gather and to report successful and less successful stories with the aim of sharing their experience and to identify meaningful issues. People interested in the foundations of reverse engineering, program comprehension, design recovery and software architecture reconstruction are all welcome.

Important Dates

Submission: 15 Sept. 2006
Notification: 25 Sept. 2006
Early registration: 28 Sept. 2006
Workshop: 24 Oct. 2006 (half-day morning)


Francesca Arcelli, Milan, Italy, arcelli@disco.unimib.it
Claudia Raibulet, Milan, Italy, raibulet@disco.unimib.it
Yann-Gaël Guéhéneuc Montreal, Canada, guehene@iro.umontreal.ca
Giuliano Antoniol Sannio, Italy, antoniol@ieee.org
Jason McC Smith, IBM Watson Research, Yorktown Heights, NY, USA, jasonmsm@us.ibm.com


Francesca Arcelli, Milan, Italy arcelli@disco.unimib.it
Claudia Raibulet, Milan, Italy raibulet@disco.unimib.it

Last updated on October 18, 2006
Sponsors Research Centre on Software Technology University of Sannio IEEE Computer Society TCSE The Reengineering Forum