Ali Ouni

Professeur
Degrees B.Sc. (Université de Sousse, Tunisie), M.Sc. (Université de Kairouan, Tunisie), Ph.D. (Université de Montréal)
Office A-4483
Personal Website http://ouniali.github.io
Presentation

Département de génie logiciel et des TI

Research interests:

  • Information and Communications Technologies

Research areas:

  • Software Evolution
  • Software Maintenance
  • Software quality
  • Empirical software engineering
Publications: article

Publications: conference_item
Proceedings of the 19th International Web for All Conference (W4A)
Publications: conference_item
25th Evaluation and Assessment in Software Engineering Conference (EASE)
Publications: conference_item
36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)
Publications: article

Publications: conference_item
29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021)
Publications: conference_item
15th ACM/IEEE International Conference on Global Software Engineering (ICGSE)
Publications: article

Publications: conference_item
ASE 2016 - Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering
Publications: article

Publications: conference_item
IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice
Publications: conference_item
Reuse in Emerging Software Engineering Practices : 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings
Publications: article

Publications: article

Publications: article

Publications: conference_item
Proceedings - 3rd International Workshop on Refactoring (IWoR)
Publications: article

Publications: conference_item
International Symposium on Empirical Software Engineering and Measurement (ESEM)
Publications: article

Publications: article

Publications: conference_item
Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
Publications: conference_item
Reuse in Emerging Software Engineering Practices: 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings
Publications: article

Publications: conference_item
Reuse in Emerging Software Engineering Practices : 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings
Publications: conference_item
2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
Publications: conference_item
27th International Conference on Program Comprehension (ICPC)
Publications: article

Publications: conference_item
Services Computing – SCC 2020 : 17th International Conference, Held as Part of the Services Conference Federation, SCF 2020, Proceedings
Publications: conference_item
Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
Publications: article

Publications: article

Publications: conference_item
International Conference on Artificial Intelligence and Big Data (ICAIBD)
Publications: conference_item
4th International Conference on Intelligent Computing in Data Sciences (ICDS)
Publications: article

Publications: article

Publications: article

Publications: article

Publications: conference_item
IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
Publications: conference_item
Reuse in Emerging Software Engineering Practices : 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings
Publications: article

Publications: conference_item
Genetic and Evolutionary Computation Conference (GECCO)
Publications: article

Publications: conference_item
Applications of Evolutionary Computation : 25th European Conference, EvoApplications 2022, Held as Part of EvoStar 2022, Madrid, Spain, April 20–22, 2022, Proceedings
Publications: conference_item
IEEE/ACM 8th International Conference on Mobile Software Engineering and Systems (MobileSoft)
Publications: conference_item
36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)
Publications: article

Publications: conference_item
ACM International Conference Proceeding Series
Publications: conference_item
GECCO '17: Proceedings of the Genetic and Evolutionary Computation Conference
Publications: conference_item
19th International Conference on Program Comprehension
Publications: article

Publications: conference_item
4th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)
Publications: article

Publications: conference_item
24th IEEE International Conference on Web Services (ICWS)
Publications: article

Publications: conference_item
IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)
Publications: article

Publications: article

Publications: article

Publications: article

Publications: conference_item
2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)
Publications: conference_item
Genetic and Evolutionary Computation Conference (GECCO)
Publications: conference_item
24th IEEE International Conference on Web Services (ICWS)
Publications: article

Publications: article

Publications: article

Publications: book_section
Advances in Computers
Publications: conference_item
17th European Conference on Software Maintenance and Reengineering
Publications: article

Publications: conference_item
28th IEEE International Conference on Software Maintenance (ICSM)
Publications: conference_item
GECCO '13: Proceedings of the 15th annual conference on Genetic and evolutionary computation
Publications: article

Publications: article

Publications: conference_item
GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation
Publications: article

Publications: conference_item
2016 IEEE International Conference on Web Services (ICWS)
Publications: article

Publications: conference_item
Proceedings of the 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Publications: conference_item
CASCON '19: Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering
Publications: conference_item
Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
Publications: article

Publications: conference_item
EASE 2022: The International Conference on Evaluation and Assessment in Software Engineering
Publications: article

Publications: article

Publications: conference_item
36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)
Publications: article

Publications: conference_item
29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021)
Publications: conference_item
Genetic and Evolutionary Computation Conference (GECCO)
Publications: article

Publications: article

Publications: conference_item
Service-Oriented Computing : 17th International Conference, ICSOC 2019, Proceedings
Publications: article

Publications: article

Publications: conference_item
ACM International Conference Proceeding Series
Publications: conference_item
Advances in Intelligent Systems and Computing : Selected Papers from the International Conference on Computer Science and Information Technologies, CSIT 2016, September 6-10 Lviv, Ukraine
Publications: conference_item
IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)
Publications: conference_item
24th IEEE International Conference on Web Services (ICWS)
Publications: conference_item
Service-Oriented Computing : 14th International Conference, ICSOC 2016, Banff, AB, Canada, October 10-13, 2016, Proceedings
Publications: article

