Directory of Experts

You are here

Back to search results
Yann-Gaël Guéhéneuc
Doctorat (Nantes)

Phone: (514) 340-4711 Ext. 7116 Fax: (514) 340-5139 Room: M-4103
Areas of expertise
Software engineering

Research interests and affiliations

Research interests
  • Maintainance
  • Reverse-engineering
  • Static and dynamic program analysis
  • Metamodeling
  • Metrics
  • Design patterns
  • Design defects
  • Software quality
  • Object-oriented programming
  • Feature identification
Expertise type(s) (NSERC subjects)
  • 2706 Software engineering

Publications

Recent publications
Journal article
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. Retrieved from https://doi.org/10.1016/j.jss.2017.05.047
Journal article
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. Retrieved from https://doi.org/10.1007/s11219-017-9361-y
Conference paper
Saborido, R., Khomh, F., Antoniol, G. & Guéhéneuc, Y.-G. (2017). Comprehension of ads-supported and paid Android applications: Are they different? Paper presented at the 25th International Conference on Program Comprehension (ICPC 2017), Buenos Aires, Argentina (pp. 143-153). Retrieved from https://doi.org/10.1109/ICPC.2017.25
Conference paper
Zolfagharinia, M., Adams, B. & Guehenuc, Y.-G. (2017). Do Not Trust Build Results at Face Value-An Empirical Study of 30 Million CPAN Builds. Paper presented at the 14th IEEE/ACM International Conference on Mining Software Repositories (MSR 2017), Buenos Aires, Argentina (pp. 312-322). Retrieved from https://doi.org/10.1109/MSR.2017.7

Biography

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.

Supervision at Polytechnique

COMPLETED

  • Ph.D. Thesis (11)

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

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