Curriculum Vitæ - Yann
Transcription
Curriculum Vitæ - Yann
Curriculum Vitæ Nom : Guéhéneuc Prénom : Yann-Gaël Département Organisation : Département de Génie Informatique et Génie Logicielle (DGIGL) : École Polytechnique de Montréal C.P. 6079, succ. Centre-Ville Montreal, Quebec, Canada H3C 3A7 Date : 27 juin 2010 Signature : Renseignements personnels Diplômes et certificats : – Février 2009 : certificat de formation en éthique du Ministère de la Santé et des Services Sociaux, Québec, Canada, modules 1, 3.1 et 3.2. – Juin 2003 : diplôme de doctorat en informatique de l’Université de Nantes, obtenu à l’École des Mines de Nantes, France. – Octobre 1998 : diplôme d’études approfondies en informatique de l’Université de Nantes. – Octobre 1998 : diplôme d’ingénieur de l’École des Mines de Nantes. – Juillet 1993 : diplôme de baccalauréat en mathématiques et technique. Carrière professionnelle : – Depuis juin 2008, professeur agrégé au DGIGL. – Depuis mai 2007, membre associé du CIRRELT. – Août 2003 à mai 2008, professeur adjoint puis agrégé au DIRO. Autres titres : – Membre senior de l’IEEE depuis le 16/04/2010. – Ingénieur (inscrit au tableau de l’OIQ). Prix et distinctions : – Prix Méritas 2009-2010 de l’association des étudiants de l’École Polytechnique pour l’enseignement supérieure en génie logiciel. – Prix du meilleur article à la International Conference on Program Comprehension en mars 2010. – Article “Feature Location using Probabilistic Ranking of Methods based on Execution Scenarios and Information Retrieval” à la une de la revue Transactions in Software Engineering du mois de juin 2007. – Prix du meilleur article à la International Conference on Program Comprehension en juin 2006. – Prix du meilleur article à la International Conference on Software Maintenance en septembre 2005. Table des matières Curriculum Vitæ Renseignements personnels Enseignement 1. Charge de cours . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Direction d’étudiants aux études supérieures . . . . . . . . . . . . 2.1. Post-doctorats et associés de recherche . . . . . . . . . . . . 2.2. Thèses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3. Mémoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4. Travaux dirigés (IFT3051/UPIR) . . . . . . . . . . . . . . . 2.5. Stages ou autres . . . . . . . . . . . . . . . . . . . . . . . . 3. Participation à des jurys . . . . . . . . . . . . . . . . . . . . . . . 3.1. Thèses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2. Mémoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3. Travaux dirigés . . . . . . . . . . . . . . . . . . . . . . . . . 3.4. Stages ou autres . . . . . . . . . . . . . . . . . . . . . . . . 4. Méthodes et formules pédagogiques . . . . . . . . . . . . . . . . . 4.1. Matériel didactique . . . . . . . . . . . . . . . . . . . . . . . 4.2. Initiatives pédagogiques . . . . . . . . . . . . . . . . . . . . 4.3. Notes de cours, cahiers d’exercices, recueils de textes, autres 5. Activités de perfectionnement pédagogiques ou professionnelles . . Recherche 6. Projets de recherche . . . . . . . . . . . . . . . . . . . . . . . . . 6.1. Projets de recherche subventionnés . . . . . . . . . . . . . . 6.2. Subventions de voyage . . . . . . . . . . . . . . . . . . . . . 7. Principale contributions . . . . . . . . . . . . . . . . . . . . . . . 7.1. Design Pattern Identification . . . . . . . . . . . . . . . . . 7.2. Reverse Engineering . . . . . . . . . . . . . . . . . . . . . . 7.3. Code and Design Smell Detection . . . . . . . . . . . . . . . 7.4. Program Comprehension . . . . . . . . . . . . . . . . . . . . 7.5. Software Quality . . . . . . . . . . . . . . . . . . . . . . . . 7.6. Feature Identification . . . . . . . . . . . . . . . . . . . . . . 8. Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1. Livres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2. Chapitres de livres . . . . . . . . . . . . . . . . . . . . . . . 8.3. Articles dans des revues scientifiques et professionnelles . . . 8.4. Actes de congrès . . . . . . . . . . . . . . . . . . . . . . . . 8.5. Critiques et compte rendus . . . . . . . . . . . . . . . . . . 8.6. Manuels imprimés, rapports de recherche . . . . . . . . . . . 8.7. Démonstrations . . . . . . . . . . . . . . . . . . . . . . . . . 9. Production d’œuvres d’expression originales . . . . . . . . . . . . 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 5 5 6 6 6 8 9 11 12 12 14 16 16 18 18 18 18 19 20 20 20 22 23 23 23 23 24 24 24 25 25 25 25 27 34 34 35 36 Fonctionnement de l’institution 10. Activités au sein d’organismes ou d’entités de l’institution . . . . . . . . . . . 10.1.Département, faculté ou centre de recherche . . . . . . . . . . . . . . . . 10.2.Université . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11. Responsabilités administratives . . . . . . . . . . . . . . . . . . . . . . . . . . 12. Activités au sein d’organismes de préparation, négociation et administration de la convention collective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rayonnement universitaire 13. Colloques, congrès, événements scientifiques ou professionnels . . . . . . . . . . 13.1.Organisations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.2.Comités de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3.Relectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.4.Séminaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14. Service à la collectivité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 37 37 37 37 37 38 38 38 38 39 41 42 Yann-Gaël Guéhéneuc Enseignement LOG4430 LOG4430 LOG3900 LOG2410 IFT2255 IFT6310 IFT3912 IFT6251 IFT3902 IFT3903 IFT6251 IFT3902 IFT2251 IFT3902 IFT2251 IFT3902 Faculté DGIGL, ÉPM Crédits INF6306 Titre Architecture logicielle et conception avancée (Coordination) Patrons pour la compréhension de programmes Architecture logicielle et conception avancée Architecture logicielle et conception avancée Projet d’évolution et maintenance d’un système logiciel Conception logicielle (Coordination) Génie logiciel Génie logiciel Développement, maintenance des logiciels Sujets en génie logiciel Développement, maintenance des logiciels Qualité du logiciel et métriques Sujets en génie logiciel Développement, maintenance des logiciels Génie logiciel Développement, maintenance des logiciels Génie logiciel Développement, maintenance des logiciels Session Sigle LOG4430 1𝑒 H10 3 35 DGIGL, ÉPM 2𝑒 A09 3 14 DGIGL, ÉPM 1𝑒 A09 3 30 DGIGL, ÉPM 1𝑒 H09 3 23 DGIGL, ÉPM 1𝑒 H09 3 32 DGIGL, ÉPM 1𝑒 H09 3 45 DIRO, FAS DIRO, FAS DIRO, FAS 1𝑒 2𝑒 1𝑒𝑟 E08 H08 A07 3 4 3 36 8 24 DIRO, FAS DIRO, FAS 2𝑒 1𝑒𝑟 A06 A06 4 4 9 28 DIRO, FAS DIRO, FAS DIRO, FAS 1𝑒𝑟 2𝑒 1𝑒𝑟 H06 A05 A05 4 4 4 18 14 24 DIRO, FAS DIRO, FAS 1𝑒𝑟 1𝑒𝑟 H05 A04 4 4 33 30 DIRO, FAS DIRO, FAS 1𝑒𝑟 1𝑒𝑟 H04 A03 4 4 70 36 18 cours 5 Étudiants Charge de cours Cycle 1. 509 Yann-Gaël Guéhéneuc 2.2. Fin Simon Denier Fin Gerardo Cepeda Début Nom Yousra Tagmouti Début Post-doctorats et associés de recherche Cycle 2.1. Direction d’étudiants aux études supérieures Titre Rôle 𝑒 Maintenance d’une infrastructure 3 Superviseur E09 A09 d’oculométrie Évaluation de mise en page de dia- 3𝑒 Superviseur A08 A08 grammes de classes Évolution et aspectisation des pa- 3𝑒 Superviseur A07 A08 tron de conception 0 post-doctorat/associé de recherche en cours 3 post-doctorats/associés de recherche terminés Thèses Cycle 2. Nom Nasir Ali Titre Traçabilité des besoins Venera Arnaoudova Antipatrons linguistiques 3𝑒 Neelesh rya Génération de cas de tests pour les systèmes logiciels–matériels 3𝑒 Ferdaous Boughanmi Analyses langages multi- 3𝑒 Laleh Eshkevari Impact des choix linguistiques sur la compréhension de programmes 3𝑒 Identification des concepts représentés par les identificateurs de code source Analyses de l’évolution des programmes d’un point de vue bioinformatique 3𝑒 Bhattacha- Mousavi- Latifa Guerrouj Fehmi Jaafar des 3𝑒 systèmes 6 3𝑒 Rôle Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Sylvie Hamel (DIRO) A09 A09 A09 A08 A09 E09 A09 Yann-Gaël Guéhéneuc Études de l’impact des patrons de conception sur la compréhension de programmes Améliorer la qualité des recommendations des antipatrons 3𝑒 Mitra Nami Génération de cas de tests pour systèmes complexes 3𝑒 Aminata Sabané Génération de cas de tests à partir des patrons de conception 3𝑒 Salima Hassaine Application d’algorithmes de bioinformatique à l’analyse des programmes et de leur évolution Étude qualitative et quantitative de la compréhension de programmes Classification, identification et correction des défaut de conception 3𝑒 Sahar Kayhani Kermanshahi Abdou Maiga Foutse Khomh Naouel Moha 7 3𝑒 3𝑒 3𝑒 Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Esma Aimeur (DIRO) Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Giuliano Antoniol (DGIGL) Co-directeur avec Sylvie Hamel (DIRO) Directeur A09 A08 A09 A09 A07 A06 Co-directeur avec E05 E08 Laurence Duchien (LIFL) 13 doctorats en cours 1 doctorat terminé Yann-Gaël Guéhéneuc Wei Wu Julien Tanteri Mathieu Lemoine Paul Bertrand Yousra Tagmouti Titre Impact des défauts sur la qualité Étude de la compréhension des diagrammes de classes UML Évolution des cadriciels logiciels Un formalisme pour la traçabilité des transformations Étude de l’utilisabilité du PocketPC Génération de code à partir de patrons de conception pour le matériel 2𝑒 Rôle Directeur Directeur Fin Nom Marwen Abbes Gerardo Cepada Début Mémoires A08 A07 E08 2𝑒 2𝑒 2𝑒 Directeur Directeur Directeur A07 A07 A07 H09 H09 H09 2𝑒 Directeur A06 E08 2𝑒 Co-directeur avec El Mostpaha Aboulhamid (DIRO) Co-directeur avec Stefan Monnier (DIRO) Directeur A06 H08 H06 E08 A04 H06 A04 H06 A04 H08 Cycle 2.3. 2𝑒 Norddin Habti Analyse statique de la relation de composition 2𝑒 Jean-Yves Guyomarc’h Olivier Kaczor Modèle de qualité pour aspects 2𝑒 Algorithmes efficaces pour l’identification de motifs de conception 2𝑒 Janice Ka-Yee Ng Modélisation et analyse du comportement des motifs de conception Restructuration des programmes ne préservant pas le comportement Analyse formelle du comportement dynamique des programmes 2𝑒 Co-directeur avec Sylvie Hamel (DIRO) Directeur 2𝑒 Directeur H04 A06 2𝑒 H04 E05 Design-pattern based Quality Model 2𝑒 Co-directeur avec Petko Valtchev (DIRO) Directeur A03 E05 Saliha Bouden Samah Rached Khashayar Khosravi 1 maı̂trises en cours 13 maı̂trises terminées 8 Yann-Gaël Guéhéneuc Joseph Daoud Diane Gnimadi Nelson Cabral Pierre Benedicto Maëlle Saı̈ag et Bastien Marivint Feras Arabi François Charbonneau Gulam Modelin Jad Karam Mathieu Lemoine Fatoumata Traoré Mohamed Kahla (Boursier CRSNG) Nicola Grenon, Abdeljabar Hammodan et Rafik Ouanouki David St Hilaire (Boursier CRSNG) Amine Mohammed Harmamk et Laila el Badaoui Pierre Leduc et Julien Tanteri Titre Système de suivi de l’évolution de GRASS Développement pour Goodle Android Évolution des défauts de conception PtidejEclipse Connector Un analyseur syntaxique C♯ pour Ptidej Support XMI et Hibernate dans Ptidej PalmBibDB Questionnaire sur le processus de développement dans l’industrie du jeu Expérimentations avec Eyetracker Une comparaison de SOUL et Ptidej Plate-forme d’expérimentation pour l’oreille parfaite Identification de microarchitectures similaires à des patrons de mauvaises conception Implantation des algorithmes de Sugiyama dans Ptidej Identification de microarchitectures similaires à des motifs conception Une collection à code source libre d’algorithmes de recherche opérationnelle Identification de microarchitectures similaires à des motifs conception Implantation des micro-patrons dans Ptidej 9 Fin Nom Nicolas Haderer Début Travaux dirigés (IFT3051/UPIR) Cycle 2.4. 1𝑒𝑟 Rôle Superviseur H09 1𝑒𝑟 Superviseur H09 1𝑒𝑟 Superviseur A08 H09 1𝑒𝑟 1𝑒𝑟 Superviseur Superviseur H08 H08 H08 H08 1𝑒𝑟 Superviseur A07 A07 1𝑒𝑟 1𝑒𝑟 Superviseur Superviseur A07 H07 A07 H07 1𝑒𝑟 1𝑒𝑟 Superviseur Superviseur H07 H07 H07 H07 1𝑒𝑟 H07 H07 1𝑒𝑟 Co-superviseur avec Patrick Bermudez (McGill) Superviseur H07 H07 1𝑒𝑟 Superviseur E06 E06 1𝑒𝑟 Superviseur E06 E06 1𝑒𝑟 E06 E06 1𝑒𝑟 Co-superviseur avec Jean-Yves Potvin (DIRO) Superviseur H06 H06 1𝑒𝑟 Superviseur H06 H06 Yann-Gaël Guéhéneuc Mohammed Amine El Haimer et Najib Tajeddine Mehdi Lahlou Sébastien Boisclair, Vinh Thinh Le et Joseph Vong Rida Bouchaib, Anouar Ben Daho, Boubkre El Allani et Khalid Kandouli Denise Getibo, Emmanuelle Orcel, Mehdi El Moutaouakkil et Yves Bia Toe Lliv Dialine Nkouka Diamona Antoine Tremblay Ward Flores et Sébastien Robidoux Lulzim Laloshi et Driton Salihu Salim Bensemmane, Iyadh Sidhom et Fayçal Skhiri Nawfal Chraibi, DucLoc Huynh et Janice Ka-Yee Ng Karim Larichi et Jean-Nicolas Malek Marc-André Bois Detection semi-automatique des défauts de conception 1𝑒𝑟 Superviseur A05 A05 Amélioration de l’interface usager de Ptidej et multilinguisme Identification de microarchitectures similaires à des motifs conception Une collection à code source libre d’algorithmes de recherche opérationnelle 1𝑒𝑟 Superviseur E05 E05 1𝑒𝑟 Superviseur E05 E05 1𝑒𝑟 Co-superviseur avec Jean-Yves Potvin (DIRO) H05 H05 Identification de architectures similaires motifs conception microà des 1𝑒𝑟 Superviseur H05 H05 Identification de microarchitectures similaires à des patrons de mauvaise conception Kayak – Un client BitTorrent C++ multi-plateformes Un analyseur C/C++ rapide et fiable pour PADL Ptidej dans Eclipse 1𝑒𝑟 Superviseur H05 H05 1𝑒𝑟 Superviseur A04 A04 1𝑒𝑟 Superviseur E04 E04 1𝑒𝑟 Superviseur E04 E04 JPtidejSolver : un solveur de contraintes avec explications en Java pour les patrons de conception Qualité des programmes et patrons de conception 1𝑒𝑟 Superviseur E04 E04 1𝑒𝑟 Superviseur E04 E04 Représentation de la dynamique des motifs de conception Une extension BibTeX à Eclipse 1𝑒𝑟 Superviseur H04 H04 10 1𝑒𝑟 Superviseur H04 H04 2 projet en cours (2 étudiants) 28 projets terminés (49 étudiants) Yann-Gaël Guéhéneuc Nom Titre Rôle Début Fin Stages ou autres Cycle 2.5. Bertrand van den Plas Alban Tiberghien Étude de la compréhension des patrons de conception Implantation d’un DSL pour la spécification des défauts de conception Étude de la compréhension des patrons de conception 2𝑒 Superviseur A08 A08 2𝑒 E08 E08 A07 A07 Une comparaison d’outils de détection des défauts de conception Recommandation de patrons de conception Définition d’un langage de définition des défauts de conception Personnalisation de l’expérience usage sur un site de e-commerce Documentation Standardisation Software Project Un environnement pour la conversion automatique en services web de programmes Java Une extension à Eclipse pour le calcul de métriques 2𝑒 Co-superviseur avec Naouel Moha (DIRO) Co-superviseur avec Houari Sahraoui (DIRO) Superviseur E07 E07 2𝑒 Superviseur E06 A06 2𝑒 Superviseur E06 E06 2𝑒 Superviseur H05 H05 2𝑒 Superviseur E05 E05 1𝑒𝑟 Co-superviseur H04 H04 avec Julie Vachon (DIRO) Co-superviseur H04 E04 avec Houari Sahraoui (DIRO) 0 stage en cours 10 stages terminés Sébastien Jeanmart Alban Tiberghien Rabih Mustapha Pierre Leduc (Boursier CRSNG) Eddy Ghassan Ilya Bibik Steeve Chantrel Farouk Zaidi 11 2𝑒 1𝑒𝑟 Yann-Gaël Guéhéneuc 3.1. Participation à des jurys Thèses Cycle 3. Nom Radu Deca Canciu Titre Constraint-Based models for automated network service provisioning Louis-Julien mette Vérification formelle de la préservation des types dans un compilateur pour System F LINC based Amplifier Architectures for Power Efficient Wireless Transmitters 3𝑒 DIRO, FAS 3𝑒 DGIGL, ÉPM Usman Bhatti Object Identification and Aspect Mining in Procedural ObjectOriented Code 3𝑒 Edgardo Palza Référentiel des processus unifiés et d’un entrepôt générique et multidimensionnel des mesures pour la vérification et validation des logiciels critiques 3𝑒 Laila Cheikhi Études empiriques des relations entre les modèles de qualité du logiciel d’ISO 9126 en utilisant la référentiel de données d’ISBSG et la méthode Taguchi Évaluation de la qualité des applications Web : approche probabiliste Co-design and co-evolution of source code and its structural regularities using Intensional Views 3𝑒 Guille- Abdelaal Mohamed Mostageer Ghazwa Malak Andy Kellens 12 3𝑒 3𝑒 3𝑒 Faculté DGIGL, ÉPM Rôle Date Représentant 31/08/09 du directeur des études supérieures Membre du jury Représentant 24/04/09 du directeur des études supérieures Université Membre du 15/12/08 Parisjury Sud, Orsay, France ETS, Membre du 12/12/08 Monjury treal, Québec, Canada ETS, Membre du 19/02/08 Montréal, jury Québec, Canada DIRO, Membre du 29/11/07 FAS jury VUB, Membre du Bruxelles, jury Belgique 8/06/07 Yann-Gaël Guéhéneuc Emmanuel Blanchard Motivation et culture en e-learning 3𝑒 Salah Bouktif Amélioration de la prédiction de la qualité du logiciel par combinaison et adaptation de modèles La technologie des workflows pour des systèmes socio-techniques complexes An Intelligent Help System to Support Teachers to Author Learning Session in Decision-making 3𝑒 Sarita Bassil Arnoldo Chaves Rodriguez DIRO, FAS DIRO, FAS Membre du jury Membre du jury 9/05/07 3𝑒 DIRO, FAS Membre du jury 22/02/05 3𝑒 DIRO, FAS Membre du jury 08/02/05 23/06/05 12 jurys de doctorat 13 Yann-Gaël Guéhéneuc Mémoires Nom Alexandre SPAETH Zeina Awedikian Titre Comparaison de classificateurs pour tests adaptatifs Automatic Data Generation for MC/DC Test Criterion using Metaheuristic Algorithms Cycle 3.2. Faculté DGIGL, ÉPM DGIGL, ÉPM Rôle Président du jury Membre du jury Date 28/08/09 DIRO, FAS DIRO, FAS Membre du jury Membre du jury 31/03/09 DIRO, FAS DIRO, FAS DIRO, FAS Membre du jury Membre du jury Membre du jury 28/04/08 2𝑒 DIRO, FAS Président du jury 19/02/08 2𝑒 DIRO, FAS Membre du jury 8/02/08 2𝑒 DIRO, FAS DIRO, FAS DIRO, FAS DIRO, FAS Président du jury Membre du jury Membre du jury Membre du jury 17/10/07 DIRO, FAS Membre du jury 12/04/07 2𝑒 2𝑒 2𝑒 Sihem Benzalis 2𝑒 ? Extraction de motifs dans la rédaction collaborative sur les Wikis ? ? ? 2𝑒 Sihem Benlizidia Loresa : un système de recommandation d’objets d’apprentissage basé sur les annotations sémantiques Détection visuelle d’anomalie de conception dans les programmes par objets Amélioration de la perception spatiale et émotive d’un environnement virtuel interactif par la gestion cinématographique des prises de vue Rule-based quality heuristics formalization and identification Refonte d’un système de ticket 2𝑒 Un nouvel algorithme de tri par transposition Utilisations des technologies Web pour l’amélioration des processus de la Fédération de Football du Québec Conception et réalisation d’un portail d’intelligence artificielle 2𝑒 Jeanne D’Arc Uwatowenimana Karim Dhambri Marie-Élise Cordeau Fan Yang Olga Trembach Maxime Benoı̂tGagné David Daboué Xi Ning Zhu 14 2𝑒 2𝑒 2𝑒 2𝑒 28/04/09 15/05/08 28/04/08 31/03/08 16/10/07 27/08/07 12/04/07 Yann-Gaël Guéhéneuc Frédéric Bastien Amal el Ouarari Guillaume Germain Ikbal Taleb Nicolas Bergeron Ai Thanh Ho Xiaoqing Zhu Badis Merdaoui Eric Buist Kamal Yammine Laila Cheikhi Rachida ElaroussiChentoufi Jean-François Saint Amour Dongfeng Li Song Zhang Méthodologie de conception d’un modèle comportemental pour la vérification formelle Jeu de poursuite sur graphe non réflexif Conception d’un langage de programmation pour applications distribuées Qualité de service dans les services Web Génération de cartes de normales et ré-illumination en composition digitale DiGiCam : A Need-based Recommander System Online Fundraising Campaign 2𝑒 DIRO, FAS Membre du jury 24/01/07 2𝑒 DIRO, FAS DIRO, FAS Président du jury Membre du jury 7/11/06 DIRO, FAS DIRO, FAS Président du jury Président du jury 24/04/06 15/02/06 du 24/01/06 2𝑒 Membre jury Membre jury Membre jury Membre jury du Queri : un système de question– réponse collaboratif et interactif Conception et implantation d’une bibliothèque pour la simulation de centres de contacts Mise en œuvre d’un système de recommandation de ressources pédagogiques utilisant le protocole Z39.50 Estimation de l’impact du changement dans les programmes à objets Échange de documents B2B DIRO, FAS DIRO, FAS DIRO, FAS DIRO, FAS du 21/10/05 du 15/09/05 2𝑒 DIRO, FAS Membre du jury 20/05/05 2𝑒 2𝑒 Membre du jury Membre du jury Président du jury 26/11/04 Rendu en temps réel d’ombres floues à l’aide de tampons de profondeurs Nego : A Virtual Negotiation Market Semantic Query Parsing in Classification of Harmonised System Code DIRO, FAS DIRO, FAS DIRO, FAS DIRO, FAS DIRO, FAS Membre du jury Membre du jury 07/09/04 2𝑒 2𝑒 2𝑒 2𝑒 2𝑒 2𝑒 2𝑒 2𝑒 2𝑒 29/05/06 01/05/06 22/09/04 21/09/04 28/05/04 29 jurys de maı̂trise 15 3.3. Travaux dirigés 3.4. Stages ou autres Cycle Yann-Gaël Guéhéneuc Nom Kamel Ayari Titre Génération automatique des données de test pour le DO178B/ED-12B utilisant l’ingénierie du logiciel basé sur la recherche Segla Kpodjedo Appariement approché de graphe et application en génie logiciel 3𝑒 Dominic Letarte Analyse statique pour l’évaluation de la sécurité et de l’évolution des logiciels 3𝑒 Romain Pacanowski Structures pour l’édition phénomènes d’éclairage de 3𝑒 James Lapalme Élaboration d’une solution “Top Down” de modélisation/simulation niveau système (SLD) à l’aide de technologies de génie logiciel modernes Approche pour l’intégration des sources de données géographiques 3𝑒 Management de la connaissance et de la compétence dans une organisation – Vers une automatisation des processus de l’intelligence collective Modèle et méthode pour l’évaluation de la qualité des applications Web Évaluation de la qualité basée sur la détection de défauts de conception dans les programmes par objets Younés el Fakhar Amal Zouaq Ghazwa Malak El Hachemi Alikacem 16 Faculté Rôle DGIGL, Président ÉPM du jury d’examen général de synthèse DGIGL, Président ÉPM du jury d’examen général de synthèse DGIGL, Membre ÉPM du jury d’examen général de synthèse DIRO, Membre FAS du jury de Prédoc oral DIRO, Membre FAS du jury de Prédoc oral Date 6/02/09 3𝑒 DIRO, FAS 19/02/06 3𝑒 DIRO, FAS Président du jury de Prédoc oral Membre du jury de Prédoc oral 3𝑒 DIRO, FAS 01/04/05 3𝑒 DIRO, FAS Président du jury de Prédoc oral Président du jury de Prédoc oral 3𝑒 15/01/09 24/04/08 13/09/07 29/08/06 02/09/05 17/05/04 Yann-Gaël Guéhéneuc Mustapha Abdi Kamel Thi Lan Ahn Dinh Analyse d’impact de changement dans un logiciel 3𝑒 Métamodèle pour la gestion des modèles 3𝑒 17 DIRO, FAS Membre 29/04/04 du jury de Prédoc oral DIRO, Membre 18/12/03 FAS du jury de Prédoc oral 11 jurys de stages ou autres Yann-Gaël Guéhéneuc 4. Méthodes et formules pédagogiques 4.1. Matériel didactique 4.2. Initiatives pédagogiques Je m’efforce de faire travailler les étudiants que je supervise pour leurs projets de baccalauréat (IFT3051) en équipe et avec les outils dont ils auront à se servir en industrie : outils de développement intégrés, comme la plate-forme Eclipse, référentiels de versions, comme le système CVS, outils de tests, comme JUnit. J’ai introduit des projets de session dans les cours IFT2251/IFT2255 (hiver 2005 et été 2008), IFT3902/IFT3912 (automne 2004, 2005, 2006 et 2007) et IFT3903 (hiver 2006) pour donner aux étudiants un aperçu des façons de travailler et des difficultés qu’ils rencontreront dans la vie active. J’ai introduit dans le cours IFT6251 (automne 2005, 2006 et hiver 2008) la rédaction d’articles scientifiques, en groupes de 2 à 4 étudiants, pour les sensibiliser à ce travail et leur donner des notions de rigueur et d’éthique scientifique. 4.3. Notes de cours, cahiers d’exercices, recueils de textes, autres – IFT2251/IFT2255 – “Génie logiciel”, j’ai apporté quelques améliorations aux notes de cours préparées par Julie Vachon. J’ai mis en ligne ces notes de cours, les travaux pratiques et leurs corrigés, les examens et leurs corrigés et préparé des cours spéciaux sur la qualité en génie logiciel et les patrons de conception. (www.iro.umontreal.ca/∼pift2255). – IFT3902 – “Développement, maintenance des logiciels”, j’ai reconstruit entièrement ce cours par rapport à ce qui était fait dans le passé par François Lustman. J’ai mis en ligne les notes de cours, les travaux pratiques et leurs corrigés, les examens et leurs corrigés. (www.iro.umontreal.ca/∼pift3912). – IFT3903 – “Qualité et métriques logicielles”, j’ai revu entièrement le contenu de ce cours à partir des notes de cours de Houari Sahraoui et ai ajouté plus d’une cinquantaine de transparents. J’ai mis en ligne les notes de cours, les travaux pratiques et leurs corrigés, les examens et leurs corrigés. (www.iro.umontreal.ca/∼pift3903). – IFT3912 – “Développement, maintenance des logiciels”, j’ai entrepris de revoir complètement le contenu de ce cours, en modifiant sa description, pour présenter à la fois les bases de la gestion de projet mais aussi des méthodes et techniques avancées de maintenance. Ces méthodes et techniques avancées donneront les outils nécessaires aux étudiants, d’une part, pour aborder leur premier emploi en informatique qui consiste souvent à maintenir des logiciels existants et, d’autre part, pour évoluer dans leur carrière professionnelle où la maintenance et la compréhension de programme prend un part de plus en plus grande. (www.iro.umontreal.ca/∼pift3912). 18 Yann-Gaël Guéhéneuc 5. Activités de perfectionnement pédagogiques ou professionnelles J’ai participé aux formations pédagogiques suivantes : – Programme, “Initiation aux dynamiques de l’enseignement”, CEFES, 2, 3 et 4 juin 2004. – Groupe de discussion, “Comment va mon cours ? Moyens d’évaluation formative de son enseignement en cours de session”, CEFES, 19 février 2004. Au travers de ces formations, depuis l’hiver 2004, je réalise une évaluation formative de mes cours à mi-session auprès des étudiants pour prendre rapidement des mesures correctives (si possible) et pour améliorer le cours (pour la session suivante). 19 Yann-Gaël Guéhéneuc Recherche 6. 6.1. Projets de recherche Projets de recherche subventionnés Fin Début Génie logiciel Titre Patrons de sécurité : spécifications, intégration aux modèles de comportement et vérification automatique Prédiction écosystémique des paysages complexes et changeants : l’aménagement des ressources, les conflits faunehumain et les espèces menacées Patrons logiciels et patrons de logiciels Organisme FQRNT Programme Projet en équipe avec John Mullins (DGIGL) Montant 186 000$ FQRNT Projet en équipe avec Eliot J. McIntire (Université de Laval) 264 500$ CRSNG 500 000$ (100 000$/an) E09 H14 Patrons logiciels et patrons de logiciels FCI 103 280$ (20 656$/an) E09 E10 Méthodes à base de contraintes pour la vérification des systèmes logiciels–matériels Un outil d’évaluation de la qualité architecturale logicielle de robustesse industrielle Understanding the Impacts of Software Design Patterns and Design Defects Application d’algorithmes de bio-informatique à l’analyse des programmes et de leur évolution FQRNT Chaire de recherche du Canada niveau 2 Chaire de recherche du Canada niveau 2 Projet en équipe avec Gilles Pesant (DGIGL) 168 900$ (56 300$/an) E09 H12 Université de Montréal VINCI 6 720$ E07 H08 CRSNG Subventions à la découverte 135 000$ (27 000$/an) E07 H12 FQRNT Projet en équipe avec Sylvie Hamel (DIRO) 155 000$ (47 000$/an + 14 000$ de matériel) E07 H10 20 Soumis Soumis Yann-Gaël Guéhéneuc Équipe Associée REMOOS INRIA Projet en équipe avec Stéphane Ducasse (INRIA Lille) et Oscar Nierstrasz (IAM, Bern) Projet en équipe avec Houari Sahraoui (DIRO) Subventions à la découverte 36 570$ H08 A08 Mesure des objets pour la visualisation, l’évaluation et la re-ingénierie des logiciels Tools to Improve Architectural Maintainability of Objectoriented Programs A Laboratory for Experimental Software Engineering to Evaluate Online Static Analyses and Program Understanding Techniques that Support Program Maintenance and Development Ptidej, une suite d’outils pour évaluer et améliorer la qualité des programmes par objets en promouvant l’utilisation de patrons SNCF (France) 112 000$ E07 A09 74 100$ (24 700$/an) E04 H07 FCI Projet d’infrastructure en équipe avec Stefan Monnier (DIRO) 362 140$ A05 H06 Université de Montréal Fonds démarrage 30 000$ (20 000$ + 10 000$ pour une bourse) A03 H06 CRSNG de 2 projet soumis 11 projets financés pour un montant total de 2 134 210$ Organisme Évaluation d’une intervention virtuelle (application Web) visant à optimiser la prise des antirétroviraux auprès des personnes vivant avec le VIH FRSQ Efficacité d’un programme d’intervention sur mesure à optimiser l’adhésion au antirétroviraux FQRSC Programme Subventions à la recherche en santé des populations avec José Côté (Sciences Infirmières) Projet en équipe avec José Côté (Sciences Infirmières) 21 Fin Titre Début Application du génie logiciel 229 160$ (76 386$/an) E08 H11 150 000$ (50 000$/an) E07 H09 Montant Yann-Gaël Guéhéneuc Support informatique pour l’analyse et l’amélioration du comportement des patients avec une maladie longue FRSQ Projet en équipe avec José Côté (Sciences Infirmières) 30 000$ A05 H06 0 projet soumis 3 projets financés pour un montant total de 409 160$ Titre Soutenance de la thèse de doctorat de Naouel Moha Detection and Correction of Design Defects Vers un langage spécifique au domaine de la suggestion de correction des défauts de conception Professeur invité Organisme Crédits BQR – Internationalisation de la recherche, Université de Lille Ministère des affaires étrangères et du commerce international du Canada INRIA– FQRNT Égide Programme Remboursement des frais de déplacement d’une encadrante à Montréal Montant 2 215$ Fin Subventions de voyage Début 6.2. H08 E08 Remboursement des frais de présentation au WBT Showcase 495$ E07 E07 Projet en équipe avec Laurence Duchien et AnneFrancoise Le Meur (INRIA Futurs ADAM) Projet en équipe avec Laurence Duchien et AnneFrancoise Le Meur (INRIA Futurs ADAM) 12 000$ (1 000$/mois + 850$ pour le transport) A07 H08 4 400$ H07 H07 0 projet soumis 4 projets financés pour un montant total de 19 110$ subventionnés 22 Yann-Gaël Guéhéneuc 7. 7.1. Principale contributions Design Pattern Identification One of my most important contribution pertains to design pattern identification. Maintenance is difficult, even with higher-level models and features, because of lost design choices. Design pattern identification helps recover these lost choices. I set a landmark in the field with tools to model the structures of design patterns and to identify variants similar to these structures statically. The tools that I developed feature unique characteristics to highlight design choices : They automatically handle variations in the models [60 ; 59] and incomplete variants and explain their findings. They were also the first use of explanation-based constraint programming in software engineering [62]. They attracted the attention of many researchers, stirred up exchanges in many workshops. This work led to a publication in the IEEE Transactions on Software Engineering (TSE) [15], recognised as the best journal in software engineering. Then, I developed a novel technique based on data mining to improve the time and space efficiency of the identification [54 ; 52]. I also suggested a bridge with bio-informatics to allow identification in (very) large programs and developed a timeand space-efficient tool using a bit-vector algorithm [48] and the identification of behavioural and creational patterns [64]. I recently showed with colleagues that some roles are more prone to change than others, which could help make informed choices when designing and maintaining programs [33]. 7.2. Reverse Engineering I also contributed to the traceability between source code and higher-level models of programs, such as UML class diagrams, with definitions, algorithms, and tools to recover such models of programs. My tools are based on (1) precise definitions of binary class relationships and of their implementation [56 ; 57] and (2) a systematic study of the reverse engineering of several programming languages [53 ; 55]. This traceability is important during maintenance to allow working with more abstract and rich data than raw source code. This work fostered several collaborations and led to my co-organising the international ECOOP Workshop on Object-Oriented Reengineering series. This work is also led to contributions on trace requirements in source code [36] and on Prereqir, a new method to extract pre-requirements information from programs [34]. 7.3. Code and Design Smell Detection Higher-level models are also essential to assess the quality of program designs. Using my expertise on design pattern identification, I am working with a team of students on the detection of code and design smells, which are “opposite” to design patterns, i.e., code and design smells embody “poor” implementation and design choices. Following the first published taxonomy of design smells [61], with then-Ph.D. student N. Moha, we proposed the first method to specify design smells systematically and detect them precisely and automatically [39 ; 40 ; 45 ; 46 ; 49]. This work also raised the interest of several companies to detect smells in their programs, ease their comprehension, and improve their maintainability. 23 Yann-Gaël Guéhéneuc 7.4. Program Comprehension There is a consensus on the usefulness of higher-level models, features, and design patterns to ease program comprehension during maintenance. Yet, few studies have assessed the concrete use of these pieces of information by maintainers. I therefore set up in 2004 a laboratory for experimental software engineering thanks to a CFI On-going New Opportunities grant. I developed a theory linking vision science and program comprehension [12 ; 94] and proposed the first study analysing with an eye-tracker the use of class diagrams by maintainers [44]. This preliminary work showed surprising results and was acclaimed for its originality. It yielded many fruitful discussions in the community and led to the hiring of a post-doctoral, S. Denier, student with whom we developed a model, metrics, and rules to understand class hierarchies based on the previous results [35]. 7.5. Software Quality The quality of programs or lack thereof has been shown to have an important impact on the costs of development and maintenance. My work on design pattern identification and code and design smell detection naturally led me and my team to further study the alleged relation between patterns, smells, and software quality. This study is leading to a better understanding of the impact of design patterns on quality characteristics [37 ; 66] and to the current development of a quality model taking into account the use of design patterns and–or the presence of smells. This work is being pursued with a Ph.D. student, F. Khomh, as part of his doctoral thesis. 7.6. Feature Identification I developed the first 100%-pure Java tool to analyse on-the-fly Java programs [58]. This tool offers the advantage to develop sophisticated analyses of Java programs, e.g., to help maintainers understand a program behaviour. I was the main proponent and developer of the tool while the co-authors assisted with its formal framework. Then, with Canada Research Chair holder G. Antoniol, we developed a novel technique to rank dynamic events and thus to identify features more precisely [51], for which we received the Best Paper award at the International Conference on Software Maintenance in 2005 and that we formalised with an epidemiological metaphor published in IEEE TSE [17]. This work led to further development using Latent Semantic Indexing to combine different techniques and thus improve their precision [47]. We received the Best Paper award at the International Conference on Program Comprehension in 2006 and expanded this work into an IEEE TSE journal article [16]. 24 Yann-Gaël Guéhéneuc 8. Publications Les noms des étudiants sont en gras. Dans toutes les publications, je prends une part active aux recherches et à la rédaction même si je ne suis pas premier auteur. 8.1. Livres lieu et maison 8.2. [1] Chapitres de livres Luc Charest, Yann-Gaël Guéhéneuc, and Yousra Tagmouti. Translating Design Pattern Concepts to Hardware Concepts, chapter 4, pages 93–118. CRC Press, September 2009. 25 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [2] Khashayar Khosravi and Yann-Gaël Guéhéneuc. On Issues with Software Quality Models, chapter 11, pages 218–235. ICFAI University Press, January 2008. 28 pages. (NSERC grant 293213) [3] 8.3. Yann-Gaël Guéhéneuc, Jean-Yves Guyomarc’h, Khashayar Khosravi, and Houari Sahraoui. Design Patterns as Laws of Quality, chapter 5, pages 105–142. Idea Group, January 2006. 35 pages. (NSERC grant 293213 and Start-up fund) Articles dans des revues scientifiques et professionnelles Articles avec comité de lecture [4] José Côté, Pilar Ramirez-Garcia, Geneviève Rouleau, Diane Saulnier, Yann-Gaël Guéhéneuc, Annick Hernandez, and Gaston Godin. A Nursing Virtual Intervention: RealTime Support for Managing Antiretroviral Therapy. In Leslie H. Nicoll, editor, Computers, Informatics, Nursing (CIN), 28. Lippincott, Williams, and Wilkins, November 2010. 21 pages. (NSERC grant 293213) [5] Segla Kpodjedo, Filippo Ricca, Philippe Galinier, Giuliano Antoniol, and Yann-Gaël Guéhéneuc. Studying Software Evolution of Large Object-oriented Software Systems using an ETGM Algorithm. In Rudolf Ferenc, Andreas Winter, and Jens Knodel, editors, Journal of Software Maintenance and Evolution: Research and Practice (JSME). Wiley, September 2010. Under minor revisions. ≈ 28 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [6] Yann-Gaël Guéhéneuc. Empirical Studies on the Impact of Design Patterns on Quality. In Phil Laplante, editor, Encyclopedia of Software Engineering (ESE). Taylor and Francis Group, September 2010. Under publication. ≈ 27 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [7] Gerardo Cepeda Porras and Yann-Gaël Guéhéneuc. An Empirical Study on the Efficiency of Different Design Pattern Representations in UML Class Diagrams. In Lionel Briand, editor, Empirical Software Engineering (EMSE). Springer, January 2010. 27 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) 25 Yann-Gaël Guéhéneuc [8] Houari Sahraoui, Lionel C. Briand, Yann-Gaël Guéhéneuc, and Olivier Beaurepaire. Investigating the Impact of a Measurement Program on Software Quality. In Claes Wohlin, editor, Information and Software Technology (IST). Elsevier, 2010. Under minor revisions. ≈ 33 pages. (NSERC grant 293213 and Project MOVER) [9] Yann-Gaël Guéhéneuc, Jean-Yves Guyomarc’h, and Houari Sahraoui. Improving Design Pattern Identification: a New Approach and an Exploratory Study. Software Quality Journal (SQJ), 18(1):145–166. Springer, 2010. 21 pages. (NSERC grant 293213) [10] Janice Ka-Yee Ng, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. Identification of Behavioral and Creational Design Motifs through Dynamic Analysis. In Maria Tortorella and Aniello Cimitile, editors, Journal of Software Maintenance and Evolution: Research and Practice (JSME). Wiley, November 2009. 30 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [11] Olivier Kaczor, Yann-Gaël Guéhéneuc, and Sylvie Hamel. Identification of Design Motifs with Pattern Matching Algorithms. In Claes Wohlin, editor, Information and Software Technology (IST). Elsevier, August 2009. 46 pages. (FQRNT and NSERC grant 293213) [12] Yann-Gaël Guéhéneuc. A Theory of Program Comprehension—Joining Vision Science and Program Comprehension. In Yingxu Wang, editor, International Journal of Software Science and Computational Intelligence (IJSSCI), 1(2). IGI Global, April-June 2009. 47 pages. (NSERC grant 293213) [13] Naouel Moha, Yann-Gaël Guéhéneuc, Anne-Françoise Le Meur, Laurence Duchien, and Alban Tiberghien. From a Domain Analysis to the Specification and Detection of Code and Design Smells. In José Luiz Fiadeiro, editor, Formal Aspects of Computing (FAC). Springer, 2009. 23 pages. (NSERC grant 293213) [14] Naouel Moha, Yann-Gaël Guéhéneuc, Laurence Duchien, and Anne-Françoise Le Meur. DECOR: A Method for the Specification and Detection of Code and Design Smells. In Mark Harman, editor, Transactions on Software Engineering (TSE). IEEE Computer Society Press, 2009. 16 pages. (NSERC grant 293213) [15] Yann-Gaël Guéhéneuc and Giuliano Antoniol. DeMIMA: A Multi-layered Framework for Design Pattern Identification. In Sebastian Elbaum and David S. Rosenblum, editors, Transactions on Software Engineering (TSE), 34(5):667–684. IEEE Computer Society Press, September 2008. 18 pages. (NSERC grant 293213, Start-up fund, and IBM Eclipse Fellowship) [16] Denys Poshyvanyk, Yann-Gaël Guéhéneuc, Andrian Marcus, Giuliano Antoniol, and Václav Rajlich. Feature Location using Probabilistic Ranking of Methods based on Execution Scenarios and Information Retrieval. Transactions on Software Engineering (TSE), 33(6):420–432. IEEE Computer Society Press, June 2007. 14 pages. (NSERC grant 293213) [17] Giuliano Antoniol and Yann-Gaël Guéhéneuc. Feature Identification: An Epidemiological Metaphor. In Tibor Gyimóthy and Vaclav Rajlich, editors, Transactions on Software Engineering (TSE), 32(9):627–641. IEEE Computer Society Press, September 2006. 15 pages. (NSERC grant 293213) [18] Andrés Farı́as and Yann-Gaël Guéhéneuc. On the Coherence of Component Protocols. In Uwe Assmann, Elke Pulvermueller, Isabelle Borne, Noury Bouraqadi, and Pierre Cointe, editors, Electronic Notes in Theoretical Computer Science (ENTCS), 82(5). Elsevier Science, April 2003. 12 pages. (IBM Eclipse Fellowship) 26 Yann-Gaël Guéhéneuc Articles sans comité de lecture lieu et maison 8.4. Actes de congrès Actes avec comité de lecture [19] Wei Wu, Yann-Gaël Guéhéneuc, Giuliano Antoniol, and Miryung Kim. AURA: A Hybrid Approach to Identify Framework Evolution. In Prem Devanbu and Sebastian Uchitel, editors, Proceedings of the 32𝑛𝑑 International Conference on Software Engineering (ICSE). ACM Press, May 2010. 10 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [20] Massimiliano Di Penta, Daniel M. German, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. An Exploratory Study of the Evolution of Software Licensing. In Prem Devanbu and Sebastian Uchitel, editors, Proceedings of the 32𝑛𝑑 International Conference on Software Engineering (ICSE). ACM Press, May 2010. 10 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [21] Nioosha Madani, Latifa Guerrouj, Massimiliano Di Penta, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. Recognizing Words from Source Code Identifiers using Speech Recognition Techniques. In Rudolf Ferenc and Juan Carlos Dueñas, editors, Proceedings of the 14𝑡ℎ European Conference on Software Maintenance and Reengineering (CSMR). IEEE Computer Society Press, March 2010. Best paper. 10 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [22] Fatemeh Asadi, Massimiliano Di Penta, Giuliano Antoniol, and Yann-Gaël Guéhéneuc. A Heuristic-based Approach to Identify Concepts in Execution Traces. In Rudolf Ferenc and Juan Carlos Dueñas, editors, Proceedings of the 14𝑡ℎ European Conference on Software Maintenance and Reengineering (CSMR). IEEE Computer Society Press, March 2010. 10 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [23] Rocco Oliveto, Foutse Khomh, Giuliano Antoniol, and Yann-Gaël Guéhéneuc. Numerical Signatures of Antipatterns: An Approach based on B-Splines. In Rudolf Ferenc and Juan Carlos Dueñas, editors, Proceedings of the 14𝑡ℎ European Conference on Software Maintenance and Reengineering (CSMR). IEEE Computer Society Press, March 2010. Short paper. 5 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [24] Günter Kniesel, Alexander Binun, Péter Hegedűs, Lajos Jenő Fülöp, Alexander Chatzigeorgiou, Yann-Gaël Guéhéneuc, and Nikolaos Tsantalis. DPDX – A Common Exchange Format for Design Pattern Detection Tools. In Rudolf Ferenc and Juan Carlos Dueñas, editors, Proceedings of the 14𝑡ℎ European Conference on Software Maintenance and Reengineering (CSMR). IEEE Computer Society Press, March 2010. Short paper. 5 pages. (NSERC grant 293213 and Canada Research Chair on Software Patterns and Patterns of Software) [25] Stéphane Vaucher, Foutse Khomh, Naouel Moha, and Yann-Gaël Guéhéneuc. Prevention and Cure of Software Defects: Lessons from the Study of God Classes. In Giuliano Antoniol and Andy Zaidman, editors, Proceedings of the 16𝑡ℎ Working Conference on Reverse Engineering (WCRE). IEEE Computer Society Press, October 2009. 10 pages. (NSERC grant 293213) 27 Yann-Gaël Guéhéneuc [26] [27] [28] [29] [30] [31] Sébastien Jeanmart, Yann-Gaël Guéhéneuc, Houari Sahraoui, and Naji Habra. Impact of the Visitor Pattern on Program Comprehension and Maintenance. In James Miller and Rick Selby, editors, Proceedings of the 3𝑟𝑑 International Symposium on Empirical Software Engineering and Measurement (ESEM). IEEE Computer Society Press, October 2009. 10 pages. (NSERC grant 293213) Foutse Khomh, Massimiliano Di Penta, and Yann-Gaël Guéhéneuc. An Exploratory Study of the Impact of Code Smells on Software Change-proneness. In Giuliano Antoniol and Andy Zaidman, editors, Proceedings of the 16𝑡ℎ Working Conference on Reverse Engineering (WCRE). IEEE Computer Society Press, October 2009. 10 pages. (NSERC grant 293213) Foutse Khomh, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. Playing Roles in Design Patterns: An Empirical Descriptive and Analytic Study. In Kostas Kontogiannis and Tao Xie, editors, Proceedings of the 25𝑡ℎ International Conference on Software Maintenance (ICSM). IEEE Computer Society Press, September 2009. 10 pages. (NSERC grant 293213) Foutse Khomh, Stéphane Vaucher, Yann-Gaël Guéhéneuc, and Houari Sahraoui. A Bayesian Approach for the Detection of Code and Design Smells. In Choi Byoung-ju, editor, Proceedings of the 9𝑡ℎ International Conference on Quality Software (QSIC). IEEE Computer Society Press, August 2009. 10 pages. (NSERC grant 293213) Daniel M. German, Massimiliano Di Penta, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. Code Siblings: Technical and Legal Implications of Copying Code between Systems. In Michael W. Godfrey and Jim Whitehead, editors, Proceedings of the 6𝑡ℎ Working Conference on Mining Software Repositories (MSR). IEEE Computer Society Press, May 2009. 10 pages. (NSERC grant 293213 and Start-up fund) Jane Huffman Hayes, Giuliano Antoniol, and Yann-Gaël Guéhéneuc. Prereqir: Recovering Pre-Requirements via Cluster Analysis. In Andy Zaidman, Massimilano Di Penta, and Ahmed Hassan, editors, Proceedings of the 15𝑡ℎ Working Conference on Reverse Engineering (WCRE), pages 165–174. IEEE Computer Society Press, October 2008. 10 pages. (NSERC grant 293213) [32] Giuliano Antoniol, Kamel Ayari, Massimiliano Di Penta, Foutse Khomh, and Yann-Gaël Guéhéneuc. Is It a Bug or an Enhancement? A Text-based Approach to Classify Change Requests. In Mark Vigder and Marsha Chechik, editors, Proceedings of the 18𝑡ℎ IBM Centers for Advanced Studies Conference (CASCON). ACM Press, October 2008. 15 pages. (NSERC grant 293213) [33] [34] [35] Massimiliano Di Penta, Luigi Cerulo, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. An Empirical Study of the Relationships between Design Pattern Roles and Class Change Proneness. In Hong Mei and Kenny Wong, editors, Proceedings of the 24𝑡ℎ International Conference on Software Maintenance (ICSM). IEEE Computer Society Press, September–October 2008. 10 pages. (NSERC grant 293213) Giuliano Antoniol, Jane Huffman Hayes, Yann-Gaël Guéhéneuc, and Massimiliano Di Penta. Reuse or Rewrite: Combining Textual, Static, and Dynamic Analyses to Assess the Cost of Keeping a System Up-to-date. In Hong Mei and Kenny Wong, editors, Proceedings of the 24𝑡ℎ International Conference on Software Maintenance (ICSM). IEEE Computer Society Press, September–October 2008. 10 pages. (NSERC grant 293213) Simon Denier and Yann-Gaël Guéhéneuc. Mendel: A Model, Metrics, and Rules to Understand Class Hierarchies. In René Krikhaar and Ralf Lämmel, editors, Proceedings of the 28 Yann-Gaël Guéhéneuc 16𝑡ℎ International Conference on Program Comprehension (ICPC). IEEE Computer Society Press, June 2008. 10 pages. (NSERC grant 293213) [36] Marc Eaddy, Alfred V. Aho, Giuliano Antoniol, and Yann-Gaël Guéhéneuc. Cerberus: Tracing Requirements to Source Code Using Information Retrieval, Dynamic Analysis, and Program Analysis. In René Krikhaar and Ralf Lämmel, editors, Proceedings of the 16𝑡ℎ International Conference on Program Comprehension (ICPC). IEEE Computer Society Press, June 2008. 10 pages. (NSERC grant 293213) [37] Foutse Khomh and Yann-Gaël Guéhéneuc. Do Design Patterns Impact Software Quality Positively? In Christos Tjortjis and Andreas Winter, editors, Proceedings of the 12𝑡ℎ Conference on Software Maintenance and Reengineering (CSMR). IEEE Computer Society Press, April 2008. Short Paper. 5 pages. (NSERC grant 293213) [38] Naouel Moha, Foutse Khomh et Yann-Gaël Guéhéneuc. Génération automatique d’algorithmes de détection des défauts de conception. Mireille Blay-Fornarino, éditeur, Actes du 14𝑒 colloque Langages et Modèles à Objets (LMO). Éditions Cépaduès, mars 2008. 13 pages. (NSERC grant 293213) [39] Naouel Moha, Yann-Gaël Guéhéneuc, Anne-Françoise Le Meur, and Laurence Duchien. A Domain Analysis to Specify Design Defects and Generate Detection Algorithms. In José Fiadeiro and Paola Inverardi, editors, Proceedings of the 11𝑡ℎ international conference on Fundamental Approaches to Software Engineering (FASE). Springer-Verlag, March-April 2008. 15 pages. (NSERC grant 293213) [40] Naouel Moha, Amine Mohamed Rouane Hacene, Petko Valtchev, and Yann-Gaël Guéhéneuc. Refactorings of Design Defects using Relational Concept Analysis. In Raoul Medina and Sergei Obiedkov, editors, Proceedings of the 4𝑡ℎ International Conference on Formal Concept Analysis (ICFCA). Springer-Verlag, February 2008. 18 pages. (NSERC grant 293213) [41] José Côté, Pilar Ramirez Garcia, Gaston Godin et Yann-Gaël Guéhéneuc. Gérer sa médication antirétrovirale avec une assistance en ligne... une approche en cours d’évaluation. Bernard Bégaud, Pavel Hamet, André Jacques et Vittorio A. Sironi, éditeurs, Actes du 2𝑒 Congrès international sur la chaı̂ne des médicaments. Groupe d’étude sur l’interdisciplinarité et les représentations sociales, Octobre 2007. [42] Giuliano Antoniol, Yann-Gaël Guéhéneuc, Ettore Merlo, and Paolo Tonella. Mining the Lexicon Used by Programmers during Software Evolution. In Ladan Tahvildari and Gerardo Canfora, editors, Proceedings of the 23𝑟𝑑 International Conference on Software Maintenance (ICSM). IEEE Computer Society Press, October 2007. 10 pages. (NSERC grant 293213) [43] Salah Bouktif, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. Extracting Change-patterns from CVS Repositories. In Susan Elliott Sim and Massimiliano Di Penta, editors, Proceedings of the 13𝑡ℎ Working Conference on Reverse Engineering (WCRE), pages 221–230. IEEE Computer Society Press, October 2006. 10 pages. (NSERC grant 293213) [44] Yann-Gaël Guéhéneuc. Taupe: Towards Understanding Program Comprehension. In Hakan Erdogmus and Eleni Stroulia, editors, Proceedings of the 16𝑡ℎ IBM Centers for Advanced Studies Conference (CASCON), pages 1–13. ACM Press, October 2006. 13 pages. (CFI project 10363) 29 Yann-Gaël Guéhéneuc [45] Naouel Moha, Jihene Rezgui, Yann-Gaël Guéhéneuc, Petko Valtchev, and Ghizlane El Boussaidi. Using FCA to Suggest Refactorings to Correct Design Defects. In Sadok Ben Yahia and Engelbert Mephu Nguifo, editors, Proceedings of the 4𝑡ℎ International Conference on Concept Lattices and their Applications, pages 297–302. IEEE Computer Society Press, September 2006. Short paper. 6 pages. (NSERC grant 293213) [46] Naouel Moha, Yann-Gaël Guéhéneuc, and Pierre Leduc. Automatic Generation of Detection Algorithms for Design Defects. In Sebastian Uchitel and Steve Easterbrook, editors, Proceedings of the 21𝑠𝑡 Conference on Automated Software Engineering (ASE), pages 297– 300. IEEE Computer Society Press, September 2006. Short paper. 4 pages. (NSERC grant 293213) [47] Denys Poshyvanyk, Yann-Gaël Guéhéneuc, Andrian Marcus, Giuliano Antoniol, and Václav Rajlich. Combining Probabilistic Ranking and Latent Semantic Indexing for Feature Identification. In Jurgen Ebert and Panos Linos, editors, Proceedings of the 14𝑡ℎ International Conference on Program Comprehension (ICPC), pages 137–148. IEEE Computer Society Press, June 2006. Best paper. 10 pages. (NSERC grant 293213) [48] Olivier Kaczor, Yann-Gaël Guéhéneuc, and Sylvie Hamel. Efficient Identification of Design Patterns with Bit-vector Algorithm. In Giuseppe Antonio di Lucca and Nicolas Gold, editors, Proceedings of the 10𝑡ℎ Conference on Software Maintenance and Reengineering (CSMR), pages 173–182. IEEE Computer Society Press, March 2006. 10 pages. (NSERC grant 293213) [49] Naouel Moha, Duc-Loc Huynh et Yann-Gaël Guéhéneuc. Une taxonomie et un métamodèle pour la détection des défauts de conception. Roger Rousseau, éditeur, Actes du 12𝑒 colloque Langages et Modèles à Objets (LMO), pages 201–216. Hermès Science Publications, mars 2006. 16 pages. (NSERC grant 293213) [50] Yann-Gaël Guéhéneuc, Kim Mens, and Roel Wuyts. A Comparative Framework for Design Recovery Tools. In Giuseppe Antonio di Lucca and Nicolas Gold, editors, Proceedings of the 10𝑡ℎ Conference on Software Maintenance and Reengineering (CSMR), pages 121–130. IEEE Computer Society Press, March 2006. 10 pages. (Start-up fund) [51] Giuliano Antoniol and Yann-Gaël Guéhéneuc. Feature Identification: A Novel Approach and a Case Study. In Tibor Gyimóthy and Vaclav Rajlich, editors, Proceedings of the 21𝑠𝑡 International Conference on Software Maintenance (ICSM), pages 357–366. IEEE Computer Society Press, September 2005. Best paper. 10 pages. (NSERC grant 293213) [52] Yann-Gaël Guéhéneuc et Houari Sahraoui. Des signatures numériques pour améliorer la recherche structurelle de patrons. Marianne Huchard, Stéphane Ducasse et Oscar Nierstrasz, éditeurs, Actes du 11𝑒 colloque Langages et Modèles à Objets (LMO), pages 97–112. Hermès Science Publications, mars 2005. 16 pages. (NSERC grant 293213 and Start-up fund) [53] Yann-Gaël Guéhéneuc. A Systematic Study of UML Class Diagram Constituents for their Abstract and Precise Recovery. In Doo-Hwan Bae and William C. Chu, editors, Proceedings of the 11𝑡ℎ Asia-Pacific Software Engineering Conference (APSEC), pages 265–274. IEEE Computer Society Press, November-December 2004. 10 pages. (NSERC grant 293213) [54] Yann-Gaël Guéhéneuc, Houari Sahraoui, and Farouk Zaidi. Fingerprinting Design Patterns. In Eleni Stroulia and Andrea de Lucia, editors, Proceedings of the 11𝑡ℎ Working Conference on Reverse Engineering (WCRE), pages 172–181. IEEE Computer Society Press, November 2004. 10 pages. (NSERC grant 293213) 30 Yann-Gaël Guéhéneuc [55] Yann-Gaël Guéhéneuc. A Reverse Engineering Tool for Precise Class Diagrams. In Janice Singer and Hanan Lutfiyya, editors, Proceedings of the 14𝑡ℎ IBM Centers for Advanced Studies Conference (CASCON), pages 28–41. ACM Press, October 2004. 14 pages. (NSERC grant 293213 and Start-up fund) [56] Yann-Gaël Guéhéneuc and Hervé Albin-Amiot. Recovering Binary Class Relationships: Putting Icing on the UML Cake. In Doug C. Schmidt, editor, Proceedings of the 19𝑡ℎ Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 301–314. ACM Press, October 2004. 14 pages. (NSERC grant 293213) [57] Yann-Gaël Guéhéneuc and Hervé Albin-Amiot. A Pragmatic Study of Binary Class Relationships. In John Grundy and John Penix, editors, Proceedings of the 18𝑡ℎ Conference on Automated Software Engineering (ASE), pages 277–280. IEEE Computer Society Press, September 2003. Short paper. 4 pages. (IBM Eclipse Fellowship and Start-up fund) [58] Yann-Gaël Guéhéneuc, Rémi Douence, and Narendra Jussien. No Java Without Caffeine – A Tool for Dynamic Analysis of Java Programs. In Wolfgang Emmerich and Dave Wile, editors, Proceedings of the 17𝑡ℎ Conference on Automated Software Engineering (ASE), pages 117– 126. IEEE Computer Society Press, September 2002. 10 pages. (Object Technology International, Inc.) [59] Hervé Albin-Amiot, Pierre Cointe et Yann-Gaël Guéhéneuc. Un méta-modèle pour coupler application et détection des design patterns. Michel Dao et Marianne Huchard, éditeurs, Actes du 8𝑒 colloque Langages et Modèles à Objets (LMO), volume 8, numéro 1-2/2002 de RSTI – L’objet, pages 41–58. Hermès Science Publications, janvier 2002. 18 pages. (Object Technology International, Inc.) [60] Hervé Albin-Amiot, Pierre Cointe, Yann-Gaël Guéhéneuc, and Narendra Jussien. Instantiating and Detecting Design Patterns: Putting Bits and Pieces Together. In Debra Richardson, Martin Feather, and Michael Goedicke, editors, Proceedings of the 16𝑡ℎ Conference on Automated Software Engineering (ASE), pages 166–173. IEEE Computer Society Press, November 2001. 8 pages. (Object Technology International, Inc.) [61] Yann-Gaël Guéhéneuc and Hervé Albin-Amiot. Using Design Patterns and Constraints to Automate the Detection and Correction of Inter-Class Design Defects. In Quioyun Li, Richard Riehle, Gilda Pour, and Bertrand Meyer, editors, Proceedings of the 39𝑡ℎ Conference on the Technology of Object-Oriented Languages and Systems (TOOLS USA), pages 296–305. IEEE Computer Society Press, July 2001. 10 pages. (Object Technology International, Inc.) [62] Yann-Gaël Guéhéneuc et Narendra Jussien. Quelques explications pour les patrons – Une application de la PPC avec explications pour l’identification de patrons de conception. Bertrand Neveu, éditeur, Actes des 7𝑒 Journées Nationales sur la résolution de Problèmes NP-Complets (JNPC), pages 111–122. ONERA, juin 2001. 12 pages. (Object Technology International, Inc.) Actes à diffusion restreinte avec comité de lecture [63] Adnane Ghannem, Salima Hassaine, Yann-Gaël Guéhéneuc et Sylvie Hamel. L’analyse de logiciels, phylogénie et histoire. Mireille Blay-Fornarino, éditeur, Actes du 14𝑒 colloque Langages et Modèles à Objets (LMO). Éditions Cépaduès, mars 2008. Poster. 2 pages. (FQRNT PR-119654) 31 Yann-Gaël Guéhéneuc [64] Janice Ka-Yee Ng and Yann-Gaël Guéhéneuc. Identification of Behavioral and Creational Design Patterns through Dynamic Analysis. In Andy Zaidman, Abdelwahab Hamou-Lhadj, and Orla Greevy, editors, Proceedings of the 3𝑟𝑑 International Workshop on Program Comprehension through Dynamic Analysis (PCODA), pages 34–42. Delft University of Technology, October 2007. TUD-SERG-2007-022. 9 pages. (FQRNT PR-119654) [65] Naouel Moha, Yann-Gaël Guéhéneuc, Laurence Duchien, and Anne-Françoise Le Meur. Discussion on the Results of the Detection of Design Defects. In Serge Demeyer, Yann-Gaël Guéhéneuc, Christian Lange, Kim Mens, Roel Wuyts, and Stéphane Ducasse, editors, Proceedings of the 8𝑡ℎ ECOOP workshop on Object-Oriented Reengineering (WOOR). SpringerVerlag, July–August 2007. 6 pages. (NSERC grant 293213) [66] Foutse Khomh and Yann-Gaël Guéhéneuc. Perception and Reality: What are Design Patterns Good For? In Fernando Brito e Abreu, Coral Calero, Yann-Gaël Guéhéneuc, Christian Lange, Michele Lanza, and Houari A. Sahraoui, editors, Proceedings of the 11𝑡ℎ ECOOP workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE). Springer-Verlag, July–August 2007. 7 pages. (NSERC grant 293213) [67] Yann-Gaël Guéhéneuc. P-MARt: Pattern-like Micro Architecture Repository. In Michael Weiss, Aliaksandr Birukou, and Paolo Giorgini, editors, Proceedings of the 1𝑠𝑡 EuroPLoP Focus Group on Pattern Repositories, July 2007. 3 pages. (NSERC grant 293213) [68] Yann-Gaël Guéhéneuc and Rabih Mustapha. A Simple Recommender System for Design Patterns. In Michael Weiss, Aliaksandr Birukou, and Paolo Giorgini, editors, Proceedings of the 1𝑠𝑡 EuroPLoP Focus Group on Pattern Repositories, July 2007. 2 pages. (NSERC grant 293213) [69] Naouel Moha, Saliha Bouden, and Yann-Gaël Guéhéneuc. Correction of High-Level Design Defects with Refactorings. In Serge Demeyer, Stéphane Ducasse, Yann-Gaël Guéhéneuc, Kim Mens, and Roel Wuyts, editors, Proceedings of the 7𝑡ℎ ECOOP workshop on ObjectOriented Reengineering (WOOR), July 2006. 4 pages. (NSERC grant 293213) [70] José Côté, Pilar Ramirez Garcia, Yann-Gaël Guéhéneuc, Xintao Wang, and Gaston Godin. Web support for person living with HIV for the immediate management of the treatment. In Gaston Godin, Jean Guy Baril, and Jean Pierre Routy, editors, Proceedings of the 15𝑡ℎ annual Canadian Conference on HIV/Aids Research. Pulsus Group, May 2006. (FRSQ) [71] Giuliano Antoniol, Ettore Merlo, Yann-Gaël Guéhéneuc, and Houari Sahraoui. Feature Traceability in Object Oriented Software. In Jonathan I. Maletic, Giuliano Antonio, Jane ClelandHuang, and Jane Huffman Hayes, editors, Proceedings of the 3𝑟𝑑 ASE workshop on Traceability in Emerging Forms of Software Engineering (TEFSE), pages 73–78. ACM Press, November 2005. 6 pages. (NSERC grant 293213) [72] Yann-Gaël Guéhéneuc, Stefan Monnier, and Giuliano Antoniol. Evaluating the Use of Design Patterns during Program Comprehension – Experimental Setting. In Giuliano Antoniol and Yann-Gaël Guéhéneuc, editors, Proceedings of the 1𝑠𝑡 ICSM workshop in Design Pattern Theory and Practice (IWDPTP). IEEE Computer Society Press, September 2005. In the pre-proceedings. 6 pages. (CFI project 10363) [73] Giuliano Antoniol, Yann-Gaël Guéhéneuc, Ettore Merlo, and Houari Sahraoui. Software Evolution: The Need for Empirical Evidence. In Paolo Tonella, editor, Proceedings of the 1𝑠𝑡 32 Yann-Gaël Guéhéneuc ICSM workshop on Empirical Studies in Reverse Engineering (WESRE). IEEE Computer Society Press, September 2005. 2 pages. (NSERC grant 293213) [74] Naouel Moha and Yann-Gaël Guéhéneuc. On the Automatic Detection and Correction of Design Defects. In Serge Demeyer, Kim Mens, Roel Wuyts, and Stéphane Ducasse, editors, Proceedings of the 6𝑡ℎ ECOOP workshop on Object-Oriented Reengineering (WOOR). Springer-Verlag, July 2005. 7 pages. (NSERC grant 293213) [75] Khashayar Khosravi and Yann-Gaël Guéhéneuc. Open Issues with Quality Models. In Fernando Brito e Abreu, Coral Calero, Michele Lanza, Geert Poels, and Houari A. Sahraoui, editors, Proceedings of the 9𝑡ℎ ECOOP workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE). Springer-Verlag, July 2005. 14 pages. (NSERC grant 293213) [76] Jean-Yves Guyomarc’h and Yann-Gaël Guéhéneuc. On the Impact of Aspect-Oriented Programming on Object-Oriented Metrics. In Fernando Brito e Abreu, Coral Calero, Michele Lanza, Geert Poels, and Houari A. Sahraoui, editors, Proceedings of the 9𝑡ℎ ECOOP workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE), pages 42– 47. Springer-Verlag, July 2005. 6 pages. (NSERC grant 293213) [77] Yann-Gaël Guéhéneuc. Ptidej: Promoting Patterns with Patterns. In Mohamed E. Fayad, editor, Proceedings of the 1𝑠𝑡 ECOOP workshop on Building a System using Patterns. Springer-Verlag, July 2005. 9 pages. (NSERC grant 293213) [78] Yann-Gaël Guéhéneuc and Tewfik Ziadi. Automated Reverse-Engineering of UML v2.0 Dynamic Models. In Serge Demeyer, Stéphane Ducasse, Kim Mens, and Roel Wuyts, editors, Proceedings of the 6𝑡ℎ ECOOP workshop on Object-Oriented Reengineering (WOOR). Springer-Verlag, July 2005. 5 pages. (NSERC grant 293213) [79] Yann-Gaël Guéhéneuc. Abstract and Precise Recovery of UML Class Diagram Constituents. In Mark Harman and Bogdan Korel, editors, Proceedings of the 20𝑡ℎ International Conference and Software Maintenance (ICSM), page 523. IEEE Computer Society Press, September 2004. Poster. 1 page. (NSERC grant 293213) [80] Yann-Gaël Guéhéneuc, Hervé Albin-Amiot et Pierre Cointe. PatternsBox–Ptidej, intégration de deux outils de conception et de rétro-conception à Eclipse. Jacques Malenfant, éditeur, Journée GDR ALP-OCM, février 2003. 6 pages. (IBM Eclipse Fellowship) [81] Andrés Farı́as, Yann-Gaël Guéhéneuc, and Mario Südholt. Integrating Behavioral Protocols in Enterprise Java Beans. In Kenneth Baclawski and Haim Kilov, editors, Proceedings of the 11𝑡ℎ OOPSLA workshop on Behavioral Semantics: Serving the Customer, pages 80–89. College of Computer Science, Northeastern University, October 2002. 10 pages. (Object Technology International, Inc.) [82] Yann-Gaël Guéhéneuc. Three Musketeers to the Rescue – Meta-Modelling, Logic Programming, and Explanation-based Constraint Programming for Pattern Description and Detection. In Kris De Volder, Kim Mens, Tom Mens, and Roel Wuyts, editors, Proceedings of the 1𝑠𝑡 ASE workshop on Declarative Meta-Prorgramming. Computer Science Department, University of British Columbia, September 2002. 8 pages. (Object Technology International, Inc.) [83] Hervé Albin-Amiot, Pierre Cointe et Yann-Gaël Guéhéneuc. Un méta-modèle pour coupler application et détection des design patterns. Anne-Marie Kempf, éditeur, Journée sur le projet COM, février 2002. (Object Technology International, Inc. and IBM Eclipse Fellowship) 33 Yann-Gaël Guéhéneuc [84] Hervé Albin-Amiot and Yann-Gaël Guéhéneuc. Meta-Modeling Design Patterns: Application to Pattern Detection and Code Synthesis. In Pim van den Broek, Pavel Hruby, Motoshi Saeki, Gerson Sunyé, and Bedir Tekinerdogan, editors, Proceedings of the 1𝑠𝑡 ECOOP workshop on Automating Object-Oriented Software Development Methods. Centre for Telematics and Information Technology, University of Twente, October 2001. TR-CTIT-01-35. 8 pages. (Object Technology International, Inc.) [85] Hervé Albin-Amiot and Yann-Gaël Guéhéneuc. Design Patterns Application: Pure-generative Approach vs. Conservative-generative Approach. In Krzysztof Czarnecki, editor, Proceedings of the 1𝑠𝑡 OOPSLA workshop on Generative Programming. ACM Press, October 2001. 3 pages. (Object Technology International, Inc.) [86] Yann-Gaël Guéhéneuc and Narendra Jussien. Using Explanations for Design-Patterns Identification. In Christian Bessière, editor, Proceedings of the 1𝑠𝑡 IJCAI Workshop on Modeling and Solving Problems with Constraints, pages 57–64. AAAI Press, August 2001. 8 pages. (Object Technology International, Inc.) [87] 8.5. [88] 8.6. [89] Hervé Albin-Amiot and Yann-Gaël Guéhéneuc. Design Patterns: A Round-Trip. In Gilles Ardourel, Michael Haupt, Jose Luis Herrero Agustin, Rainer Ruggaber, and Charles Suscheck, editors, Proceedings of the 11𝑡ℎ ECOOP workshop for Ph.D. Students in Object-Oriented Systems, June 2001. 10 pages. (Object Technology International, Inc.) Critiques et compte rendus Serge Demeyer, Kim Mens, Roel Wuyts, Yann-Gaël Guéhéneuc, Andy Zaidman, Neil Walkinshaw, Ademar Aguiar, and Stéphane Ducasse, editors. Report of the 6𝑡ℎ international Workshop on Object-Oriented Reengineering (WOOR). Springer-Verlag, July 2005. 12 pages. Manuels imprimés, rapports de recherche Foutse Khomh, Naouel Moha et Yann-Gaël Guéhéneuc. DEQUALITE : méthode de construction de modèles de qualité prenant en compte la conception des systèmes. Rapport technique EPM-RT-2009-04, École Polytechnique de Montréal, avril 2009. 31 pages. (NSERC grant 293213) [90] Foutse Khomh, Yann-Gaël Guéhéneuc, and Guiliano Antoniol. An Empirical Descriptive and Analytic Study of Playing Roles in Design Patterns. Technical report EPM-RT-2009-03, École Polytechnique de Montréal, April 2009. 15 pages. (NSERC grant 293213) [91] Foutse Khomh, Massimiliano Di Penta, Yann-Gaël Guéhéneuc, and Guiliano Antoniol. An Exploratory Study of the Impact of Antipatterns on Software Changeability. Technical report EPM-RT-2009-02, École Polytechnique de Montréal, 2009. 15 pages. (NSERC grant 293213) [92] Simon Denier, Foutse Khomh, and Yann-Gaël Guéhéneuc. Reverse-Engineering the Literature on Design Patterns and Reverse-Engineering. Technical report EPM-RT-2008-09, DGIGL, École Polytechnique Montréal, October 2008. 18 pages. [93] Foutse Khomh and Yann-Gael Guéhéneuc. An Empirical Study of Design Patterns and Software Quality. Technical report 1315, University of Montreal, january 2008. 44 pages. (NSERC grant 293213) 34 Yann-Gaël Guéhéneuc [94] Yann-Gaël Guéhéneuc. A Theory of Program Comprehension – Joining Vision Science and Program Comprehension. Technical report 1267, University of Montreal, December 2005. 26 pages. (CFI project 10363) [95] Khashayar Khosravi and Yann-Gaël Guéhéneuc. A Quality Model for Design Patterns. Technical report 1249, University of Montreal, September 2004. 94 pages. (NSERC grant 293213) [96] Yann-Gaël Guéhéneuc. Un cadre pour la traçabilité des motifs de conception. Thèse de doctorat, École des Mines de Nantes et Université de Nantes, juin 2003. 350 pages. (Object Technology International, Inc. et IBM Eclipse Fellowship) [97] Aline Lúcia Baroni, Yann-Gaël Guéhéneuc, and Hervé Albin-Amiot. Design Patterns Formalization. Technical report 03/03/INFO, Computer Science Department, École des Mines de Nantes, June 2003. 59 pages. (IBM Eclipse Fellowship) [98] Yann-Gaël Guéhéneuc, Hervé Albin-Amiot, Rémi Douence, and Pierre Cointe. Bridging the Gap Between Modeling and Programming Languages. Technical report 02/09/INFO, Computer Science Department, École des Mines de Nantes, July 2002. 56 pages. (Object Technology International, Inc.) [99] Yann-Gaël Guéhéneuc, Rémi Douence, and Narendra Jussien. No Java Without Caffeine – A Tool for Dynamic Analysis of Java Programs. Technical report 02/07/INFO, Computer Science Department, École des Mines de Nantes, May 2002. 16 pages. (Object Technology International, Inc.) [100] Yann-Gaël Guéhéneuc. Syntax-error Recovery in Interactive Environments. Thèse de maı̂trise, École des Mines de Nantes et Université de Nantes, septembre 1998. (Diplôme d’études approfondies). 8.7. Démonstrations [101] Naouel Moha and Yann-Gaël Guéhéneuc. Ptidej and Decor: Identification of Design Patterns and Design Defects, February 2008. SATToSE: Seminar on Advanced Tools and Techniques for Software Evolution, Waulsort, Belgium. [102] Naouel Moha and Yann-Gaël Guéhéneuc. Ptidej and Decor: Identification of Design Patterns and Design Defects, November 2007. Tool demo at the 22𝑛𝑑 International Conference on Automated Software Engineering. (NSERC grant 293213) [103] Naouel Moha and Yann-Gaël Guéhéneuc. Ptidej and Decor: Identification of Design Patterns and Design Defects, October 2007. Tool demo at the 21𝑠𝑡 International Conference on Object-Oriented Programming, Systems, Languages and Applications. (NSERC grant 293213) [104] Yann-Gaël Guéhéneuc. Ptidej: A Flexible Reverse Engineering Tool Suite, October 2007. Tool demo at the 23𝑟𝑑 International Conference on Software Maintenance. (NSERC grant 293213) [105] Yann-Gaël Guéhéneuc. Ptidej - A Tool Suite, May 2007. Tool demo at the 5𝑡ℎ World’s Best Technologies Showcase. (NSERC grant 293213) [106] Yann-Gaël Guéhéneuc. Design Pattern Identification in Ptidej, March 2007. Tool demo at GRASCOMP Graduate School in Computing Science 2007 (COMP013). (INRIA mobility grant) [107] Naouel Moha and Yann-Gaël Guéhéneuc. Decor and Ptidej, October 2006. Tool demo at the 16𝑡ℎ IBM Centers for Advanced Studies Conference. (NSERC grant 293213) 35 Yann-Gaël Guéhéneuc [108] Yann-Gaël Guéhéneuc, Jean-Yves Guyomarc’h, Duc-Loc Huynh, Olivier Kaczor, Naouel Moha, and Samah Rached. Ptidej - A Tool Suite, October 2005. Tool demo at the 15𝑡ℎ IBM Centers for Advanced Studies Conference. (NSERC grant 293213) 9. Production d’œuvres d’expression originales [109] Yann-Gaël Guéhéneuc. P-MARt, since November 2004. A database of occurrences of patterns in object-oriented programs. [110] Yann-Gaël Guéhéneuc. Caffeine, since May 2002. A tool to analyse Java programs dynamically. [111] Yann-Gaël Guéhéneuc. Ptidej, since July 2001. A tool suite to evaluate and to enhance the quality of object-oriented programs. [112] Yann-Gaël Guéhéneuc. PADL, since July 1999. A meta-model (and parsers) to represent and to manipulate object-oriented programs and design motifs. 36 Yann-Gaël Guéhéneuc Fonctionnement de l’institution 10. Activités au sein d’organismes ou d’entités de l’institution 10.1. – – – – – – Département, faculté ou centre de recherche Responsable des 3𝑒 et 4𝑒 années en génie logiciel au DGIGL, année 2008–2009. Président du comité publicité du DIRO, année 2006–2008. Président du comité Prédoc du GEODES du DIRO, année 2006–2008. Membre du comité publicité du DIRO, année 2005–2006. Membre du comité publicité du DIRO, année 2004–2005. Membre du comité Prédoc du DIRO, année 2003–2004. 10.2. Université 11. Responsabilités administratives 12. Activités au sein d’organismes de préparation, négociation et administration de la convention collective 37 Yann-Gaël Guéhéneuc Rayonnement universitaire 13. 13.1. Colloques, congrès, événements scientifiques ou professionnels Organisations – Président du comité d’organisation des colloques internationaux francophones Conférence sur les Architectures Logicielles et Langages et Modèles à Objets, 2008, du 3/03/08 au 7/03/08. – Co-fondateur et participant actif de l’atelier Montreal Software Analysis Research Talks, 14/05/07. Membre du comité d’organisation : – de la conférence internationale Computer Software and Applications Conference (COMPSAC), 2010, en charge d’une session. – de la conférence internationale Working Conference on Reverse Engineering (WCRE), 2009, en charge des ateliers. – de la conférence internationale Information Security and Assurance, 2008. – de l’atelier international Qualitative Approaches in Object Oriented Software Engineering à ECOOP, 2007. – du Workshop on Object Oriented Reengineering à ECOOP, 2007. – de la European Conference on Object Oriented Programming (ECOOP), 2006, responsable des 27 étudiants volontaires. – de l’atelier international Qualitative Approaches in Object Oriented Software Engineering à ECOOP, 2006. – du Workshop on Object Oriented Reengineering à ECOOP, 2006. – de l’atelier international Design Pattern Detection for Re-engineering à WCRE, 2006. – du International Workshop on Design Pattern Theory and Practice, à ICSM, 2005. 13.2. Comités de programme Membre de conseil éditorial : – Éditeur invité du numéro spécial de IEEE Software sur l’évolution logicielle, 2010. – du journal international The Open Software Engineering Journal, 2009. – du journal international International Journal of Software Engineering and its Applications, 2007. Membre du comité de programme : – de l’atelier international Early Research Achievements à la conférence ICSM, 2010. – de la conférence internationale Pervasive Patterns and Applications (PATTERNS), 2010. – de la conférence internationale Computer Software and Applications Conference (COMPSAC), 2010. – de l’atelier international FAMIX and Moose in Reengineering (FAMOOSr) à la conférence WCRE, 2009. 38 Yann-Gaël Guéhéneuc – de l’atelier international International Workshop on International Workshop on Principles of Software Evolution/ERCIM Workshop on Software Evolution (IWPSE/EVOL), 2009, 2010. – de l’atelier international International Workshop on Data-intensive Software Management and Mining à la conférence CIKM, 2009. – de l’atelier international International Workshop on Software Patterns and Quality à la conférence APSEC, 2008. – de l’atelier international Workshop on Advanced Software Development Tools and Techniques à la conférence ECOOP, 2008. – de l’atelier international Mining Software Repositories, 2008. – du colloque international francophone Langages et Modèles à Objets, 2008, 2010. – de la conférence Information Security and Assurance, 2008. – de l’atelier international Workshop on FAMIX and Moose in Reengineering à la conférence WCRE, 2008. – de l’atelier international International Workshop on Software Patterns and Quality à la conférence APSEC, 2007. – de la conference Working Conference on Reverse Engineering (WCRE), 2007, 2008, 2009, 2010. – de la International Conference on Program Comprehension (ICPC), 2007, 2008, 2009, 2010. – de la conference International Conference on Software (ICSOFT), 2007, 2008, 2009. – de la conference International Conference on Software Maintenance (ICSM), 2007, 2008, 2009. – de la conference International Conference on Quality Software (QSIC), 2009, 2010. – de la conference European conference on patterns (EuroPlop), 2009. – de l’atelier international International Workshop on Traceability in Emerging Forms of Software Engineering à la conférence International Conference on Software Engineering, 2009. – du Tool Track à la conférence Conference Software Maintenance and Re-engineering, 2007. – de l’atelier international Pattern Languages : Addressing the Challenges à la conférence Object Oriented Programmming, Systems, Languages, and Applications, 2007. – de l’atelier international Building Systems Using Patterns à la conférence Object Oriented Programmming, Systems, Languages, and Applications, 2007. – des Journées Francophone sur le Développement de Logiciels Par Aspects, 2007. – de l’atelier national Qualité des Modèles de Conception, 2007. – du colloque international Technologies de l’Information et de la Communication pour l’Enseignement, 2006. – de l’atelier international Workshop on Architecture Centric Evolution à ECOOP, 2006. – de l’atelier international Workshop on Quantitative-based Evaluation, Visualization, and Refactoring à la conférence UML, 2004. – de l’atelier international International Workshop on Advanced Software Development Tools and Techniques à la conférence ECOOP, 2008. 13.3. Relectures Évaluations : – au journal international Transaction on Software Engineering (TSE) – de 1 article en 2009. 39 Yann-Gaël Guéhéneuc – – – – – – – – – – – – – de 2 articles en 2008. – de 1 article en 2007. – de 1 article en 2006. – de 1 article en 2004. au journal international Journal of Automated Software Engineering (JASE) – de 1 article en 2004. – de 1 article en 2003. au journal international Journal of Software Maintenance and Evolution (JSME) – de 1 article en 2008. – de 1 article en 2007. au journal international Journal of Empirical Software and Systems (EMSE) – de 1 article en 2009. – de 1 article en 2008. – de 1 article en 2006. au journal international Information and Software Technology (IST) – de 1 article en 2007. – de 2 articles en 2006. – de 1 article en 2004. au colloque international francophone Langages et Modèles à Objets (LMO) – de 5 articles en 2008. – de 2 articles en 2007. – de 3 articles en 2006. – de 3 articles en 2005. – de 2 articles en 2004. à la Working Conference on Reverse Engineering (WCRE) – de 5 articles en 2008. – de 7 articles en 2007. à la conférence internationale International Conference on Program Comprehension (ICPC) – de 4 articles en 2010. – de 4 articles en 2008. – de 5 articles en 2007. à la conférence internationale International Conference on Software (ICS) – de 3 articles en 2008. – de 3 articles en 2007. à la conférence internationale International Conference on Software Maintenance (ICSM) – de 7 articles en 2009. – de 6 articles en 2008. – de 8 articles en 2007. à la conférence internationale International Conference on Quality Software (QSIC) – de 5 articles en 2010. – de 5 articles en 2009. à la conférence internationale Computer Software and Applications Conference (COMPSAC) de 7 articles en 2010. à la conférence internationale European conference on patterns (EuroPlop) de 1 article en 2009. 40 Yann-Gaël Guéhéneuc – au European Projects Track at CSMR de 4 articles, 2009. – au International Workshop on Advanced Software Development Tools and Techniques à ECOOP de 3 articles en 2008. – au IBM Journal of R&D de 1 article en 2008. – à l’atelier international Mining Software Repositories (MSR) de 4 articles en 2008. – à l’atelier international Software Patterns and Quality à APSEC de 2 articles en 2007. – à la conférence internationale International Conference on Artificial Intelligence in Education de 1 article en 2007. – à la conférence internationale Model Driven Engineering Languages and Systems de 1 article en 2006. – à l’atelier international Architecture-Centric Evolution à ECOOP de 2 articles en 2006. – au symposium Principles and Practice of Declarative Programming (PPDP) de 1 article en 2006. – au Colloque Africain sur la Recherche en Informatique (CARI) de 3 articles en 2006. – à la série d’ateliers internationaux Software Technology and Engineering Practice à ICSM de 3 articles en 2006. – dans le livre Object-Oriented Design Knowledge : Principles, Heuristics, Best Practices de 2 chapitres en 2005. – à la conférence International Symposium on Programming and Systems de 1 article en 2005. – à l’atelier international International Workshop on Software Audits and Metrics à ICEIS de 2 articles en 2004. – à la conférence internationale Automated Software Engineering (ASE) de 5 articles en 2004. 13.4. Séminaires À venir 4/12/2008 17/11/2008 2/10/2008 7/06/07 15/03/07 14/03/07 5/10/06 23/04/04 01/04/04 21/08/01 25/03/2003 2/02/03 Software Maintenance and Evolution Research Group, Concordia University Department of Computer Science, Université du Québec à Montréal Department of Computer Science, KAIST DGIGL, École Polytechnique de Montréal Séminaire au département d’informatique de la Vrije Universiteit Brussel, Belgique Séminaire au laboratoire d’informatique fondamentale de Lille de l’Université scientifique et technique de Lille, France Séminaire au département d’informatique de l’Université de Mons, Belgique Séminaire au IBM Ottawa Labs., Ottawa, Ontario Séminaire au département d’informatique de l’UQAM Séminaire du DIRO Object Technology International (maintenant filiale d’IBM) Groupe de composition logicielle de l’Institut en informatique de l’Université de Berne Département d’informatique et de recherche opérationnelle de l’université de Montréal 41 Yann-Gaël Guéhéneuc 14. Service à la collectivité – Directeur de la gestion du journal et des conferences pour SERSC, année 2009–2010. – Examinateur externe sur d’une proposition “Networking and Technical Training” au réseau MITACS en 2009. – Examinateur externe sur deux demandes au CRNSG en 2008. – Student Activity Chair de la branche IEEE de Montréal, année 2006–2007. – Student Activity Chair de la branche IEEE de Montréal, année 2005–2006. – Examinateur externe sur deux demandes au CRNSG en 2005. – Conseiller auprès du comité Stage-IRO de l’Association des Étudiant(e)s en Informatique et Recherche Opérationnelle de l’Université de Montréal, année 2004–2005. – Student Activity Chair de la branche IEEE de Montréal, année 2004–2005. 42
Documents pareils
Curriculum Vitæ - Yann
Nicola Grenon, Abdeljabar Hammodan
et Rafik Ouanouki
David St Hilaire
(Boursier CRSNG)
Amine Mohammed
Harmamk et Laila el
Badaoui
Pierre Leduc et Julien Tanteri
Mohammed Amine
El Haimer et Najib
Ta...
Curriculum Vitæ - Yann
El Haimer et Najib
Tajeddine
Mehdi Lahlou
Sébastien Boisclair,
Vinh Thinh Le et
Joseph Vong
Rida
Bouchaib,
Anouar Ben Daho,
Boubkre El Allani et
Khalid Kandouli
Denise Getibo, Emmanuelle
Orcel,
Me...