Publications: conference_item
Service-Oriented Computing : 14th International Conference, ICSOC 2016, Banff, AB, Canada, October 10-13, 2016, Proceedings
Publications: conference_item
2016 IEEE International Conference on Web Services (ICWS)
Publications: conference_item
IEEE 24th International Conference on Program Comprehension (ICPC)
Courses and support services

Courses

MGL804 Réalisation et maintenance de logiciels (Summer 2022)
LOG530 Réingénierie du logiciel (Winter 2022)
MGL804 Réalisation et maintenance de logiciels (Winter 2022)

Assistance to students

Projet d'intervention en entreprise à 15 crédits

    Mise en place, intégration et assurance qualité d'un système médical électronique à base de services web : Cas de TELUS Santé, by Gonzales Hernandez,Miguel.
    Winter 2021

    Développement d'un logiciel "Low Code", Fusio 2.0, by Charara,Lea.
    Summer 2022

    Développement d'un logiciel "Low Code", Fusio 2.0, by Kredly,Mohamad.
    Summer 2022

    Amélioration des processus existants de communication des utilisateurs finaux du SI du Canada chez ABB, by Abdelkerim,Haroun Ibrahim.
    Summer 2022

    Co-directed by: Yeddes, Moez
    Analyse et développement d'une application de gestion des licences au sein du Ministère de la Santé et des Services sociaux, by Diarra,Bayes.
    Winter 2022

    Co-directed by: Amhaouch, Charaf
    Intégration de la plateforme de virtualisation de données DENODO dans le cadre du projet de refonte SADCAM (A03326), by Rabbouh,Yassine.
    Summer 2022

Thèse de doctorat (recherche appliquée)

    Toward Better Understanding and Supporting of Continuous Integration (CI) Practices, by Saidani,Islem.
    Fall 2022

    Investigation community and social aspects in software development, by Almarimi,Nuri.
    Fall 2022

    A Framework to Support Modern Code Review and Improve Software Quality, by Chouchen,Moataz.
    Fall 2022

    Co-directed by: Sayagh, Mohammed
    On the support of Web-based Software Systems Maintenance and Evolution, by Bessghaier,Narjes.
    Fall 2022

Projet d'application à 15 crédits

    Une étude empirique sur la qualité des applications mobiles et son impact sur la satisfaction des utilisateurs, by Bani,Safouene.
    Fall 2019

    Développement d'un cadre pour la migration semi-automatisée des applications Web à base d’OctoberCMS vers Laravel, by Alezy,Francener.
    Fall 2020

    Analyse, visualisation et recommandation des librairies logicielles dans le contexte des applications Android, by Alexandre,Richardson.
    Fall 2021

    Une étude empirique sur la prévalence et la survivabilité des anomalies de code dans les applications Web, by Chahid,Ilyas.
    Fall 2021

    Une approche automatique pour la prédiction des délais de revue de code, by Olongo Onana Noah,Aurélien Jefferson.
    Fall 2021

Mémoire à 30 crédits

    An Empirical Study on the Impact of Refactoring in Android Applications, by Hamdi,Omayma.
    Fall 2021

    Une approche métaheuristique pour la restructuration automatique des classes dans les applications logicielles orientées objet, by Boukharata,Sabrine.
    Fall 2019

    Co-directed by: Ouni, Ali
    Ingénierie qualité logicielle et sécurité pour Dockers : Un cadre pour les métriques de qualité et de sécurité logicielles dans environnement docker, by Alezy,Francener.
    Summer 2022

Stage industriel à 6 crédits

    Développement d'outils logiciels de diagnostic moteur, by Thabet,Yacine.
    Summer 2020

Rapport technique II, à 3 crédits

    Amélioration de la qualité des pipelines Spark chez Intact Assurance, by Akrour,Massiwen.
    Winter 2022

    L’impact de la COVID dans un contexte agile, by Skalli,Mohamed Larbi.
    Winter 2021

    Les exigences logicielles dans un processus agile chez les petites entreprises, by Benmesbah,Mahar.
    Fall 2021

Stage industriel et rapport technique, 3 cr.

    Stage industriel et rapport technique, by Alaoui Harouni,Moulay Taieb.
    Fall 2021

    Développement de la nouvelle version 2.0 des applications SINISTAR, vers l’automatisation du processus de relocalisation des sinistrés, by Benmesbah,Mahar.
    Fall 2021

    Développement logiciel d'une plateforme de caractérisation des déchets, by Skalli,Mohamed Larbi.
    Winter 2021

    Rapport technique de stage chez Intact Assurance, by Akrour,Massiwen.
    Winter 2022

Rapport technique à 6 crédits

    Étude empirique sur l'effet de la qualité logicielle des applications mobiles sur la satisfaction des utilisateurs, by Jebali,Bechir.
    Summer 2018

    Identification des mauvaises pratiques dans le processus de la revue de code, by El Alami,Soufiane.
    Fall 2021

    Une étude empirique sur la durée de vie des odeurs de code dans les applications mobiles, by Felfoul,Mustapha.
    Fall 2021

    Développement d’un processus automatisé (ETL) d'extraction, transformation et chargement de données, by Alaoui Harouni,Moulay Taieb.
    Fall 2021

