Publications


Book Chapters

  1. Ali Ouni, Marouane Kessentini, Houari Sahraoui, "Multiobjective Optimization for Software Refactoring and Evolution". Advances in Computers, vol. 94, pp. 103-167, 2014. [pdf] [Bibtex]


Journal Papers

    1. Ali Ouni, Raula Gaikovina Kula, Marouane Kessentini, Takashi Ishio, Daniel M. Germán, Katsuro Inoue, Search-based software library recommendation using multi-objective optimization. Journal of Information and Software Technology (IST), Elsevier, 83: 55-75, 2017.

    2. Raula Gaikovina Kula, Daniel M. German, Ali Ouni, Takashi Ishio, Katsuro Inoue, "Do Developers Update their Library Dependencies? An Empirical Study on the Impact of Security Advisories on Library Migration", Empirical Software Engineering Journal (EMSE), Springer, accepted, 2017.

    3. Ali Ouni, Marouane Kessentini, Houari Sahraoui, Katsuro Inoue, Kalyanmoy Deb, "Multi-criteria Code Refactoring Using Search-Based Software Engineering: An Industrial Case Study", ACM Transactions on Software Engineering and Methodology (TOSEM), 25(3): 23:1-23:53, 2016. [preprint] [Bibtex]

    4. Ali Ouni, Marouane Kessentini, Houari Sahraoui, Mel O Cinneide, Kalyanmoy Deb, Katsuro Inoue, MORE: A Multi-objective Refactoring Recommendation Approach to Introducing Design Patterns and Fixing Code Smells. Journal of Software: Evolution and Process (JSEP), John Wiley & Sons, 2017. [preprint] [Bibtex]

    5. Marouane Kessentini, Usman Mansoor, Manuel Wimmer, Ali Ouni, Kalyanmoy Deb, “Search-based detection of model level changes”, Empirical Software Engineering Journal (EMSE), Springer, volume 22(2), pp. 670-715 , 2016.

    6. Ali Ouni, Marouane Kessentini, Katsuro Inoue, Mel Ó Cinnéide, "Search-Based Web Service Antipatterns Detection", IEEE Transactions on Services Computing (TSC), 2016. [preprint] [Bibtex]

    7. Ali Ouni,  Marouane Kessentini, Houari Sahraoui, Katsuro Inoue, Mohamed S. Hamdi, Improving Multi-Objective Code-Smells Correction Using Development History, Journal of Systems and Software (JSS), Elsevier, volume 105, pp. 18–39, 2015. [pdf] [Bibtex]

    8. Mkaouer MW, Kessentini M, Bechikh S, Deb K, Ouni A, Many-objective Software Remodularization using NSGA-III”, ACM Transactions on Software Engineering and Methodology (TOSEM), 2015. [pdf] [Bibtex]

    9. Ali Ouni, Marouane Kessentini, Slim Bechikh, Houari Sahraoui, "Prioritizing code-smells correction tasks using chemical reaction optimization", Software Quality Journal (SQJ), Springer, volume 23, pp. 1-39, 2014. [pdf] [Bibtex]

    10. Marouane Kessentini, Ali Ouni, Philip Langer, Manuel Wimmer, Slim Bechikh, "Search-based metamodel matching with structural and syntactic measures". Journal of Systems and Software (JSS), Elsevier, vol. 97, pp. 1-14, 2014. [pdf] [Bibtex]

    11. Wael Kessentini, Marouane Kessentini, Houari A. Sahraoui, Slim Bechikh, Ali Ouni, "A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection". IEEE Transactions on Software Engineering (TSE). vol. 40, no. 9, pp. 841-861, 2014. [pdf] [Bibtex]

    12. Ali Ouni, Marouane Kessentini, Houari A. Sahraoui, Mounir Boukadoum, "Maintainability defects detection and correction: a multi-objective approach". Journal of Automated Software Engineering (ASE), Springer, vol. 20, no. 1, pp. 47-79, 2013. [pdf] [Bibtex]


    Conference Papers

       
      1. Josslin Dea, Marouane Kessentini, Ali Ouni, A Context-Based Refactoring Recommendation Approach Using Simulated Annealing: Two Industrial Case Studies, ACM International Genetic and Evolutionary Computation Conference (GECCO 2017), Berlin, Germany, July 15-19, 2017.

      2. Marouane Kessentini, Ali Ouni, Detecting Android Smells Using Multi-Objective Genetic Programming, IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft 2017), Buenos Aires, Argentina, May 22-23, 2017. [Acceptance rate 23%]

      3. Naoya Ujihara, Ali Ouni, Takashi Ishio, Katsuro Inoue, c-JRefRec: Change-Based Identification of Move Method Refactoring Opportunities, 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2017), Tool track, Klagenfurt, Austria, February 20-24, 2017.

      4. Raula Gaikovina Kula, Daniel German, Takashi Ishio, Ali Ouni, Katsuro Inoue, An Exploratory Study on Library Aging by Monitoring Client Usage in a Software Ecosystem, 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2017), ERA track, Klagenfurt, Austria, February 20-24, 2017. [Acceptance rate 32%]

      5. Rafi Almhana, Wiem Mkaouer, Marouane Kessentini, Ali Ouni, Recommending Relevant Classes for Bug Reports Using Multi-Objective Search, 31st IEEE/ACM International Conference on Automated Software Engineering (ASE 2016), Singapore, Singapore, September 3-7, 2016. [Acceptance rate 16%]

      6. Ali Ouni, Raula Gaikovina Kula,Katsuro Inoue, “Search-Based Peer Reviewers Recommendation in Modern Code Review”, 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME’16), Raleigh, North Carolina, USA, October 2-10, 2016.

      7. Hanzhang Wang, Marouane Kessentini, and Ali Ouni, Prediction of Web Services Evolution, 14th International Conference on Service Oriented Computing (ICSOC 2016), Banff, Alberta, Canada, October 10-13, 2016. [Acceptance rate 21%]

      8. Hanzhang Wang, Marouane Kessentini, and Ali Ouni, Bi-Level Identification of Web Service Defects, 14th International Conference on Service Oriented Computing (ICSOC 2016), Banff, Alberta, Canada, October 10-13, 2016. [Acceptance rate 21%]

      9. Ali Ouni, Zouhour Salem, Katsuro Inoue, Makram Soui, SIM: An Automated Approach to Improve Web Service Interface Modularization, 23rd IEEE International Conference on Web Services (ICWS'16), June 27 - July 2, 2016, San Francisco, USA. [Acceptance rate 14%]. Best paper award runner up.

      10. Hanzhang Wang, Ali Ouni, Marouane Kessentini, Bruce Maxim, William I. Grosky, Identification of Web Service Refactoring Opportunities as a Multi-Objective Problem, 23rd IEEE International Conference on Web Services (ICWS'16), to appear, June 27 - July 2, 2016, San Francisco, USA. [Acceptance rate 14%].

      11. Ali Ouni, Marouane Kessentini, Katsuro Inoue, Mel Ó Cinnéide, Search-Based Web Service Antipatterns Detection, 12th IEEE World Congress on Services (SERVICES’16), Special Track for TSC, San Francisco, USA, June 27 - July 2, 2016.

      12. Norihiro Yoshida, Tsubasa Saika, Eunjong Choi, Ali Ouni and Katsuro Inoue, "Revisiting the Relationship Between Code Smells and Refactoring”, 24th IEEE International Conference on Program Comprehension (ICPC'16), to appear, Austin, Texas, USA, 2016.

      13. Makram Soui, Soumaya Diab, Ali Ouni, Aroua Essayeh, Mourad Abed, ”An Ontology-Based Approach for User Interface Adaptation“, Advances in Intelligent Systems and Computing, pp.199-215, Springer, 2016.

      14. M.W. Mkaouer, M. Kessentini M, S. Bechikh, K. Deb, A. Ouni, "Many-Objective Software Remodularization Using NSGA-III”,  23rd ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE’15), Journal-First presentation (TSE and TOSEM session), Bergamo, Italy, 2015.

      15. Ali Ouni, Raula Gaikovina Kula, Marouane Kessentini, Katsuro Inoue, "Web Service Antipatterns Detection Using Genetic Programming", 24th ACM Genetic and Evolutionary Computation Conference (GECCO), Madrid, Spain, 2015. [pdf] [Bibtex] [Acceptance rate 36%]

      16. Ali Ouni, Marouane Kessentini, Houari Sahraoui, Mel Ó Cinnéide, Kalyanmoy Deb, Katsuro Inoue, "A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix Anti-Patterns", North American Search Based Software Engineering Symposium (NasBASE), (Elsevier), Dearborn, Michigan, USA, 2015. [pdf] [Bibtex]


      17. Mohamed Wiem Mkaouer, Marouane Kessentini, Slim Bechikh and Ali Ouni, "Many-Objective Software Engineering usingPreference-based Evolutionary Algorithms: A Case Study in Software Refactoring", North American Search Based Software Engineering Symposium (NasBASE), (Elsevier), Dearborn, Michigan, USA, 2015. [pdf] [Bibtex]


      18. Ali Ouni, Marouane Kessentini, Houari A. Sahraoui, "Search-Based Refactoring Using Recorded Code Changes". 7th European Conference on Software Maintenance and Reengineering (CSMR), pp. 221-230, Genova, Italy, 2013. [pdf] [Bibtex] [Acceptance rate 30%]

      19. Ali Ouni, Marouane Kessentini, Houari A. Sahraoui, Mohamed Salah Hamdi, "The use of development history in software refactoring using a multi-objective evolutionary algorithm". 22nd ACM Genetic and Evolutionary Computation Conference (GECCO), pp. 1461-1468, Amsterdam, The Netherlands, 2013.[pdf] [Bibtex]

      20. Ali Ouni, Marouane Kessentini, Houari A. Sahraoui, Mohamed Salah Hamdi,"Search-based refactoring: Towards semantics preservation". 28th IEEE International Conference on Software Maintenance (ICSM) pp. 347-356, Trento, Italy, 2012. [pdf] [Bibtex] [Acceptance rate 25%]

      21. Marouane Kessentini, Wael Kessentini, Houari A. Sahraoui, Mounir Boukadoum, Ali Ouni, "Design Defects Detection and Correction by Example". 19th IEEE International Conference on Program Comprehension (ICPC), pp. 81-90, Kingston, Ontario, Canada, 2011. [pdf] [Bibtex] [Acceptance rate 24%]

      Tutorials

      PhD thesis

      Selected talks and seminars


      • "Multi-Objective Optimization for Software Refactoring and Evolution", PhD research proposal, DIRO, University of Montreal, December 7, 2012, Montreal, Canada.
      • "Design defects detection and correction as an optimization problem", McDonnell Douglas Software Engineering Lab, Missouri University of Science and Technology, November 15, 2012, USA.