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
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
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: firstname.lastname@example.org.
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.
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.
Submission: 15 Sept. 2006
Notification: 25 Sept. 2006
Early registration: 28 Sept. 2006
Workshop: 24 Oct. 2006 (half-day morning)
Francesca Arcelli, Milan, Italy, email@example.com
Claudia Raibulet, Milan, Italy, firstname.lastname@example.org
Yann-Gaël Guéhéneuc Montreal, Canada, email@example.com
Giuliano Antoniol Sannio, Italy, firstname.lastname@example.org
Jason McC Smith, IBM Watson Research, Yorktown Heights, NY, USA, email@example.com
Francesca Arcelli, Milan, Italy firstname.lastname@example.org
Claudia Raibulet, Milan, Italy email@example.com