Publications
Conference proceeding (55)

Wajdi Aljedaani, Mohamed Wiem Mkaouer, Stephanie Ludi, Ali Ouni, Ilyes Jenhani. 2022. « On the identification of accessibility bug reports in open source systems ». Proceedings of the 19th International Web for All Conference (W4A) (Lyon, France, Apr. 25-26, 2022) Association for Computing Machinery, Inc.

Niranjana Deshpande, Mohamed Wiem Mkaouer, Ali Ouni, Naveen Sharma. 2022. « Search-based third-party library migration at the method-level ». Applications of Evolutionary Computation : 25th European Conference, EvoApplications 2022, Held as Part of EvoStar 2022, Madrid, Spain, April 20–22, 2022, Proceedings (Madrid, Spain, Apr. 20-22, 2022) p. 173-190. Springer Science and Business Media Deutschland GmbH.

Ayano Ikegami, Raula Gaikovina Kula, Bodin Chinthanet, Vittunyuta Maeprasart, Ali Ouni, Takashi Ishio, Kenichi Matsumoto. 2022. « On the use of refactoring in security vulnerability fixes: An exploratory study on maven libraries ». ACM International Conference Proceeding Series (Gothenburg, Sweden, June 13-15, 2022) p. 288-293. Association for Computing Machinery.

Alexandre Richardson, Ali Ouni, Mohamed Aymen Saied, Salah Bouktif, Mohamed Wiem Mkaouer. 2022. « On the identification of third-party library usage patterns for android applications ». EASE 2022: The International Conference on Evaluation and Assessment in Software Engineering (Gothenburg, Sweden, June 13-15, 2022) p. 255-259. Association for Computing Machinery.

Khaled Sellami, Mohamed Aymen Saied, Ali Ouni. 2022. « A hierarchical DBSCAN method for extracting microservices from monolithic applications ». ACM International Conference Proceeding Series (Gothenburg, Sweden, June 13-15, 2022) p. 201-210. Association for Computing Machinery.

Wajdi Aljedaani, Anthony Peruma, Ahmed Aljohani, Mazen Alotaibi, Mohamed Wiem Mkaouer, Ali Ouni, Christian D. Newman, Abdullatif Ghallab, Stephanie Ludi. 2021. « Test smell detection tools: A systematic mapping study ». 25th Evaluation and Assessment in Software Engineering Conference (EASE) (Trondheim, Norvège, June 21-24, 2021) p. 170-180. ACM.

Wajdi Aljedaani, Furqan Rustam, Stephanie Ludi, Ali Ouni, Mohamed Wiem Mkaouer. 2021. « Learning sentiment analysis for accessibility user reviews ». 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW) (Melbourne, Australia, Nov. 15-19, 2021) p. 239-246. Institute of Electrical and Electronics Engineers Inc..

Nuri Almarimi, Ali Ouni, Moataz Chouchen, Mohamed Wiem Mkaouer. 2021. « CsDetector : An open source tool for community smells detection ». 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021) (Athens, Greece - En ligne, Aug. 23-28, 2021) p. 1560-1564. Association for Computing Machinery, Inc.

Eman Abdullah AlOmar, Hussein AlRubaye, Mohamed Wiem Mkaouer, Ali Ouni, Marouane Kessentini. 2021. « Refactoring practices in the context of modern code review: An industrial case study at Xerox ». IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (Madrid, Espagne, May 25-28, 2021) p. 348-357. Los Alamitos, CA, USA : IEEE Computer Society.

Salah Bouktif, Abderraouf Cheniki, Ali Ouni, Hesham El-Sayed. 2021. « Traffic signal control based on deep reinforcement learning with simplified state and reward definitions ». International Conference on Artificial Intelligence and Big Data (ICAIBD) (Chengdu, China, May 28-31, 2021) p. 253-260. Institute of Electrical and Electronics Engineers Inc..

Moataz Chouchen, Ali Ouni, Raula Gaikovina Kula, Dong Wang, Patanamon Thongtanunam, Mohamed Wiem Mkaouer, Kenichi Matsumoto. 2021. « Anti-patterns in modern code review: Symptoms and prevalence ». IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) (Honolulu, HI, USA, Mar. 09-12, 2021) p. 531-535. IEEE.

Oumayma Hamdi, Ali Ouni, Eman Abdullah AlOmar, Mel O Cinneide, Mohamed Wiem Mkaouer. 2021. « An empirical study on the impact of refactoring on quality metrics in android applications ». IEEE/ACM 8th International Conference on Mobile Software Engineering and Systems (MobileSoft) (Madrid, Spain, May 17-19, 2021) p. 28-39. Institute of Electrical and Electronics Engineers.

Oumayma Hamdi, Ali Ouni, Eman AlOmar Alomar, Mohamed Wiem Mkaouer. 2021. « An empirical study on code smells co-occurrences in android applications ». 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW) (Melbourne, Australia, Nov. 15-19, 2021) p. 26-33. Institute of Electrical and Electronics Engineers Inc..

