Research
Research projects of the Ptidej Team.
In the Ptidej Team (Pattern Trace Identification, Detection, and Enhancement in Java1), we aim at 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.
We want to formalise patterns, to identify occurrences of patterns, and to improve the identified occurrences. We also want to evaluate experimentally the impact of patterns on the quality of object-oriented programs.
We develop the Ptidej tool suite to evaluate and to enhance the quality of object-oriented programs, promoting the use of patterns, either at the language-, design-, or architectural-levels.
Check out the roadmap of the team, a presentation of Ptidej in Japenese, or a video presenting the tool suite in action! The following links provide information on and-or downloads related to the research projects:

Past projects include:
1 "Ptidej" means "breakfast" in French argot and is pronounced "tE-dAzh as in pterodactyl and déjà vu.
We want to formalise patterns, to identify occurrences of patterns, and to improve the identified occurrences. We also want to evaluate experimentally the impact of patterns on the quality of object-oriented programs.
We develop the Ptidej tool suite to evaluate and to enhance the quality of object-oriented programs, promoting the use of patterns, either at the language-, design-, or architectural-levels.
Check out the roadmap of the team, a presentation of Ptidej in Japenese, or a video presenting the tool suite in action! The following links provide information on and-or downloads related to the research projects:
- The AURA project on recommending method changes during framework evolution.
- The CONQUIMP project on quality improvement with Integratik, Canada.
- The DECOR method to specify and to detect design defects.
- The DeMIMA approach to identify occurrences of design motifs.
- The MOVER project on quality evalutation with the DSIV of SNCF, France.
- The OCEAN project on patterns of software evolution for large programs.
- The SQAD project on building quality models that include structural and semantic data
- The Taupe project to analyse and understand the process of program comprehension.
- The VIHTAVIE project, a virtual assistant to help people in taking drugs and managing side-effects.

Past projects include:
- DPR, a recommender system for design patterns.
- The EPI approach to identify occurrences of design motifs with efficient algorithms inspired from bioinformatics.
- The Oraj open-source suite of operations research algorithms, using design patterns extensively.
- The P-MARt repository of occurences of micro-architectures similar to design patterns.
- Kashayar's database of metrics and their definitions.
- Companion Web site for Jean-Yves's thesis on quality and aspects.
1 "Ptidej" means "breakfast" in French argot and is pronounced "tE-dAzh as in pterodactyl and déjà vu.