Software Patterns and Patterns of Software
The Ptidej Team is partly funded by the Canada Research Chair Tier II in Software Patterns and Patterns of Software, held by Yann-Gaël Guéhéneuc since April 2009. Below are presentations of the Chair in English and in French. For more information about our research projects, please consult the dedicated page.
Canada Research Chair on Software Patterns and Patterns of Software
As Canada Research Chair on software patterns and patterns of software, Yann-Gaël Guéhéneuc reduces the cost of software systems by decreasing their maintenance costs and improving their quality.
Maintenance costs account for almost 70% of the total cost of ownership of most software systems and their quality is often neglected due to time- and resource-constraints. But maintenance will be much cheaper if quality was not scarified in the first place!
Software engineers are very much creators of habits. During software development, they follow again and again the same patterns when creating the architecture, designing and implementing their programs. During maintenance, they follow again these repetitive patterns and even look for pre-existing ones as telltales of the previous engineers' choices.
Yann-Gaël Guéhéneuc develops theories, methods, and tools to define a framework of pattern-based software engineering to understand and leverage the use of patterns and reduce maintenance costs while improving quality.
His research work has a direct impact on software engineers in their day-to-day work. Several software-intensive companies now systematically enforce the use of software patterns during maintenance and quality assessment, for example IBM in its Eclipse platform or the SNCF in its evaluation of software quality. There is therefore a clear interest from the industry in a pattern-related software engineering!
Yet, there seems to be fewer companies in North America interested in quality evaluation in general and pattern-based evaluation in particular than in Europe, where there exists (1) industrial think-tanks, for example one including the major French companies: Air France, SNCF, EDF-GDF… and (2) research-industry partnerships on the subject, for example the System@tic competitiveness cluster.
Yann-Gaël Guéhéneuc’s research work is an opportunity to spread the importance of pattern-based software engineering to Canadian companies to increase their competitiveness with respect to their international competitors.

Chaire de recherche du Canada sur les patrons logiciels et patrons de logiciels
Comme Chaire de recherche du Canada sur les patrons logiciels et patrons de logiciels, Yann-Gaël Guéhéneuc diminue les coûts des logiciels en réduisant leurs coûts de maintenance et en améliorant leur qualité.
Les coûts de maintenance représentent près de 70% du coût total d’un logiciel et la qualité est souvent négligée par faute de temps ou de ressources. Or, la maintenance serait bien moins coûteuse si la qualité n’était pas d’abord sacrifiée !
Les développeurs ont souvent des habitudes bien ancrées. Pendant le développement, ils suivent les mêmes patrons encore et encore pour concevoir les architectures de leurs systèmes et pour les implanter. Pendant la maintenance, ils suivent à nouveau ces patrons et les cherchent même comme indices sur les choix des développeurs précédents.
Yann-Gaël Guéhéneuc développe des théories, des méthodes et des outils pour un génie logiciel axé sur les patrons qui permette de comprendre ces patrons et leur utilisation par les développeurs pour favoriser leur utilisation et réduire les coûts de maintenance tout en améliorant la qualité logicielle.
Ses recherches ont un impact direct sur les développeurs dans leur travail de tous les jours. En effet, de nombreuses entreprises d’informatique appliquent désormais systématiquement des patrons pendant la maintenance ou l’évaluation de la qualité, par exemple IBM dans Eclipe ou la SNCF dans son évaluation de la qualité logicielle. Il y a donc un clair intérêt de l’industrie pour un génie logiciel axé sur les patrons !
Pourtant, il y a encore peu d’entreprises nord-américaines qui font respecter systématiquement l’utilisation de patrons et qui évaluent la qualité de leurs systèmes en considérant les patrons utilisés alors qu’en Europe, il existe (1) des groupes de réflexions sur le sujet, l’un d’entre eux inclue les principales entreprises françaises, Air France, SNCF, EDF-GDF… et (2) des partenariats recherche-industrie sur le sujet, comme le pole de compétitivité System@tic.
Les recherches de Yann-Gaël Guéhéneuc sont une opportunité pour diffuser l’importance d’un génie logiciel axé sur les patrons auprès des entreprises canadiennes pour accroitre leur compétitivité sur la scène mondiale.