Yann-Gaël Guéhéneuc

Biographie

Yann-Gaël Guéhéneuc est professeur titulaire au Département d’informatique et de génie logiciel de l’Université Concordia depuis 2017, où il dirige l’équipe Ptidej chargée d’évaluer et d’améliorer la qualité des systèmes logiciels, en se concentrant sur l’Internet des objets et en recherchant de nouvelles théories, méthodes et outils pour comprendre, évaluer et améliorer le développement, la mise en service, les tests et la sécurité de ces systèmes. Auparavant, il était membre du corps professoral de Polytechnique Montréal et de l’Université de Montréal, où il a débuté comme professeur adjoint en 2003. En 2014, il a obtenu la chaire de recherche de niveau II du CRSNG sur les modèles dans les systèmes à langages mixtes. En 2013-2014, il a effectué un séjour à KAIST, à l’université Yonsei et à l’université nationale de Séoul, en Corée, ainsi qu’à l’Institut national d’informatique, au Japon, pendant son année sabbatique. En 2010, il est devenu membre senior de l’IEEE. En 2009, il a obtenu la chaire de recherche de niveau II du CRSNG sur les modèles logiciels et les modèles de logiciels. En 2003, il a obtenu un doctorat en génie logiciel à l’Université de Nantes, en France, sous la direction du professeur Pierre Cointe. Sa thèse de doctorat a été 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 à l’École des Mines de Nantes. Ses recherches portent sur la compréhension et la qualité des programmes, en particulier à travers l’utilisation et l’identification de modèles récurrents. Il a été le premier à utiliser la programmation par contraintes basée sur l’explication dans le contexte du génie logiciel pour identifier les occurrences de modèles. Il s’intéresse également au génie logiciel empirique ; il utilise des oculomètres pour comprendre et développer des théories sur la compréhension des programmes. Il a publié des articles dans des revues et lors de conférences internationales, notamment IEEE TSE, Springer EMSE, ACM/IEEE ICSE, IEEE ICSME et IEEE SANER. Il a été coprésident du programme et président général de plusieurs événements, notamment IEEE SANER’15, APSEC’14 et IEEE ICSM’13.