Islem Saidani, Ali Ouni. 2021. « Toward a smell-aware prediction model for CI build failures ». 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW) (Melbourne, Australia, Nov. 15-19, 2021) p. 18-25. Institute of Electrical and Electronics Engineers Inc..

Islem Saidani, Ali Ouni, Moataz Chouchen, Mohamed Wiem Mkaouer. 2021. « BF-detector : An automated tool for CI build failure detection ». 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021) (Athens, Greece - En ligne, Aug. 23-28, 2021) p. 1530-1534. Association for Computing Machinery, Inc.

Nuri Almarimi, Ali Ouni, Moataz Chouchen, Islem Saidani, Mohamed Wiem Mkaouer. 2020. « On the detection of community smells using genetic programming-based ensemble classifier chain ». 15th ACM/IEEE International Conference on Global Software Engineering (ICGSE) (Seoul, Korea, Republic of, June 26-28, 2020) p. 43-54. Seoul, Korea, Republic of : Association for Computing Machinery, Inc.

Eman Abdullah AlOmar, Diego Barinas, Jiaqian Liu, Mohamed Wiem Mkaouer, Ali Ouni, Christian Newman. 2020. « An exploratory study on how software reuse is discussed in stack overflow ». Reuse in Emerging Software Engineering Practices : 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings (Hammamet, Tunisia, Dec. 02-04, 2020) p. 292-303. Springer.

Eman Abdullah AlOmar, Anthony Peruma, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni. 2020. « On the relationship between developer experience and refactoring: An exploratory study and preliminary results ». Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops (Seoul Republic of Korea, June 27-July 19, 2020) p. 342–349. Association for Computing Machinery.

Eman Abdullah AlOmar, Philip T. Rodriguez, Jordan Bowman, Tianjia Wang, Benjamin Adepoju, Kevin Lopez, Christian Newman, Ali Ouni, Mohamed Wiem Mkaouer. 2020. « How do developers refactor code to improve code reusability? ». Reuse in Emerging Software Engineering Practices: 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings (Hammamet, Tunisia, Dec. 02-04, 2020) p. 261-276. Springer Science and Business Media Deutschland GmbH.

Hussein Alrubaye, Deema Alshoaibi, Eman Alomar, Mohamed Wiem Mkaouer, Ali Ouni. 2020. « How does library migration impact software quality and comprehension? An empirical study ». Reuse in Emerging Software Engineering Practices : 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings (Hammamet, Tunisia, Dec. 02-04, 2020) p. 245-260. Springer.

Narjes Bessghaier, Ali Ouni, Mohamed Wiem Mkaouer. 2020. « On the diffusion and impact of code smells in web applications ». Services Computing – SCC 2020 : 17th International Conference, Held as Part of the Services Conference Federation, SCF 2020, Proceedings (Honolulu, Hawaii, USA, Sept. 18-20, 2020) p. 67-84. Springer Science and Business Media Deutschland GmbH.

Alex Bogart, Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni. 2020. « Increasing the trust in refactoring through visualization ». Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops (Seoul Republic of Korea, June 27-July 19, 2020) p. 334–341. Association for Computing Machinery.

Salah Bouktif, Ali Fiaz, Ali Ouni, Badreyya Alnaqbi, Fatmah Salem Alsereidi, Fatma Abdulla Alsereidi. 2020. « Bayesian optimized XGBoost model for traffic speed prediction incorporating weather effects ». 4th International Conference on Intelligent Computing in Data Sciences (ICDS) (Fez, Morocco, Oct. 21-23, 2020) IEEE.

Moataz Chouchen, Ali Ouni, Mohamed Wiem Mkaouer. 2020. « AndroLib: Third-party software library recommendation for android applications ». Reuse in Emerging Software Engineering Practices : 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings (Hammamet, Tunisia, Dec. 02-04, 2020) p. 208-225. Springer.

Motaz Chouchen, Ali Ouni, Mohamed Wiem Mkaouer, Rola Gaikovina Kula, Katsuro Inoue. 2020. « Recommending peer reviewers in modern code review: A multi-objective search-based approach ». Genetic and Evolutionary Computation Conference (GECCO) (Cancun, Mexico, July 08-12, 2020) p. 307-308. Association for Computing Machinery Inc..

Ali Ouni. 2020. « Search based software engineering: Challenges, opportunities and recent applications ». Genetic and Evolutionary Computation Conference (GECCO) (Cancun, Mexico, July 08-12, 2020) p. 1114-1148. Association for Computing Machinery Inc..

Anthony Peruma, Khalid Almalki, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni, Fabop Palomba. 2020. « TsDetect: An open source test smells detection tool ». Proceedings of the 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering (Sacramento, CA, USA, Nov. 08, 2020) p. 1650-1654. ACM.

Anthony Peruma, Mohamed Wiem Mkaouer, Khalid Almalki, Ali Ouni, Christian D. Newman, Fabio Palomba. 2020. « On the distribution of test smells in open source android applications: An exploratory study ». CASCON '19: Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering (Toronto, ON, Canada, Nov. 04-06, 2019) p. 193-202. Center for Advanced Studies on Collaborative Research.

