Répertoire des expertises

Vous êtes ici

Retour aux résultats de recherche
Yann-Gaël Guéhéneuc
Doctorat (Nantes)

Tél. : (514) 340-4711 poste 7116 Téléc. : (514) 340-5139 Local : M-4103
Domaines d'expertises
Génie logiciel

Intérêts de recherche et affiliations

Intérêts de recherche
  • Maintenance
  • Rétro-ingénierie
  • Analyse statique et dynamique de programmes
  • Méta-modélisation
  • Métriques
  • Patron et motifs de conception
  • Défauts de conception
  • Qualité logicielle
  • Programmation orientée objet
  • Identification des fonctionalités
 
Type(s) d'expertises (sujets CRSNG)
  • 2706 Génie logiciel

Publications

Publications récentes
Article de revue
Jaafar, F., Lozano, A., Guéhéneuc, Y.-G. & Mens, K. (2017). Analyzing software evolution and quality by extracting Asynchrony change patterns. Journal of Systems and Software, 131, 311-322. Tiré de https://doi.org/10.1016/j.jss.2017.05.047
Communication de conférence
Saborido, R., Khomh, F., Antoniol, G. & Guéhéneuc, Y.-G. (2017). Comprehension of ads-supported and paid Android applications: Are they different? Communication présentée à 25th International Conference on Program Comprehension (ICPC 2017), Buenos Aires, Argentina (p. 143-153). Tiré de https://doi.org/10.1109/ICPC.2017.25
Communication de conférence
Zolfagharinia, M., Adams, B. & Guehenuc, Y.-G. (2017). Do Not Trust Build Results at Face Value-An Empirical Study of 30 Million CPAN Builds. Communication présentée à 14th IEEE/ACM International Conference on Mining Software Repositories (MSR 2017), Buenos Aires, Argentina (p. 312-322). Tiré de https://doi.org/10.1109/MSR.2017.7
Article de revue
An, L., Khomh, F. & Guéhéneuc, Y.-G. (2017). An empirical study of crash-inducing commits in Mozilla Firefox. Software Quality Journal, 32 pages. Tiré de https://doi.org/10.1007/s11219-017-9361-y

Biographie

Yann-Gaël Guéhéneuc est professeur titulaire au Département de génie informatique et logiciel de l'École Polytechnique de Montréal. Il dirige l'équipe Ptidej sur l'évaluation et l'amélioration de la qualité des logiciels orientés-objets par la promotion des patrons de code, de conception et d'architecture. Il est membre senior de l'IEEE depuis 2010. Il est titulaire de la chaire de recherche du Canada de niveau 2 du CRSNG sur les Patrons logiciels et les patrons de logiciel depuis 2009. Il détient un doctorat en génie logiciel de l'Université de Nantes, France (sous la supervision du Professeur Pierre Cointe) depuis 2003 et un diplôme d'ingénieur de l'École des Mines de Nantes depuis 1998. Son doctorat a été partiellement subventionné par Object Technology International, Inc. (maintenant IBM OTI Labs.), où il a travaillé en 1999 et 2000

Ses intérêts de recherche incluent la compréhension de programme et la qualité des programmes pendant le développement et la maintenance, en particulier au travers de l'identification de patrons récurrents. Il continue aussi ses travaux sur la correction de défauts de conception (mauvais choix de conception), l'identification de fonctionnalités et de patrons de changement dans le temps. Il est aussi intéressé dans le génie logiciel expérimental ; il utilise des oculomètres pour comprendre et développer des théories sur la compréhension de programmes. Il a publié de nombreux articles de revues et de conférences, incluant les conférences spécialisées en maintenance ICSM, CSMR et WCRE et la revue IEEE Transaction in Software Engineering.

Encadrement à Polytechnique

TERMINÉ

  • Thèse de doctorat (11)

    • Mousavi Eshkevari, L. (2015). Automatic Detection and Classification of Identifier Renamings (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1994/
    • Palma, F. (2015). Unifying Service Oriented Technologies for the Specification and Detection of their Antipatterns (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1915/
    • Sabane, A. (2015). Reducing Object-Oriented Testing Cost Through the Analysis of Antipatterns (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1985/
    • Sharafi Tafreshi Moghaddam, Z. (2015). On the Influence of Representation Type and Gender on Recognition Tasks of Program Comprehension (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1755/
    • Soh, Z. (2015). Improving Program Comprehension and Recommendation Systems Using Developers' Context (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/2034/
    • Arnaoudova, V. (2014). Towards Improving the Code Lexicon and its Consistency (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1517
    • Medini, S. (2014). Concepts Extraction from Execution Traces (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1607
    • Sakti, A. (2014). Automatic Test Data Generation Using Constraint Programming and Search Based Software Engineering Techniques (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1655
    • Wu, W. (2014). Understanding and Tooling Framework API Evolution (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1642
    • Guerrouj, L. (2013). Context-Aware Source Code Identifier Splitting and Expansion for Software Maintenance (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1203
    • Ali, N. (2012). Analysing Source Code Structure and Mining Software Repositories to Create Requirements Traceability Links (Thèse de doctorat, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1002
  • Mémoire de maîtrise (4)

    • Bani, B. (2016). Understanding the Impact of Databases on the Energy Efficiency of Cloud Applications (Mémoire de maîtrise, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/2256/
    • Bhattacharya, N. (2012). Test Data Generation for Exposing Interference Bugs in Multi-Threaded Systems (Mémoire de maîtrise, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/985
    • Boughanmi, F. (2012). Source Code and License Statement Co-Evolution (Mémoire de maîtrise, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/1034
    • Duclos, E. (2012). ACRE: un générateur automatique d'aspect pour tester des logiciels écrits en C++ (Mémoire de maîtrise, École Polytechnique de Montréal). Tiré de http://publications.polymtl.ca/914