"A Multimethod Study of Internet of Things Systems Testing in Industry"IEEE Internet of Things Journal1111662-1684012024
Imen TrabelsiManel AbdellatifAbdalgader AbubakerNaouel MohaSébastien Mosser, Samira Ebrahimi Kahou et Yann-Gaël Guéhéneuc
"From legacy to microservices: A type-based approach for microservices identification using machine learning and semantic analysis"Journal of Software: Evolution and Process3510102023
"On the maintenance support for microservice-based systems through the specification and the detection of microservice antipatterns"Journal of Systems and Software2011117552023
"Discovering Reusable Functional Features in Legacy Object-Oriented Systems"IEEE Transactions on Software Engineering4973827-38562023
Gabriel Cavalheiro UllmannYann-Gaël GuéhéneucFábio Petrillo, Nicolas Anquetil et Cristiano Politowski
"Visualising Game Engine Subsystem Coupling"2309.063292023
Gabriel Cavalheiro UllmannYann-Gaël GuéhéneucFábio Petrillo, Nicolas Anquetil et Cristiano Politowski
"An Exploratory Approach for Game Engine Architecture Recovery"2303.024292023
Gabriel Cavalheiro UllmannYann-Gaël GuéhéneucFábio Petrillo, Nicolas Anquetil et Cristiano Politowski
"Visualising Game Engine Subsystem Coupling Patterns"Entertainment Computing - ICEC 2023 - 22nd IFIP TC 14 International Conference, ICEC 202314455Lecture Notes in Computer ScienceSpringer263-2742023
Gabriel Cavalheiro UllmannYann-Gaël GuéhéneucFábio Petrillo, Nicolas Anquetil et Cristiano Politowski
"An Exploratory Approach for Game Engine Architecture Recovery"IEEE8-152023
William FlageolYann-Gaël Guéhéneuc et Mourad Badri, Stefan Monnier
"Design Pattern for Reusing Immutable Methods in Object-Oriented Languages"Proceedings of the 28th European Conference on Pattern Languages of Programs, EuroPLoP 2023ACM1-92023
William FlageolÉloi MenaudYann-Gaël Guéhéneuc et Mourad Badri, Stefan Monnier
"A mapping study of language features improving object-oriented design patterns"Information and Software Technology1561072222023
Shinpei HayashiYann-Gaël Guéhéneuc et Michel R. V. Chaudron
"Introduction to the special issue on program comprehension"Empirical Software Engineering283682023
Cristiano PolitowskiFábio PetrilloGhizlane El BoussaidiGabriel Cavalheiro Ullmann et Yann-Gaël Guéhéneuc
"Assessing Video Game Balance using Autonomous Agents"7th IEEE/ACM International Workshop on Games and Software Engineering (GAS)IEEE25-322023
Gabriel Cavalheiro UllmannCristiano PolitowskiYann-Gaël Guéhéneuc et Fábio Petrillo, João Eduardo Montandon
"Video Game Project Management Anti-patterns"2199.061832022
Yann-Gaël Guéhéneuc et Shah Rukh Humayoun, Rodrigo Morales, Rubén Saborido
"Foreword to SERP4IoT 2022"4th IEEE/ACM International Workshop on Software Engineering Research and Practices for the IoT, SERP4IoT@ICSEACMvii-viii2022
Gabriel Cavalheiro UllmannCristiano PolitowskiYann-Gaël Guéhéneuc et Fábio Petrillo
"Game Engine Comparative Anatomy"Entertainment Computing - ICEC 2022 - 21st IFIP TC 14 International Conference, ICEC 202213477Lecture Notes in Computer ScienceSpringer103-1112022
Marcela G. dos Santos, Fábio Petrillo, Sylvain Hallé et Yann-Gaël Guéhéneuc
"An approach to apply Automated Acceptance Testing for Industrial Robotic Systems"Sixth IEEE International Conference on Robotic Computing, IRC 2022IEEE336-3372022
"Towards Automated Video Game Testing: Still a Long Way to Go"6th IEEE/ACM International Workshop on Games and Software Engineering, GAS@ICSEACM37-432022
Gabriel Cavalheiro UllmannCristiano PolitowskiYann-Gaël Guéhéneuc et Fábio Petrillo
"What Makes a Game High-rated? Towards Factors of Video Game Success"6th IEEE/ACM International Workshop on Games and Software Engineering, GAS@ICSEACM16-232022
Gabriel Cavalheiro UllmannCristiano PolitowskiYann-Gaël Guéhéneuc et Fábio Petrillo, João Eduardo Montandon
"Video Game Project Management Anti-patterns"6th IEEE/ACM International Workshop on Games and Software Engineering, GAS@ICSEACM9-152022
"An Empirical Study of the Effectiveness of an Ensemble of Stand-alone Sentiment Detection Tools for Software Engineering Datasets"ACM Transactions on Software Engineering and Methodology3131-382022
Kenda M. L. Cooper, Fábio Petrillo et Yann-Gaël GuéhéneucCristiano Politowski
"ASE4Games 2021 Workshop Summary"ACM SIGSOFT Software Engineering Notes47210-112022
Nicolas Anquetil, Julien Delplanque, Stéphane Ducasse, Oleksandr Zaitsev, Christopher P. Fuhrman et Yann-Gaël Guéhéneuc
"What do developers consider magic literals? A smalltalk perspective"Information and Software Technology1451069422022
Maxime LamotheYann-Gaël Guéhéneuc et Weiyi Shang
"A Systematic Review of API Evolution Literature"ACM Computing Surveys5481-362022
Hironori Washizaki, Foutse KhomhYann-Gaël Guéhéneuc et Hironori Takeuchi, Naotake Natori, Takuo Doi, Satoshi Okuda
"Software-Engineering Design Patterns for Machine Learning Applications"Computer55330-392022
"A Mixed-Method Approach to Recommend Corrections and Correct REST Antipatterns"IEEE Transactions on Software Engineering48114319-43382019
Yann-Gaël GuéhéneucCristiano PolitowskiGabriel Ullmann, Fábio Petrillo
"Aspects of High-Rated Games"1-752021https://arxiv.org/abs/2105.14137
"A Survey of Video Game Testing"1-1032021https://arxiv.org/abs/2103.06431
Yann-Gaël GuéhéneucFehmi JaafarZeinab Azadeh Kermansaravi, Md. Saidur Rahman, Foutse Khomh
"Investigating design anti-pattern and design pattern mutations and their change- and fault-proneness"Empir. Softw. Eng. 261912021DOI:10.1007/s10664-020-09900-0
Tuan Van TranCheng Cheng, Fábio Petrillo et Yann-Gaël Guéhéneuc
"Analyzing and Visualizing Projects and their Relations in Software Ecosystems"Working Conference on Software Visualization, VISSOFT 2021IEEE105-1092021
"Formalising Solutions to REST API Practices as Design (Anti)Patterns"Service-Oriented Computing - 19th International Conference, ICSOC13119Lecture Notes in Computer ScienceSpringer153-1702024
Rodrigo Morales, Rubén Saborido et Yann-Gaël Guéhéneuc
"MoMIT: Porting a JavaScript Interpreter on a Quarter Coin"IEEE Transactions on Software Engineering47142771-27852021
Yann-Gaël Guéhéneuc et Shah Rukh Humayoun, Rodrigo Morales, Rubén Saborido
"SERP4IoT'21 Workshop Report"44526-272021
Cristiano PolitowskiFábio Petrillo, Gabriel Cavalheuro Ullmann et Yann-Gaël Guéhéneuc
"Game industry problems: An extensive analysis of the gray literature"Information and Software Technology1341065382021
Gias UddinFatima SabirYann-Gaël Guéhéneuc et Omar Alam, Foutse Khomh
"An empirical study of IoT topics in IoT developer discussions on Stack Overflow"Empirical Software Engineering2681212021
"Are RESTful APIs Well-designed? Detection of Linguistic (Anti)patterns"Goa, India112015
"Semantic Analysis of RESTful APIs for the Detection of Linguistic Patterns and Antipatterns"International Journal of Cooperative Information Systems26252017https://doi.org/10.1142/S0218843017420011
Yann-Gaël GuéhéneucCristiano Politowski, Fábio Petrillo, João Eduardo Montandon, Marco Tulio Valente
"Are Game Engines Software Frameworks? A Three-perspective Study"Journal of Systems and Software171110846012021https://doi.org/10.5281/zenodo.3606899
"A taxonomy of service identification approaches for legacy software systems modernization"Journal of Systems and Software17311086832021https://doi.org/10.1016/j.jss.2020.110868
Yann-Gaël GuéhéneucJoão Eduardo Montandon, Cristiano Politowski, Luciana Lourdes Silva, Marco Tulio Valente, Fábio Petrillo
"What Skills do IT Companies look for in New Developers? A Study with Stack Overflow Jobs"Information and Software Technology12910642912021https://doi.org/10.1016/j.infsof.2020.106429
Yann-Gaël GuéhéneucCristiano Politowski, Lisandra M. Fontoura, Fábio Petrillo
"Are the Old Days Gone? A Survey on Actual Software Engineering Processes in Video Game Industry"CoRR abs/2009.02448 2020DOI:10.1145/2896958.2896960
Yann-Gaël GuéhéneucCristiano Politowski, Lisandra M. Fontoura, Fábio Petrillo
"Learning from the past: A process recommendation system for video game projects using postmortems experiences"CoRR abs/2009.02445 2020DOI: 10.1016/j.infsof.2018.04.003
Yann-Gaël GuéhéneucCristiano Politowski, Fábio Petrillo, Gabriel Cavalheiro Ullmann
"Game Industry Problems: an Extensive Analysis on the Gray Literature"CoRR abs/2009.024402020https://arxiv.org/abs/2009.02440
Yann-Gaël GuéhéneucCristiano Politowski, Foutse Khomh, Simone Romano, Giuseppe Scanniello, Fábio Petrillo, Abdou Maiga
"A Large Scale Empirical Study of the Impact of Spaghetti Code and Blob Anti-patterns on Program Comprehension"Information and Software Technology12210627862020https://doi.org/10.1016/j.infsof.2020.106278
Yann-Gaël GuéhéneucGuilherme Lacerda, Fábio Petrillo, Marcelo Pimenta
"Code smells and refactoring: A tertiary systematic review of challenges and observations"Journal of Systems and Software16711061092020https://doi.org/10.1016/j.jss.2020.110610
Yann-Gaël GuéhéneucCristiano Politowski, Fábio Petrillo, João Eduardo Montandon, Marco Tulio Valente
"Are Game Engines Software Frameworks? A Three-perspective Study"Journal of Systems and Software17111084612021https://doi.org/10.1016/j.jss.2020.110846
Yann-Gaël GuéhéneucCristiano Politowski, Fábio Petrillo, Gabriel Cavalheiro Ullmann, Josias de Andrade Werly
"Dataset of Video Game Development Problems"CoRR abs/2001.004912020https://arxiv.org/abs/2001.00491
Yann-Gaël GuéhéneucBenjamin Benni, Jean-Philippe Caissy
"Can microservice-based online-retailers be used as an SPL?: a study of six reference architecture"241-6102020https://doi.org/10.1145/3382025.3414979
Yann-Gaël GuéhéneucCristiano Politowski, Fábio Petrillo, Gabriel Cavalheiro Ullmann, Josias de Andrade Werly
"Dataset of Video Game Development Problems"553-5572020https://arxiv.org/abs/2001.00491
Yann-Gaël GuéhéneucCristiano Politowski, Fábio Petrillo
"Improving Engagement Assessment in Gameplay Testing Sessions using IoT Sensors"655-65962020https://doi.org/10.1145/3387940.3392249
Yann-Gaël GuéhéneucDevansh Tiwari, Hironori Washizaki, Yoshiaki Fukazawa, Tomoyuki Fukuoka, Junji Tamaki, Nobuhiro Hosotani, Munetaka Kohama, Foutse Khomh
"Commit - Defect and Architectural Metrics - based Quality Assessment of C Language"Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering579-5862020
Yann-Gaël GuéhéneucLayan Etaiwi, Sylvie Hamel, William Flageol, Rodrigo Morales
"Order in Chaos: Prioritizing Mobile App Reviews using Consensus Algorithms"1912-9202020DOI:10.1109/COMPSAC48688.2020.0-151
Yann-Gaël GuéhéneucMarcelo Pimenta, Fábio Petrillo, Guilherme Lacerda
"Code smells and refactoring: A tertiary systematic review of challenges and observations"J. Syst. Softw. 167110610 92020https://doi.org/10.1016/j.jss.2020.110610
Yann-Gaël GuéhéneucAntoine Barbez, Foutse Khomh,
"A machine-learning based ensemble method for anti-patterns detection"Syst. Softw. 1612020https://arxiv.org/abs/1903.01899
Yann-Gaël GuéhéneucRodrigo Morales, Rubén Saborido, Shah Rukh Humayoun
"Guest Editorial Special Issue on Software Engineering Research and Practices for the Internet of Things"IEEE Internet Things J.71010089-10090102020DOI: 10.1109/JIOT.2020.3026565
Yann-Gaël GuéhéneucCristiano Politowski, Foutse Khomh, Simone Romano, Giuseppe Scanniello, Fábio Petrillo, Abdou Maiga
"A large scale empirical study of the impact of Spaghetti Code and Blob anti-patterns on program comprehension"Inf. Softw. Technol.12210627862020https://doi.org/10.1016/j.infsof.2020.106278
Yann-Gaël GuéhéneucDiana El-Masri, Fábio Petrillo, Abdelwahab Hamou-Lhadj, Anas Bouziane
"A systematic literature review on automated log abstraction techniques" Inf. Softw. Technol.122106276 62020https://doi.org/10.1016/j.infsof.2020.106276
Zohreh SharafiYann-Gaël GuéhéneucBonita Sharif, Andrew Begel, Roman Bednarik, Martha E. Crosby
"A practical guide on conducting eye tracking studies in software engineering"Empir. Softw. Eng.2553128-317462020https://doi.org/10.1007/s10664-020-09829-4
Naouel MohaYann-Gaël GuéhéneucÉric BeaudryManel Abdellatif, Rafik Tighilt, Abdelkarim Belkhir
"A multi-dimensional study on the state of the practice of REST APIs usage in Android apps"Autom. Softw. Eng.273187-22882020https://doi.org/10.1007/s10515-020-00272-9
Hafedh MiliGhizlane El BoussaidiYann-Gaël GuéhéneucZeineb Baba-Cheikh, Julien Gascon-Samson
"A preliminary study of open-source IoT development frameworks"EEE/ACM 42nd International Conference on Software Engineering Workshops (ICSEW’20)679-6862020
"A Type-Sensitive Service Identification Approach for Legacy-to-SOA Migration"Service-Oriented Computing - 18th International Conference (ICSOC)Springer476-4912020
"On the Study of Microservices Antipatterns: a Catalog Proposal"EuroPLoP '20: European Conference on Pattern Languages of ProgramsACM1-132020
Aiko YamashitaFábio PetrilloFoutse Khomh et Yann-Gaël Guéhéneuc
"Developer interaction traces backed by IDE screen recordings from think aloud sessions"MSR50-532018
Giuliano AntoniolKamel AyariMassimiliano Di PentaFoutse Khomh et Yann-Gaël Guéhéneuc
"Is it a bug or an enhancement?: a text-based approach to classify change requests"CASCON 2-162018
Le An Foutse Khomh et Yann-Gaël Guéhéneuc
"An empirical study of crash-inducing commits in Mozilla Firefox"Software Quality Journal 26(2)553-5842018
Jane Huffman HayesAlex Dekhtyar Jody Larsen et Yann-Gaël Guéhéneuc
"Effective use of analysts' effort in automated tracing"Requir. Eng. 23(1)119-1432018
Cristiano Politowski Lisandra M. Fontoura Fábio Petrillo et Yann-Gaël Guéhéneuc
"Learning from the past: A process recommendation system for video game projects using postmortems experiences"Information & Software Technology 100103-1182018
Rubén SaboridoRodrigo Morales Foutse KhomhYann-Gaël Guéhéneuc et Giuliano Antoniol
"Getting the most from map data structures in Android" Empirical Software Engineering 23(5)2829-28642018
Hironori WashizakiYann-Gaël Guéhéneuc et Foutse Khomh
"ProMeTA: a taxonomy for program metamodels in program reverse engineering"Empirical Software Engineering 23(4)2323-23582018
Zéphyrin Soh Foutse KhomhYann-Gaël Guéhéneuc et Giuliano Antoniol
"Noise in Mylyn interaction traces and its impact on developers and recommendation systems"Empirical Software Engineering 23(2)645-6922018
Mohab AlyFoutse KhomhYann-Gaël GuéhéneucHironori Washizaki et Soumaya Yacout
"Is Fragmentation a Threat to the Success of the Internet of Things?"IEEE Internet of Things Journal 6(1)472-4872019
Fábio PetrilloYann-Gaël GuéhéneucMarcelo PimentaCarla Maria Dal Sasso Freitas et Foutse Khomh
"Swarm debugging: The collective intelligence on interactive debugging"Journal of Systems and Software 153152-1742019
Yann-Gaël Guéhéneuc et Foutse Khomh
Handbook of Software Engineering 2019285-320Chapitre de livre2019
Abdelkarim BelkhirManel Abdellatif Rafik TighiltNaouel MohaYann-Gaël Guéhéneuc et Éric Beaudry
"An observational study on the state of REST API uses in Android mobile applications"MOBILESoft@ICSE66-752019
"UniDoSA: The Unified Specification and Detection of Service Antipatterns" IEEE Trans. Software Eng. 45(10)1024-10532019
Fatima SabirFrancis Palma Ghulam RasoolYann-Gaël Guéhéneuc et Naouel Moha
"A systematic literature review on the detection of smells and their evolution in object-oriented and service-oriented systems"Softw., Pract. Exper. 49(1)3-392019
Hayet BrabraAchraf Mtibaa Fábio PetrilloPhilippe Merle Layth SlimanNaouel MohaWalid GaaloulYann-Gaël GuéhéneucBoualem Benatallah et Faïez Gargouri
"On semantic detection of cloud API (anti)patterns"Information & Software Technology 10765-822019
"State of the Practice in Service Identification for SOA Migration in Industry" ICSOC 2018634-6502018
"Codifying Hidden Dependencies in Legacy J2EE Applications"ICSOC634-6502018
Md. Saidur Rahman, Emilio Rivera, Foutse KhomhYann-Gaël Guéhéneuc et Bernd Lehnert
"Machine Learning Software Engineering in Practice: An Industrial Case Study"1906.071542019
Rodrigo Morales, Rubén Saborido et Yann-Gaël Guéhéneuc
"MoMIT: Porting a JavaScript Interpreter on a Quarter Coin"1906.033042019
Hironori Washizaki, Hiromu Uchida, Foutse Khomh et Yann-Gaël Guéhéneuc
"Studying Software Engineering Patterns for Designing Machine Learning System"10th International Workshop on Empirical Software Engineering in Practice, IWESEP 2019IEEE49-542019
Antoine Barbez, Foutse Khomh et Yann-Gaël Guéhéneuc
"Deep Learning Anti-Patterns from Code Metrics History"2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019IEEE114-1242019
Mouna Abidi, Foutse Khomh et Yann-Gaël Guéhéneuc
"Anti-patterns for multi-language systems"Proceedings of the 24th European Conference on Pattern Languages of Programs, EuroPLoP 2019ACM1-142019
Mouna Abidi, Manel Grichi, Fouse Khomh et Yann-Gaël Guéhéneuc
"Code smells for multi-language systems"Proceedings of the 24th European Conference on Pattern Languages of Programs, EuroPLoP 2019ACM1-132019
Manel Grichi, Mouna AbidiYann-Gaël Guéhéneuc et Foutse Khomh
"State of practices of Java native interface"Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering, CASCONACM274-2832019
Mahdis Zolfagharinia, Bram Adams et Yann-Gaël Guéhéneuc
"A study of build inflation in 30 million CPAN builds on 13 Perl versions and 10 operating systems"Empirical Software Engineering2463933-39712019
"Collection and Identification Of Microservices Patterns And Antipatterns"RNTIÉditions RNTI1-82019
"Service-Oriented Re-engineering of Legacy JEE Applications: Issues and Research Directions"1906.009372019
Foutse Khomh et Yann-Gaël Guéhéneuc
"Design patterns impact on software quality: Where are the theories?"25th International Conference on Software Analysis, Evolution and Reengineering, SANER 2018IEEE Computer Society15-252018
"What Should You Know Before Developing a Service Identification Approach"1803.052822018
"A Static Program Slicing Approach for Output Stream Objects in JEE Applications"1803.052602018
"How to Implement Dependencies in Server Pages of JEE Web Applications"1803.052532018
Étudiant(e)s Statut Sujets
Palma, Francis Doctorat