Anthony Peruma, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni, Fabio Palomba. 2020. « An exploratory study on the refactoring of unit test files in Android applications ». Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops (Seoul Republic of Korea, June 27-July 19, 2020) p. 350–357. Association for Computing Machinery.

Islem Saidani, Ali Ouni, Moataz Chouchen, Mohamed Wiem Mkaouer. 2020. « On the prediction of continuous integration build failures using search-based software engineering ». Genetic and Evolutionary Computation Conference (GECCO) (Cancun, Mexico, July 08-12, 2020) p. 313-314. Association for Computing Machinery Inc.

Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni. 2019. « Can refactoring be self-affirmed? An exploratory study on how developers document their refactoring activities in commit messages ». Proceedings - 3rd International Workshop on Refactoring (IWoR) (Montreal, QC, Canada, May 28, 2019) p. 51-58. Institute of Electrical and Electronics Engineers Inc..

Eman Abdullah Alomar, Mohamed Wiem Mkaouer, Ali Ouni, Marouane Kessentini. 2019. « On the impact of refactoring on the relationship between quality attributes and design metrics ». International Symposium on Empirical Software Engineering and Measurement (ESEM) (Porto de Galinhas, Brazil, Sept. 19-20, 2019) IEEE Computer Society.

Hussein Alrubaye, Mohamed Wiem Mkaouer, Ali Ouni. 2019. « MigrationMiner: an automated detection tool of third-party java library migration at the method level ». 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME) (Cleveland, OH, USA, Sept. 30-Oct. 4, 2019) p. 414-417. Institute of Electrical and Electronics Engineers Inc..

Hussein Alrubaye, Mohamed Wiem Mkaouer, Ali Ouni. 2019. « On the use of information retrieval to automate the detection of third-party Java library migration at the method level ». 27th International Conference on Program Comprehension (ICPC) (Montreal, QC, Canada, May 25-26, 2019) p. 347-357. IEEE Computer Society.

Islem Saidani, Ali Ouni, Mohamed Wiem Mkaouer, Aymen Saied. 2019. « Towards automated microservices extraction using muti-objective evolutionary search ». Service-Oriented Computing : 17th International Conference, ICSOC 2019, Proceedings (Toulouse, France, Oct. 28-31, 2019) p. 58-63. Springer.

Marouane Kessentini, Troh Josselin Dea, Ali Ouni. 2017. « A context-based refactoring recommendation approach using simulated annealing: Two industrial case studies ». GECCO '17: Proceedings of the Genetic and Evolutionary Computation Conference (Berlin, Germany, July 15-19, 2017) p. 1303-1310. Association for Computing Machinery Inc..

Marouane Kessentini, Ali Ouni. 2017. « Detecting android smells using multi-objective genetic programming ». 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft) (Buenos Aires, Argentina, May 22-23, 2017) p. 122-132. Institute of Electrical and Electronics Engineers Inc..

Marouane Kessentini, Hanzhang Wang, Josselin Troh Dea, Ali Ouni. 2017. « Improving Web Services design quality using heuristic search and machine learning ». 24th IEEE International Conference on Web Services (ICWS) (Honolulu, HI, USA, June 25-30, 2017) p. 540-547. Institute of Electrical and Electronics Engineers Inc..

Raula Gaikovina Kula, Daniel M. German, Takashi Ishio, Ali Ouni, Katsuro Inoue. 2017. « An exploratory study on library aging by monitoring client usage in a software ecosystem ». IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER) (Klagenfurt, Austria, Feb. 20-24, 2017) p. 407-411. Institute of Electrical and Electronics Engineers Inc..

A. Ouni, R. G. Kula, K. Inoue. 2017. « Search-based peer reviewers recommendation in modern code review ». 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME) (Raleigh, NC, USA, Oct. 02-07, 2016) p. 367-377. Institute of Electrical and Electronics Engineers Inc..

Ali Ouni, Marwa Daagi, Marouane Kessentini, Salah Bouktif, Mohamed Mohsen Gammoudi. 2017. « A machine learning-based approach to detect web service design defects ». 24th IEEE International Conference on Web Services (ICWS) (Honolulu, HI, USA, June 25-30, 2017) p. 532-539. Institute of Electrical and Electronics Engineers Inc..

Makram Soui, Soumaya Diab, Ali Ouni, Aroua Essayeh, Mourad Abed. 2017. « An ontology-based approach for user interface adaptation ». Advances in Intelligent Systems and Computing : Selected Papers from the International Conference on Computer Science and Information Technologies, CSIT 2016, September 6-10 Lviv, Ukraine (Sept. 06-10, 2016, Lviv, Ukraine) p. 199-215. Springer Verlag.

Naoya Ujihara, Ali Ouni, Takashi Ishio, Katsuro Inoue. 2017. « C-JRefRec: Change-based identification of Move Method refactoring opportunities ». IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER) (Klagenfurt, Austria, Feb. 20-24, 2017) p. 482-486. Institute of Electrical and Electronics Engineers Inc..

