Dr. Yann-Gaël Guéhéneuc, Ph.D., eng.
Pronouns: He/Il
- Professor, Computer Science and Software Engineering
Are you the profile owner?
Sign in to editThesis supervision details
Supervised programs: Software Engineering (MASc) | Computer Science (MCompSc) | Software Engineering (PhD) | Computer Science (PhD)
Research areas: Software development, modelling, comprehension. Static, dynamic, and historical analyses. Programming languages. Internet of Things, service-oriented architecture, game engines, legacy software.
Contact information
Biography
In English
Yann-Gaël Guéhéneuc is full professor at the Department of Computer Science and Software Engineering of Concordia University since 2017, where he leads the Ptidej team on evaluating and enhancing the quality of the software systems, focusing on the Internet of Things and researching new theories, methods, and tools to understand, evaluate, and improve the development, release, testing, and security of such systems. Prior, he was a faculty member at Polytechnique Montréal and Université de Montréal, where he started as an assistant professor in 2003. In 2025, he renewed my NSERC Research Chair Tier I on IoT Holistic Softwarisation, which had been first awarded in 2018 on Empirical Software Engineering for the IoT. In 2013-2014, for a sabbatical year, he visited KAIST, Yonsei University, and Seoul National University in Korea, as well as the National Institute of Informatics in Japan. In 2014, he received the NSERC Research Chair Tier II on Patterns in Mixed-language Systems. In 2010, he became an IEEE Senior Member. In 2009, he obtained the NSERC Research Chair Tier II on Software Patterns and Patterns of Software. In 2003, he received a Ph.D. in Software Engineering from the University of Nantes, France, under Professor Pierre Cointe's supervision. His Ph.D. thesis was funded by Object Technology International, Inc. (now IBM Ottawa Labs.), where he worked in 1999 and 2000. In 1998, he graduated as an engineer from École des Mines of Nantes (now École nationale supérieure Mines-Télécom Atlantique Bretagne–Pays de la Loire, IMT Atlantique). His research interests are program understanding and program quality, in particular through the use and identification of recurring patterns. He was the first to use explanation-based constraint programming in the context of software engineering to identify occurrences of patterns. He is also interested in empirical software engineering; he used eye-trackers to understand and to develop theories about program comprehension. He published papers in international conferences and journals, including IEEE TSE, Springer EMSE, ACM/IEEE ICSE, IEEE ICSME, and IEEE SANER. He was the program co-chair and general chair of several events, including IEEE ICPC'20 and '19, SANER'15, APSEC'14, and IEEE ICSM'13. He is the co-creator and co-organiser of the IEEE/ACM International Workshop on Software Engineering Research & Practices for the IoT (SERP4IoT) since 2019, the IEEE/ACM International Workshop on the Foundations of Applied Software Engineering for Games (FaSE4Games) since 2021, and the ReAnimate Summer School on Retro Gaming History, Critique, and Development, since 2024.
En français
Yann-Gaël Guéhéneuc est professeur titulaire au Département de génie informatique et génie logiciel de l’Université Concordia depuis 2017, où il dirige l’équipe Ptidej, qui travaille à l’évaluation et à l’amélioration de la qualité des systèmes logiciels, en se concentrant sur l’Internet des objets et en développant de nouvelles théories, méthodes et outils pour comprendre, évaluer et améliorer le développement, la mise en production, les tests et la sécurité de ces systèmes. Auparavant, il a été professeur à Polytechnique Montréal et à l’Université de Montréal, où il a débuté comme professeur adjoint en 2003. En 2025, il a renouvelé sa Chaire de recherche du CRSNG de niveau I sur la « logiciellisation holistique de l’Internet des objets », initialement obtenue en 2018 sur le génie logiciel empirique pour l’IdO. En 2013-2014, lors d’une année sabbatique, il a été chercheur invité au KAIST, à l’Université Yonsei et à l’Université nationale de Séoul en Corée, ainsi qu’au National Institute of Informatics au Japon. En 2014, il a obtenu une Chaire de recherche du CRSNG de niveau II sur les motifs dans les systèmes à langages mixtes. En 2010, il est devenu membre senior de l’IEEE. En 2009, il a obtenu une Chaire de recherche du CRSNG de niveau II sur les patrons logiciels et les motifs des logiciels. En 2003, il a obtenu un doctorat en génie logiciel de l’Université de Nantes, en France, sous la direction du professeur Pierre Cointe. Sa thèse de doctorat a été en partie financée par Object Technology International, Inc. (aujourd’hui IBM Ottawa Labs), où il a travaillé en 1999 et 2000. En 1998, il a obtenu son diplôme d’ingénieur de l’École des Mines de Nantes (aujourd’hui IMT Atlantique). Ses intérêts de recherche portent sur la compréhension et la qualité des programmes, en particulier par l’utilisation et l’identification de motifs récurrents. Il a été le premier à utiliser la programmation par contraintes fondée sur l’explication dans le contexte du génie logiciel pour identifier des occurrences de motifs. Il s’intéresse également au génie logiciel empirique ; il a notamment utilisé des dispositifs de suivi oculaire (eye-trackers) pour comprendre la compréhension de programmes et développer des théories à ce sujet. Il a publié des articles dans des conférences et des revues internationales, notamment IEEE TSE, Springer EMSE, ACM/IEEE ICSE, IEEE ICSME et IEEE SANER. Il a été coprésident du comité de programme et président général de plusieurs événements, dont IEEE ICPC'20 et '19, SANER'15, APSEC'14 et IEEE ICSM'13. Il est co-créateur et co-organisateur de l'atelier international IEEE/ACM sur la recherche et les pratiques en génie logiciel pour l'Internet des objets (SERP4IoT) depuis 2019, de l'atelier international IEEE/ACM sur les fondements du génie logiciel appliqué aux jeux (FaSE4Games) depuis 2021 et de l'école d'été ReAnimate sur l'histoire, la critique et le développement du rétrogaming, depuis 2024.
Publications
Ptidej Team
http://www.ptidej.net/publications/
Personal
http://yann-gael.gueheneuc.net/Work/Publications/
DBLP
https://dblp.org/pid/20/6995.html
Software
GitHub
https://github.com/ptidejteam
Teaching activities
SOEN 6461
Introduction to software design processes and their models. Representations of design/architecture. Software architectures and design plans. Design methods, object-oriented application frameworks, design patterns, design quality and assurance, coupling and cohesion measurements, design verification and documentation. A design project.
See also https://www.ptidej.net/courses/