Welcome to the Wiki of the international workshop on Object-Oriented Reengineering
As with previous editions, the 7th edition will be hosted at the 20th European Conference on Object-Oriented Programming (ECOOP 2006) http://2006.ecoop.org/ and will take place on the 4th of July 2006, in Nantes, France.
Accepted position papers follow in random order with attending participants in bold:
Other participants:
The workshop is specifically scheduled to increase fruitful interactions and discussions. After a short welcome session during which participants will introduce themselves, participants will split in two groups: one group focusing on the taxonomy and the comparison of design recovery tools, the other group discussing experience reports and advances in research. Then, all participants will meet again to summarise their discussions and findings.
Specifically, the schedule so far is planned as:
Getting acquainted among participants Formulation of goals and research questions Practical arrangements
Presentation of papers 1, 2, 3, and 5 - Romain or Benoit will present Régis, Jean, Hugo, Albin, and Wiliam’s paper entitled "ModelExtractor: An Automatic Parametric Model Extractor"
- Régis, Jean, Hugo, Albin, or Wiliam will present Claudia and Francesca’s paper entitled "Program Comprehension and Design Pattern Detection"
- Claudia or Francesca will present Susanne and Sebastian’s paper entitled "Difference Visualization: Impact Interaction between Code and Model"
- Susanne or Sebastian will present Romain, Benoit, and Yves’s paper entitled "Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces"
Presentation of papers 4, 6, and 7 - Raúl or Carlos will present Naouel, Saliha, and Yann-Gaël’s paper entitled "Correction of High-Level Design Defects with Refactorings"
- Naouel or Yann-Gaël will present Daniel, Manonjaran, Josep, and Juan-Jose’s paper entitled "Refactoring of Assertions in Design by Contract"
- Daniel will present Raúl, López, and Yania’s paper entitled "Extending a Taxonomy of Bad Code Smells with Metrics"
The discussion groups will meet in a separate location. One reporter should be chosen.
Each discussion group will report its results
Some practical arrangements (Workshop reader, next workshop, dinner, ...)
This year again, the workshop has been successful in stirring new ideas and in creating new collaborations. In particular, the two "halves" of the workshop worked tirelessly to provide directions to some issues raised during the presentations (one half) and (other half) to sketch a solution to the research question "Are implicit design patterns useful in program comprehension" collaboratively. A workshop report and more detailled results will be posted here soon. In the meantime, here are some pictures of the participants: WOOR2006 Photo 1 and WOOR2006 Photo 2.
Below is legacy information related to the call to submission and participation.
Workshop Contribution Submission: 15th of April 2006. (The deadline is over but feel free to contact us to check if it is still possible to contribute1) Notification of acceptance: 1st of May 2006. (Notifications has been sent to the authods on the 3rd of May, if you did not receive any, please contact the organisers.) Workshop date: 4th of July 2006.
In previous years, participants to the workshop have been actively contributing to the state-of-the-art on reengineering of object-oriented systems. In particular, they developed a taxonomy to classify design recovery tools, at the heart of any reengineering effort. Recognising the importance of this endeavour and the need for the community’s feedback and support, the workshop expects two forms of contributions:
The ability to reengineer object-oriented legacy systems has become a vital matter in today’s software industry. Early adopters of the object-oriented programming paradigm are now facing the problem of transforming their object-oriented "legacy" systems into full-fledged frameworks. Some are even starting to face the problem of reengineering their systems from object-oriented to aspect-oriented. We claim that software evolution and reengineering are among the core issues of software engineering, including object-oriented systems. Unfortunately, their importance is not yet fully acknowledged by current research and industrial efforts.
This workshop on Object-Oriented Reengineering is a unique opportunity for people working on object-oriented legacy systems to exchange ideas.
The workshop is intended to software engineering professionals with experience in object-oriented reengineering; either people who are actively engaged in reengineering projects, or people who develop or research methodologies and tools. Each participant is requested to submit a contribution (see above) in advance.
We pay special attention to the preparation of the workshop to make an efficient use of the day. We request each participant to submit a contribution in advance. Each participant is expected to read the material submitted by the other participants, so that all participants are acquainted with the ideas that exist within the group and that the workshop can be devoted to discussions instead of presentations. Submissions will be made electronically to ease the rapid exchange of information.
The upper limit for the number of participants is about 25 and the participants will be selected on the basis of the submitted contribution.
If you submit a contribution of the second form (i.e., an industrial or academic experience report), we suggest the following guidelines:
University of Antwerp (Belgium) Department of Mathematics and Computer Science http://www.win.ua.ac.be/~sdemey Prof. Serge Demeyer is leading a research group investigating "Software Reengineering" (LORE - Lab On REengineering).
University of Savoie (France) LISTIC http://www.listic.univ-savoie.fr/~ducasse Prof. Stéphane Ducasse, from the University of Savoie, is a former member of the Software Composition Group led by Prof. Oscar Nierstrasz at University of Bern (Switzerland).
University of Montreal (Quebec, Canada) Department of Informatics and Operations Research http://www.iro.umontreal.ca/~guehene Prof. Yann-Gaël Guéhéneuc leads the Ptidej project (in research Group on Open, Distributed Systems, Experimental Software Engineering) developing theories, methods, and tools, to evaluate and to improve the quality of object-oriented programs by promoting the use of idioms, design patterns, and architectural patterns.
Université catholique de Louvain (Belgium) Department of Computing Science and Engineering http://www.info.ucl.ac.be/~km Prof. Kim Mens is one of the originators of the ’reuse contract’ technique, he is the spokesperson of the Research Center on Structural Software Improvement and currently conducts research on ’co-evolution’ between source code and earlier life-cycle software artifacts, as well as on aspect identification and refactoring.
Université Libre de Bruxelles (Belgium) D’epartement d’Informatique http://homepages.ulb.ac.be/~rowuyts Prof. Roel Wuyts bootstrapped research in co-evolution of design and implementation with the declarative meta-programming language Soul.