Hanzhang Wang, Marouane Kessentini, Taghreed Hassouna, Ali Ouni. 2017. « On the value of quality of service attributes for detecting bad design practices ». 24th IEEE International Conference on Web Services (ICWS) (Honolulu, HI, USA, June 25-30, 2017) p. 341-348. Institute of Electrical and Electronics Engineers Inc..

Rafi Almhana, Wiem Mkaouer, Marouane Kessentini, Ali Ouni. 2016. « Recommending relevant classes for bug reports using multi-objective search ». ASE 2016 - Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (Singapore, Singapore, Sept. 03-07, 2016) p. 286-295. Association for Computing Machinery Inc..

Ali Ouni, Zouhour Salem, Katsuro Inoue, Makram Soui. 2016. « SIM: An automated approach to improve web service interface modularization ». 2016 IEEE International Conference on Web Services (ICWS) (June 27-July 02, 2016, ) p. 91-98. Institute of Electrical and Electronics Engineers Inc..

Hanzhang Wang, Marouane Kessentini, Ali Ouni. 2016. « Bi-level identification of web service defects ». Service-Oriented Computing : 14th International Conference, ICSOC 2016, Banff, AB, Canada, October 10-13, 2016, Proceedings (Banff, AB, Canada, Oct. 10-13, 2016) p. 352-368. Springer Verlag.

Hanzhang Wang, Marouane Kessentini, Ali Ouni. 2016. « Prediction of web services evolution ». Service-Oriented Computing : 14th International Conference, ICSOC 2016, Banff, AB, Canada, October 10-13, 2016, Proceedings (Banff, AB, Canada, Oct. 10-13, 2016) p. 282-297. Springer Verlag.

Hanzhang Wang, Ali Ouni, Marouane Kessentini, Bruce Maxim, William I. Grosky. 2016. « Identification of web service refactoring opportunities as a multi-objective problem ». 2016 IEEE International Conference on Web Services (ICWS) (San Francisco, CA, USA, June 27-July 02, 2016) p. 586-593. Institute of Electrical and Electronics Engineers Inc..

Norihiro Yoshida, Tsubasa Saika, Eunjong Choi, Ali Ouni, Katsuro Inoue. 2016. « Revisiting the relationship between code smells and refactoring ». IEEE 24th International Conference on Program Comprehension (ICPC) (Austin, TX, USA, May 16-17, 2016) IEEE Computer Society.

Ali Ouni, Raula Gaikovina Kula, Marouane Kessentini, Katsuro Inoue. 2015. « Web service antipatterns detection using genetic programming ». GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation (Madrid, Spain, July 11-15, 2015) p. 1351-1358. Association for Computing Machinery Inc..

Ali Ouni, Marouane Kessentini, Houari Sahraoui. 2013. « Search-based refactoring using recorded code changes ». 17th European Conference on Software Maintenance and Reengineering (Genova, Italy, Mar. 05-08, 2013) p. 221-230. IEEE.

Ali Ouni, Marouane Kessentini, Houari Sahraoui, Mohamed Salah Hamdi. 2013. « The use of development history in software refactoring using a multi-objective evolutionary algorithm ». GECCO '13: Proceedings of the 15th annual conference on Genetic and evolutionary computation (Amsterdam, Netherlands, July 06-10, 2013) p. 1461-1468. ACM.

Ali Ouni, Marouane Kessentini, Houari Sahraoui, Mohamed Salah Hamdi. 2012. « Search-based refactoring: Towards semantics preservation ». 28th IEEE International Conference on Software Maintenance (ICSM) (Trento, Italy, Sept. 23-28, 2012) p. 347-356. IEEE.

Marouane Kessentini, Wael Kessentini, Houari Sahraoui, Mounir Boukadoum, Ali Ouni. 2011. « Design defects detection and correction by example ». 19th International Conference on Program Comprehension (Kingston, ON, Canada, June 22-24, 2011) p. 81-90. IEEE.

Peer-reviewed article published in a refereed journal (45)

E. A. Alomar, T. Wang, V. Raut, M. W. Mkaouer, C. Newman, A. Ouni. 2022. « Refactoring for reuse: An empirical study ». Innovations in Systems and Software Engineering. (In press)

Eman Abdullah AlOmar, Ben Christians, Mihal Busho, Ahmed Hamad AlKhalid, Ali Ouni, Christian Newman, Mohamed Wiem Mkaouer. 2022. « SATDBailiff-mining and tracking self-admitted technical debt ». Science of Computer Programming. vol. 213 18 p.

Eman Abdullah AlOmar, Jiaqian Liu, Kenneth Addo, Mohamed Wiem Mkaouer, Christian Newman, Ali Ouni, Zhe Yu. 2022. « On the documentation of refactoring types ». Automated Software Engineering. vol. 29 , nº 1.

Salah Bouktif, Ali Ouni, Sanja Lazarova-Molnar. 2022. « Towards a rigorous consideration of occupant behaviours of residential households for effective electrical energy savings: An overview ». Energies. vol. 15 , nº 5.

Marwa Daaji, Ali Ouni, Mohamed Mohsen Gammoudi, Salah Bouktif, Mohamed Wiem Mkaouer. 2022. « Multi-criteria Web Services Selection: Balancing the Quality of Design and Quality of Service ». ACM Transactions on Internet Technology. vol. 22 , nº 1. 31 p.

