Topic: Code and design smells 
Back to the index

Articles in journal or book chapters
  1. Zeinab Kermansaravi, Md. Saidur Rahman, Foutse Khomh, Fehmi Jaafar, and Yann-Gaël Guéhéneuc. Investigating Design Patterns and Design Anti-pattern Mutations and their Change- and Fault-proneness. Empirical Software Engineering (EMSE), 26(9), January 2021. Note: 41 pages. [Text ] Keyword(s): Topic: Code and design smells, Topic: Design patterns, Topic: Evolution patterns, Venue: EMSE.

  2. Fatima Sabir, Yann-Gaël Guéhéneuc, Francis Palma, Naouel Moha, Ghulam Rasool, and Hassan Akhtar. A Mixed-method Approach to Recommend Corrections and Correct REST Antipatterns. Transactions on Software Engineering (TSE), 48(11):4319--4338, October 2021. Note: 19 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: TSE.

  3. Antoine Barbez, Foutse Khomh, and Yann-Gaël Guéhéneuc. A Machine-learning based Ensemble Method for Anti-patterns Detection. Journal of Systems and Software (JSS), 161:110486, March 2020. Note: 15 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: JSS.

  4. Guilherme Lacerda, Fabio Petrillo, Marcelo Soares Pimenta, and Yann-Gaël Guéhéneuc. Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observations. Journal of Systems and Software (JSS), 167:110610, September 2020. Note: 44 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: JSS.

  5. Cristiano Politowski, Foutse Khomh, Simone Romano, Giuseppe Scanniello, Fabio Petrillo, Yann-Gaël Guéhéneuc, and Abdou Maiga. A Large Scale Empirical Study of the Impact of Spaghetti Code and Blob Anti-patterns on Program Comprehension. Information and Software Technology (IST), 122:106278, June 2020. Note: 17 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: IST.

  6. Hayet Brabra, Achraf Mtibaa, Fabio Petrillo, Philippe Merle, Layth Sliman, Naouel Moha, Walid Gaaloul, Yann-Gaël Guéhéneuc, Boualem Benatallah, and Faîez Gargouri. On the Semantic Detection of Cloud API (Anti)Patterns. Information and Software Technology (IST), 107(3):65--82, March 2019. Note: 17 pages. [Text ] Keyword(s): Topic: Design patterns, Topic: Code and design smells, Venue: IST.

  7. Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc. UniDoSA: The Unified Specification and Detection of Service Antipatterns. Transactions on Software Engineering (TSE), 45(10):1024--1053, October 2019. Note: 31 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: TSE.

  8. Fatima Sabir, Francis Palma, Ghulam Rasool, Yann-Gaël Guéhéneuc, and Naouel Moha. A Systematic Literature Review on the Detection of Smells and their Evolution in Object-Oriented and Service-Oriented Systems. Software: Practice and Experience (JSPE), 49(1):3--39, January 2019. Note: 36 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: JSPE.

  9. Le An, Foutse Khomh, and Yann-Gaël Guéhéneuc. An Empirical Study of Crash-inducing Commits in Mozilla Firefox. Software Quality Journal (SQJ), 26(2):553--584, June 2018. Note: 33 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: SQJ.

  10. Latifa Guerrouj, Zeinab Kermansaravi, Venera Arnaoudova, Benjamin C. M. Fung, Foutse Khomh, Giuliano Antoniol, and Yann-Gaël Guéhéneuc. Investigating the Relation between Lexical Smells and Change- and Fault-proneness: An Empirical Study. Software Quality Journal (SQJ), 25(3):641--670, September 2017. Note: 30 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: SQJ.

  11. Francis Palma, Javier Gonzalez-Huerta, Mohamed Founi, Naouel Moha, Guy Tremblay, and Yann-Gaël Guéhéneuc. Semantic Analysis of RESTful APIs for the Detection of Linguistic Patterns and Antipatterns. International Journal of Cooperative Information Systems (IJCIS), 26(2):1--37, June 2017. Note: 38 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: IJCIS.

  12. Aminata Sabané, Yann-Gaël Guéhéneuc, Venera Arnaoudova, and Giuliano Antoniol. Fragile Base-class Problem, Problem?. Empirical Software Engineering (EMSE), 22(5):2612--2657, October 2017. Note: 46 pages. Special issue on negative results. [Text ] Keyword(s): Topic: Code and design smells, Venue: EMSE.

  13. Fehmi Jaafar, Yann-Gaël Guéhéneuc, Sylvie Hamel, Foutse Khomh, and Mohammad Zulkernine. Evaluating the Impact of Design Pattern and Anti-pattern Dependencies on Changes and Faults. Empirical Software Engineering (EMSE), 21(3):896--931, February 2016. Note: 35 pages. [Text ] Keyword(s): Topic: Code and design smells, Topic: Design patterns, Venue: EMSE.

  14. Fehmi Jaafar, Yann-Gaël Guéhéneuc, Sylvie Hamel, and Foutse Khomh. Analysing Anti-patterns Static Relationships with Design Patterns. Electronic Communications of the EASST (ECEASST), 59, August 2014. Note: 26 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: ECEASST.

  15. Francis Palma, Mathieu Nayrolles, Naouel Moha, Yann-Gaël Guéhéneuc, Benoit Baudry, and Jean-Marc Jézéquel. SOA Antipatterns: An Approach for their Specification and Detection. International Journal of Cooperative Information Systems (IJCIS), 23(1), March 2014. Note: 31 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: IJCIS.

  16. Foutse Khomh, Massimiliano Di Penta, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. An Exploratory Study of the Impact of Antipatterns on Class Change- and Fault-Proneness. Empirical Software Engineering (EMSE), 17(3):243--275, June 2012. Note: 27 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: EMSE.

  17. Foutse Khomh, Stéphane Vaucher, Yann-Gaël Guéhéneuc, and Houari Sahraoui. A GQM-based Method and a Bayesian Approach for the Detection of Code and Design Smells. Journal of Software and Systems (JSS), 84(4):559--572, April 2011. Note: 35 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: JSS.

  18. 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. Transactions on Software Engineering (TSE), 36(1):20--36, January--February 2010. Note: 16 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: TSE.

  19. 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 Topic: Code and design smells. Formal Aspects of Computing (FAC), 22(3):345--368, May 2010. Note: 23 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: FAC.


