In the Ptidej Team, 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 therefore attempt to
formalise patterns, to identify occurrences of patterns, and to improve the identified occurrences. We then try to evaluate
experimentally the impact of patterns on the quality of object-oriented programs. We also study the use of patterns during
program comprehension.