Anthony Peruma, Steven Simmons, Eman Abdullah AlOmar, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni. 2022. « How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow ». Empirical Software Engineering. vol. 27 , nº 1. 43 p.

I. Saidani, A. Ouni, M. W. Mkaouer. 2022. « Improving the prediction of continuous integration build failures using deep learning ». Automated Software Engineering. vol. 29 , nº 1.

Islem Saidani, Ali Ouni, Md Ahasanuzzaman, Safwat Hassan, Mohamed Wiem Mkaouer, Ahmed E. Hassan. 2022. « Tracking bad updates in mobile apps: A search-based approach ». Empirical Software Engineering. vol. 27 , nº 4.

Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Christian Newman, Ali Ouni. 2021. « On preserving the behavior in software refactoring: A systematic mapping study ». Information and Software Technology. vol. 140 20 p.

Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni. 2021. « Toward the automatic classification of Self-Affirmed Refactoring ». Journal of Systems and Software. vol. 171 20 p.

Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer, Christian D. Newman, Ali Ouni. 2021. « Behind the scenes: On the relationship between developer experience and refactoring ». Journal of Software: Evolution and Process. 27 p. (In press)

Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer, Christian Newman, Ali Ouni, Marouane Kessentini. 2021. « How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation ». Expert Systems with Applications. vol. 167 26 p.

Narjes Bessghaier, Ali Ouni, Mohamed Wiem Mkaouer. 2021. « A longitudinal exploratory study on code smells in server side web applications ». Software Quality Journal. 41 p. (In press)

Salah Bouktif, Abderraouf Cheniki, Ali Ouni. 2021. « Traffic signal control using hybrid action space deep reinforcement learning ». Sensors. vol. 21 , nº 7. 15 p.

Moataz Chouchen, Ali Ouni, Mohamed Wiem Mkaouer, Raula Gaikovina Kula, Katsuro Inoue. 2021. « WhoReview: A multi-objective search-based approach for code reviewers recommendation in modern code review ». Applied Soft Computing. vol. 100 13 p.

Oumayma Hamdi, Ali Ouni, Mel Ó Cinnéide, Mohamed Wiem Mkaouer. 2021. « A longitudinal study of the impact of refactoring in android applications ». Information and Software Technology. vol. 140

Licelot Marmolejos, Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Christian Newman, Ali Ouni. 2021. « On the use of textual feature extraction techniques to support the automated detection of refactoring documentation ». Innovations in Systems and Software Engineering. 17 p. (In press)

Priyadarshni Suresh Sagar, Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni, Christine D. Newman. 2021. « Comparing commit messages and source code metrics for the prediction refactoring activities ». Algorithms. vol. 14 , nº 10. 20 p.

Islem Saidani, Ali Ouni, Mohamed Wiem Mkaouer, Fabio Palomba. 2021. « On the impact of Continuous Integration on refactoring practice: An exploratory study on TravisTorrent ». Information and Software Technology. vol. 138

Islem Saidani, Ali Ouni, Wiem Mkaouer. 2021. « Detecting skipped commits in continuous integration using multi-objective evolutionary search ». IEEE Transactions on Software Engineering. 18 p. (In press)

Hanzhang Wang, Marouane Kessentini, Ali Ouni. 2021. « Interactive refactoring of web service interfaces using computational search ». IEEE Transactions on Services Computing. vol. 14 , nº 1. p. 179-192.

Vahid Alizadeh, Marouane Kessentini, Wiem Mkaouer, Mel Ocinneide, Ali Ouni, Yuanfang Cai. 2020. « An interactive and dynamic search-based approach to software refactoring recommendations ». IEEE Transactions on Software Engineering. vol. 46 , nº 9. p. 932-961.

Nuri Almarimi, Ali Ouni, Mohamed Wiem Mkaouer. 2020. « Learning to detect community smells in open source software projects ». Knowledge-Based Systems. vol. 204 p. 15.

H. Alrubaye, M. W. Mkaouer, I. Khokhlov, L. Reznik, A. Ouni, J. McGoff. 2020. « Learning to recommend third-party library migration opportunities at the API level ». Applied Soft Computing Journal. vol. 90 13 p.

Salah Bouktif, Ali Fiaz, Ali Ouni, Mohamed Adel Serhani. 2020. « Multi-sequence LSTM-RNN deep learning and metaheuristics for electric load forecasting ». Energies. vol. 13 , nº 2. 23 p.

Islem Saidani, Ali Ouni, Moataz Chouchen, Mohamed Wiem Mkaouer. 2020. « Predicting continuous integration build failures using evolutionary search ». Information and Software Technology. vol. 128 16 p.

Nuri Almarimi, Ali Ouni, Salah Bouktif, Mohamed Wiem Mkaouer, Raula Gaikovina Kula, Mohamed Aymen Saied. 2019. « Web service API recommendation for automated mashup creation using multi-objective evolutionary search ». Applied Soft Computing Journal. vol. 85 13 p.