Conference articles
  1. Fatima Sabir, Yann-Gaël Guéhéneuc, Francis Palma, Ghulam Rasool Naouel Moha, and and Hassan Akhtar. A Mixed-method Approach to Recommend Corrections and Correct REST Antipatterns. In Alexander Serebrenik and Leandro Minku, editors, Proceedings of the 17th International Symposium on Empirical Software Engineering and Measurement (ESEM), pages 4319--4338, October 2023. ACM Press/IEEE CS Press. Note: 1 page. Journal First. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ESEM.

  2. Gabriel Cavalheiro Ullmann, Cristiano Politowski, Yann-Gaël Guéhéneuc, Fabio Petrillo, and João Eduardo Montandon. Video Game Project Management Anti-patterns. In Kendra Cooper, editor, Proceedings of the 6th International Workshop on Games and Software Engineering (GAS), pages 9--15, May 2022. ACM Press. Note: 7 pages. [Text ] [Slides ] Keyword(s): Topic: Video game development, Topic: Code and design smells, Venue: GAS.

  3. Tuan Van Tran, Manel Abdellatif, and Yann-Gaël Guéhéneuc. Formalising Solutions to REST API Bad Practices as Anti-patterns. In Massimo Mecella, Naouel Moha, and Helen Paik, editors, Proceedings of the 19th International Conference on Service Oriented Computing (ICSOC), pages 153–-170, October 2021. Springer. Note: 16 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSOC.

  4. Guilherme Lacerda, Fabio Petrillo, Marcelo Soares Pimenta, and Yann-Gaël Guéhéneuc. Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observations. In David Lo and David Shepherd, editors, Proceedings of the 36th International Conference on Software Maintenance and Evolution (ICSME), pages 110610, September--October 2020. IEEE CS Press. Note: 1 page. Journal First / Conference Second Track (J1C2). [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSM, Venue: ICSME.

  5. Cristiano Politowski, Fabio Petrillo, Gabriel Cavalheiro Ullmann, Josias de Andrade Werly, and Yann-Gaël Guéhéneuc. Dataset of Video Game Development Problems. In Olga Baysal and Bogdan Vasilescu, editors, Proceedings of the 17th International Conference on Mining Software Repositories (MSR), pages 553--557, June 2020. ACM Press. Note: 5 pages. Dataset. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: MSR.

  6. Rafik Tighilt, Manel Abdellatif, Naouel Moha, Hafedh Mili, Ghizlane El Boussaidi, Jean Privat, and Yann-Gaël Guéhéneuc. On the Study of Microservice Antipatterns: a Catalog Proposal. In Tiago Boldt Sousa, editor, Proceedings of the 25th European Conference on Pattern Languages of Programs (EuroPLoP), July 2020. ACM Press. Note: 13 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: PLoP.

  7. Mouna Abidi, Manel Grichi, Foutse Khomh, and Yann-Gaël Guéhéneuc. Code Smells for Multi-language Systems. In Taichi Isaku, editor, Proceedings of the 24th European Conference on Pattern Languages of Programs (EuroPLoP), pages 1--13, July 2019. ACM Press. Note: 13 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: PLoP.

  8. Mouna Abidi, Foutse Khomh, and Yann-Gaël Guéhéneuc. Anti-patterns for Multi-language Systems. In Taichi Isaku, editor, Proceedings of the 24th European Conference on Pattern Languages of Programs (EuroPLoP), pages 1--14, July 2019. ACM Press. Note: 14 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: PLoP.

  9. Antoine Barbez, Foutse Khomh, and Yann-Gaël Guéhéneuc. Deep Learning Anti-patterns from Code Metrics History. In Miryung Kim and Árpád Beszédes, editors, Proceedings of the 35nd International Conference on Software Maintenance and Evolution (ICSME), pages 114--124, September--October 2019. IEEE CS Press. Note: 11 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSM, Venue: ICSME.

  10. Rafik Tighilt, Manel Abdellatif, Nader Abu Saad, Naouel Moha, and Yann-Gaël Guéhéneuc. Collection and Identification of Microservices Patterns and Antipatterns. In Djamel-Abdelhak Seriai, editor, Proceedings of the 12th Conférence Francophone sur les Architectures Logicielles (CAL), pages 1--8, October--November 2019. Note: 6 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: CAL.

  11. Hironori Washizaki, Hiromu Uchida, Foutse Khomh, and Yann-Gaël Guéhéneuc. Studying Software Engineering Patterns for Designing Machine Learning Systems. In Akinori Ihara and Marco Aurélio Gerosa, editors, Proceedings of the 10th International Workshop on Empirical Software Engineering in Practice (IWESEP), pages 49--54, December 2019. IEEE CS Society. Note: 6 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: IWESEP.

  12. Manel Abdellatif, Geoffrey Hecht, Hafedh Mili, Ghizlane El Boussaidi, Naouel Moha, Anas Shatnawi, Jean Privat, and Yann-Gaël Guéhéneuc. State of the Practice in Service Identification for SOA Migration in Industry. In Claus Pahl, Maja Vukovic, and Jianwei Yin, editors, Proceedings of the 16th International Conference on Service Oriented Computing (ICSOC), pages 634--650, November 2018. Springer. Note: 15 pages. \awardBest student paper. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSOC.

  13. Geoffrey Hecht, Hafedh Mili, Ghizlane El Boussaidi, Anis Boubaker, Manel Abdellatif, Yann-Gael Guéhéneuc, Anas Shatnawi, Jean Privat, and Naouel Moha. Codifying Hidden Dependencies in Legacy J2EE Applications. In Hironori Washizaki and Hongyu Zhang, editors, Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC), pages 305--314, December 2018. IEEE CS Press. Note: 10 pages. \awardBest paper. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: APSEC.

  14. Fabio Petrillo, Philippe Merle, Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc. A Lexical and Semantical Analysis on REST Cloud Computing APIs. In Donald Ferguson, Vìctor Méndez Muñoz, Jorge S. Cardoso, Markus Helfert, and Claus Pahl, editors, Proceedings of the 8th International Conference on Cloud Computing and Services Science (CLOSER), pages 308--332, July 2018. Springer. Note: 24 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: CLOSER.

  15. Fehmi Jaafar, Angela Lozano, Yann-Gaël Guéhéneuc, and Kim Mens. On the Analysis of Co-occurrence of Anti-Patterns and Clones. In Manuel Nuñez, Tadashi Dohi, and Xiaoying Bai, editors, Proceedings of the 3rd International Conference on Software Quality, Reliability, and Security (QRS), pages 274--284, July 2017. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: QRS.

  16. Fabio Petrillo, Philippe Merle, Naouel Moha, and Yann-Gaël Guéhéneuc. Towards a REST Cloud Computing Lexicon. In Donald Ferguson, Vìctor Méndez Muñoz, and Jorge Cardoso, editors, Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER), pages 348--355, April 2017. SciTePress. Note: 8 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: CLOSER.

  17. Bilal Karasneh, Michel R.V. Chaudron, Foutse Khomh, and Yann-Gaël Guéhéneuc. Studying the Relation between Anti-patterns in Models and in Source Code. In Michele Lanza and Yasutaka Kamei, editors, Proceedings of the 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), pages 36--45, March 2016. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: SANER.

  18. Fabio Petrillo, Philippe Merle, Naouel Moha, and Yann-Gaël Guéhéneuc. Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study. In Michael Sheng, Eleni Stroulia, and Samir Tata, editors, Proceedings of the 14th International Conference on Service Oriented Computing (ICSOC), pages 157--170, October 2016. Springer. Note: 13 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSOC.

  19. S. Amirhossein Abtahizadeh, Foutse Khomh, and Yann-Gaël Guéhéneuc. How Green Are Cloud Patterns? A Case Study of Energy Consumption. In Kui Ren and Tommaso Melodia, editors, Proceedings of the 34th International Performance Computing and Communications Conference (IPCCC), pages 1--8, December 2015. IEEE CS Press. Note: 8 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Topic: Quality models, Venue: IPCCC.

  20. Francis Palma, Javier Gonzalez-Huerta, Naouel Moha, Yann-Gaël Guéhéneuc, and Guy Tremblay. Are RESTful APIs Well-designed? Detection of Their Linguistic (Anti)Patterns. In Alistair Barros, Daniela Grigori, and N.C. Narendra, editors, Proceedings of the 13th International Conference on Service Oriented Computing (ICSOC), pages 171--187, November 2015. Springer. Note: 16 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSOC.

  21. Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc. Specification and Detection of Business Process Antipatterns. In Morad Benyoucef and Michael Weiss, editors, Proceedings of the 6th International Conference on eTechnologies (MCETECH), pages 37--52, May 2015. Springer. Note: 15 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: MCETECH.

  22. Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, Andrian Marcus, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. In Medio Stat Virtus: Extract Class Refactoring through Nash Equilibria. In Dave Binkley and Filippo Ricca, editors, Proceedings of the 1st CSMR-WCRE Software Evolution Week (CSMR-WCRE), pages 214--223, February 2014. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: CSMR-WCRE, Venue: CSMR, Venue: WCRE.

  23. Fehmi Jaafar, Foutse Khomh, Yann-Gaël Guéhéneuc, and Mohammad Zulkernine. Anti-pattern Mutations and Fault-proneness. In Bruce McMillin, editor, Proceedings of the 14th International Conference on Quality Software (QSIC), pages 246--255, October 2014. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: QSIC.

  24. Mario Linares-Vásquez, Sam Klock, Collin McMillan, Aminata Sabané, Denys Poshyvanyk, and Yann-Gaël Guéhéneuc. Domain Matters: Bringing Further Evidence of the Relationships among Anti-patterns, Application Domains, and Quality-related Metrics in Java Mobile Apps. In Andrew Begel and Leon Moonen, editors, Proceedings of the 22nd International Conference on Program Comprehension (ICPC), pages 232--243, June 2014. ACM Press. Note: 11 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICPC.

  25. Francis Palma, Le An, Foutse Khomh, Naouel Moha, and Yann-Gaël Guéhéneuc. Investigating the Change-Proneness of Service Patterns and Antipatterns. In Christian Huemer, editor, Proceedings of the 7th International Conference on Service-Oriented Computing and Applications (SOCA), pages 1--8, November 2014. IEEE CS Press. Note: 8 pages. \awardBest paper. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: SOCA.

  26. Francis Palma, Johann Dubois, Naouel Moha, and Yann-Gaël Guéhéneuc. Detection of REST Patterns and Antipatterns: A Heuristics-based Approach. In Xavier Franch, Aditya Ghose, and Grace Lewis, editors, Proceedings of the 12th International Conference on Service Oriented Computing (ICSOC), pages 230--244, November 2014. Springer. Note: 15 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSOC.

  27. Francis Palma, Naouel Moha, Guy Tremblay, and Yann-Gaël Guéhéneuc. Specification and Detection of SOA Antipatterns in Web Services. In Paris Avgeriou, editor, Proceedings of the 8th European Conference on Software Architecture (ECSA), pages 58--73, August 2014. Springer. Note: 15 pages. \awardMost influential paper at ECSA'24. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ECSA.

  28. Luis Sergio Da Silva, Yann-Gaël Guéhéneuc, and John Mullins. An Approach to Formalise Security Patterns. In Surafel Lemma Abebe, Venera Arnaoudova, Laleh Mousavi Eshkevari, Aminata Sabané, and Wei Wu, editors, Proceedings of the 1st International Workshop on Patterns Promotion and Anti-patterns Prevention (PPAP), March 2013. ÉPM. Note: 6 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: PPAP.

  29. Fehmi Jaafar, Yann-Gaël Guéhéneuc, and Sylvie Hamel. Analysing Anti-patterns Static Relationships with Design Patterns. In Surafel Lemma Abebe, Venera Arnaoudova, Laleh Mousavi Eshkevari, Aminata Sabané, and Wei Wu, editors, Proceedings of the 1st International Workshop on Patterns Promotion and Anti-patterns Prevention (PPAP), March 2013. ÉPM. Note: 6 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Topic: Design patterns, Venue: PPAP.

  30. Fehmi Jaafar, Yann-Gaël Guéhéneuc, Sylvie Hamel, and Foutse Khomh. Mining the Relationship Between Anti-patterns Dependencies and Fault-proneness. In Rocco Oliveto and Romain Robbes, editors, Proceedings of the 20th Working Conference on Reverse Engineering (WCRE), October 2013. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: WCRE.

  31. Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc. Detection of Process Antipatterns: A BPEL Perspective. In Hafedh Mili, Yasmine Charif, and Emily Liu, editors, Proceedings of the 1st Workshop on Methodologies for Robustness Injection into Business Processes (MRI-BP), September 2013. IEEE CS Press. Note: 5 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: MRI-BP.

  32. Surafel Lemma Abebe, Paolo Tonella, Venera Arnaoudova, Giuliano Antoniol, and Yann-Gaël Guéhéneuc. Can Lexicon Bad Smells Improve Fault Prediction?. In Rocco Oliveto and Denys Poshyvanyk, editors, Proceedings of the 19th Working Conference on Reverse Engineering (WCRE), pages 235--244, October 2012. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: WCRE.

  33. Abdou Maiga, Nasir Ali, Neelesh Bhattacharya, Aminata Sabané, Yann-Gaël Guéhéneuc, Giuliano Antoniol, and Esma Aimeur. SMURF: A SVM-based Incremental Anti-pattern Detection Approach. In Rocco Oliveto and Denys Poshyvanyk, editors, Proceedings of the 19th Working Conference on Reverse Engineering (WCRE), pages 466--475, October 2012. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: WCRE.

  34. Abddou Maiga, Nasir Ali, Neelesh Bhattacharya, Aminata Sabané, Yann-Gaël Guéhéneuc, Giuliano Antoniol, and Esma Aimeur. Support Vector Machines for Anti-pattern Detection. In Tim Menzies and Motoshi Saeki, editors, Proceedings of the 27th Conference on Automated Software Engineering (ASE), pages 278--281, September 2012. ACM Press. Note: 4 pages. Short paper. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ASE.

  35. Naouel Moha, Francis Palma, Mathieu Nayrolles, Benjamin Joyen Conseil, Yann-Gaël Guéhéneuc, Benoit Baudry, and Jean-Marc Jézéquel. Specification and Detection of SOA Antipatterns. In Chengfei Liu, Heiko Ludwig, and Farouk Toumani, editors, Proceedings of the 10th International Conference on Service Oriented Computing (ICSOC), pages 1--16, November 2012. Springer. Note: 15 pages. Runner-up best paper. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSOC.

  36. Marwen Abbes, Foutse Khomh, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. An Empirical Study of the Impact of Two Antipatterns, Blob and Spaghetti Code, On Program Comprehension. In Yiannis Kanellopoulos and Tom Mens, editors, Proceedings of the 15th European Conference on Software Maintenance and Reengineering (CSMR), pages 181--190, March 2011. IEEE CS Press. Note: 10 pages. \awardBest paper. \awardMost influential paper at SANER'21. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Topic: Program comprehension, Venue: CSMR.

  37. Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, Giuliano Antoniol, and Yann-Gaël Guéhéneuc. Playing with Refactoring: Identifying Extract Class Opportunities through Game Theory. In Rudolf Ferenc and Denys Poshyvanyk, editors, Proceedings of the 26th International Conference on Software Maintenance (ICSM), pages 1--5, September 2010. IEEE CS Press. Note: 5 pages. Early Research Achievements Track. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSM, Venue: ICSME.

  38. Salima Hassaine, Foutse Khomh, Yann-Gaël Guéhéneuc, and Sylvie Hamel. IDS: An Immune-inspired Approach for the Detection of Software Design Smells. In Mel Ó Cinnéide, editor, Proceedings of the 7th International Conference on the Quality of Information and Communications Technology (QUATIC), pages 343--348, September--October 2010. IEEE CS Press. Note: 6 pages. Quality in ICT Reengineering and Refactoring Track. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: QUATIC.

  39. 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 14th European Conference on Software Maintenance and Reengineering (CSMR), pages 248--251, March 2010. IEEE CS Press. Note: 5 pages. Short paper. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: CSMR.

  40. 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 16th Working Conference on Reverse Engineering (WCRE), pages 75--84, October 2009. IEEE CS Press. Note: 10 pages. \awardMost influential paper at SANER'19. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: WCRE.

  41. 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 9th International Conference on Quality Software (QSIC), pages 305--314, August 2009. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: QSIC.

  42. Stéphane Vaucher, Foutse Khomh, Naouel Moha, and Yann-Gaël Guéhéneuc. Tracking Design Smells: Lessons from a Study of God Classes. In Giuliano Antoniol and Andy Zaidman, editors, Proceedings of the 16th Working Conference on Reverse Engineering (WCRE), pages 145--154, October 2009. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Topic: Quality models, Venue: WCRE.

  43. 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 11th International Conference on Fundamental Approaches to Software Engineering (FASE), pages 276--291, March-April 2008. Springer-Verlag. Note: 15 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: FASE.

  44. 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 4th International Conference on Formal Concept Analysis (ICFCA), pages 289--304, February 2008. Springer-Verlag. Note: 18 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICFCA.

  45. Naouel Moha, Foutse Khomh, and Yann-Gaël Guéhéneuc. Génération automatique d'algorithmes de détection des défauts de conception. In Mireille Blay-Fornarino, editor, Actes du 14e colloque Langages et Modèles à Objets (LMO), pages 93--106, mars 2008. Éditions Cépaduès. Note: 13 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: LMO.

  46. 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 8th ECOOP workshop on Object-Oriented Reengineering (WOOR), July--August 2007. Note: 6 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: WOOR.

  47. 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 7th ECOOP workshop on Object-Oriented Reengineering (WOOR), July 2006. Note: 4 pages. [Text ] Keyword(s): Topic: Code and design smells, Venue: WOOR.

  48. 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 21st Conference on Automated Software Engineering (ASE), pages 297--300, September 2006. IEEE CS Press. Note: 4 pages. Short paper. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ASE.

  49. Naouel Moha, Duc-Loc Huynh, and Yann-Gaël Guéhéneuc. Une taxonomie et un métamodèle pour la détection des défauts de conception. In Roger Rousseau, editor, Actes du 12e colloque Langages et Modèles à Objets (LMO), pages 201--216, mars 2006. Hermès Science Publications. Note: 16 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: LMO.

  50. 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 4th International Conference on Concept Lattices and their Applications (CLA), pages 297--302, September 2006. IEEE CS Press. Note: 6 pages. Short paper. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: CLA.

  51. 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 6th ECOOP workshop on Object-Oriented Reengineering (WOOR), July 2005. Note: 7 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: WOOR.

  52. 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 39th Conference on the Technology of Object-Oriented Languages and Systems (TOOLS USA), pages 296--305, July 2001. IEEE CS Press. Note: 10 pages. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: TOOLS USA.