Detection of SOA Antipatterns

Wu, Wei Doctorat
Sabir, Fatima Post Doctorat (Depuis 2020)

Software Engineering Drones for Emergency Responses

El-Masri, Diana Doctorat (Depuis 2017)

Log for IoT Systems

Etaiwi, Mashael (Layan) Doctorat (Depuis 2017)

Applying Consensus on Software Engineering Data

Flageol, William Doctorat (Depuis 2017)

Programming Languages and Design Constraints

Minani, Jean Baptiste Doctorat (Depuis 2021)

TBD

Politowski, Cristiano Doctorat (Depuis 2018)

SE and IoT

Shoaib, Muhammad Doctorat (Depuis 2021)

TBD

Trabelsi, Imen Doctorat (Depuis 2021)

Unsupervised Learning for Micro Service Migration

Yefi, Peter Doctorat (Depuis 2021)

TBD

Lai, Jianbin Maîtrise (Depuis 2020)

IoT Software System Architectures

Nazemi, Mohammad Maîtrise (Depuis 2020)

Software System for LIDAR Analsyses

Tighilt, Rafik Maîtrise (Depuis 2019)

Mobile Services

Van Tran, Tuan Maîtrise (Depuis 2019)

IoT and Choices

Étudiant(e)s Statut Sujets
Sharafi, Zohreh Doctorat
Medini, Soumaya Doctorat
Abdellatif, Manel Doctorat (Depuis 2016)

On the Migration towards Service-oriented Architectures