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.
Research Personnel
Professors/Researchers: 1
Graduate Students: 18
External Sources of Funding
CFI, FQRNT, NSERC, FRSQ, SNCF, Canada Research Chair, Canada Chair