Internal reports
  1. 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, April 2009. Note: 15 pages. [Text ] Keyword(s): Topic: Code and design smells, Topic: Evolution patterns.


Miscellaneous
  1. Wei Wu, Bram Adams, Yann-Gaël Guéhéneuc, and Giuliano Antoniol. ACUA: API Change and Usage Auditor, September 2014. Note: 6 pages. Tool demo at the 14th International Working Conference on Source Code Analysis and Manipulation. [Text ] Keyword(s): Topic: Code and design smells, Venue: SCAM.

  2. Mathieu Nayrolles, Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc. Soda: A Tool Support for the Detection of SOA Antipatterns, November 2012. Note: 4 pages. Tool demo at the 11th International Conference on Service Oriented Computing. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: ICSOC.

  3. Naouel Moha and Yann-Gaël Guéhéneuc. Ptidej and DECOR: Identification of Design Patterns and Design Defects, February 2008. Note: SATToSE: Seminar on Advanced Tools and Techniques for Software Evolution, Waulsort, Belgium. [Text ] Keyword(s): Topic: Code and design smells, Venue: SATToSE.

  4. Yann-Gaël Guéhéneuc. Ptidej - A Tool Suite, May 2007. Note: Tool demo at the 5th World's Best Technologies Showcase. [Slides ] Keyword(s): Topic: Design patterns, Topic: Code and design smells, Venue: WBT Showcase.

  5. Naouel Moha and Yann-Gaël Guéhéneuc. Ptidej and DECOR: Identification of Design Patterns and Design Defects, November 2007. Note: Tool demo at the 22nd International Conference on Automated Software Engineering. [Slides ] Keyword(s): Topic: Code and design smells, Venue: ASE.

  6. Naouel Moha and Yann-Gaël Guéhéneuc. Ptidej and DECOR: Identification of Design Patterns and Design Defects, October 2007. Note: Tool demo at the 21st International Conference on Object-Oriented Programming, Systems, Languages and Applications. [Text ] [Slides ] Keyword(s): Topic: Code and design smells, Venue: OOPSLA.

  7. Naouel Moha and Yann-Gaël Guéhéneuc. DECOR and Ptidej, October 2006. Note: Tool demo at the 16th IBM Centers for Advanced Studies Conference. [Slides ] Keyword(s): Topic: Code and design smells, Topic: Design patterns, Venue: CASCON.