Sabrine Boukharata, Ali Ouni, Marouane Kessentini, Salah Bouktif, Hanzhang Wang. 2019. « Improving web service interfaces modularity using multi-objective optimization ». Automated Software Engineering. vol. 26 , nº 2. p. 275–312.

Salah Bouktif, Ali Fiaz, Ali Ouni, Mohamed Adel Serhani. 2019. « Single and multi-sequence deep learning models for short and medium term electric load forecasting ». Energies. vol. 12 , nº 1.

Ali Ouni, Hanzhang Wang, Marouane Kessentini, Salah Bouktif, Katsuro Inoue. 2019. « A hybrid approach for improving the design quality of web service interfaces ». ACM Transactions on Internet Technology. vol. 19 , nº 1. 24 p.

Salah Bouktif, Ali Fiaz, Ali Ouni, Mohamed Adel Serhani. 2018. « Optimal deep learning LSTM model for electric load forecasting using feature selection and genetic algorithm: Comparison with machine learning approaches ». Energies. vol. 11 , nº 7. 20 p.

Raula Gaikovina Kula, Daniel M. German, Ali Ouni, Takashi Ishio, Katsuro Inoue. 2018. « Do developers update their library dependencies?: An empirical study on the impact of security advisories on library migration ». Empirical Software Engineering. vol. 23 , nº 1. p. 384-417.

Raula Gaikovina Kula, Ali Ouni, Daniel M. German, Katsuro Inoue. 2018. « An empirical study on the impact of refactoring activities on evolving client-used APIs ». Information and Software Technology. vol. 93 p. 186-199.

Mohamed Aymen Saied, Ali Ouni, Houari Sahraoui, Raula Gaikovina Kula, Katsuro Inoue, David Lo. 2018. « Improving reusability of software libraries through usage pattern mining ». Journal of Systems and Software. vol. 145 p. 164-179.

Marouane Kessentini, Usman Mansoor, Manuel Wimmer, Ali Ouni, Kalyanmoy Deb. 2017. « Search-based detection of model level changes ». Empirical Software Engineering. vol. 22 , nº 2. p. 670-715.

Ali Ouni, Marouane Kessentini, Katsuro Inoue, Mel Ó Cinnéide. 2017. « Search-based web service antipatterns detection ». IEEE Transactions on Services Computing. vol. 10 , nº 4. p. 603-617.

Ali Ouni, Marouane Kessentini, Mel Ó Cinnéide, Houari Sahraoui, Kalyanmoy Deb, Katsuro Inoue. 2017. « MORE: A multi-objective refactoring recommendation approach to introducing design patterns and fixing code smells ». Journal of Software: Evolution and Process. vol. 29 , nº 5. 26 p.

Ali Ouni, Raula Gaikovina Kula, Marouane Kessentini, Takashi Ishio, Daniel M. German, Katsuro Inoue. 2017. « Search-based software library recommendation using multi-objective optimization ». Information and Software Technology. vol. 83 p. 55-75.

Ali Ouni, Marouane Kessentini, Houari Sahraoui, Katsuro Inoue, Kalyanmoy Deb. 2016. « Multi-criteria code refactoring using search-based software engineering: An industrial case study ». ACM Transactions on Software Engineering and Methodology. vol. 25 , nº 3. 53 p.

Wiem Mkaouer, Marouane Kessentini, Adnan Shaout, Patrice Koligheu, Slim Bechikh, Kalyanmoy Deb, Ali Ouni. 2015. « Many-objective software remodularization using NSGA-III ». ACM Transactions on Software Engineering and Methodology. vol. 24 , nº 3. 45 p.

Ali Ouni, Marouane Kessentini, Slim Bechikh, Houari Sahraoui. 2015. « Prioritizing code-smells correction tasks using chemical reaction optimization ». Software Quality Journal. vol. 23 , nº 2. p. 323-361.

Ali Ouni, Marouane Kessentini, Houari Sahraoui, Katsuro Inoue, Mohamed Salah Hamdi. 2015. « Improving multi-objective code-smells correction using development history ». Journal of Systems and Software. vol. 105 p. 18-39.

Marouane Kessentini, Ali Ouni, Philip Langer, Manuel Wimmer, Slim Bechikh. 2014. « Search-based metamodel matching with structural and syntactic measures ». Journal of Systems and Software. vol. 97 p. 1-14.

Wael Kessentini, Marouane Kessentini, Houari Sahraoui, Slim Bechikh, Ali Ouni. 2014. « A cooperative parallel search-based software engineering approach for code-smells detection ». IEEE Transactions on Software Engineering. vol. 40 , nº 9. p. 841-861.

Ali Ouni, Marouane Kessentini, Houari Sahraoui, Mounir Boukadoum. 2013. « Maintainability defects detection and correction: A multi-objective approach ». Automated Software Engineering. vol. 20 , nº 1. p. 47-79.

Chapter of book (1)

Ali Ouni, Marouane Kessentini, Houari Sahraoui. 2014. « Multiobjective optimization for software refactoring and evolution ». In Advances in Computers 94. p. 103-167. Academic Press Inc..

Awards and honors