Ali Ouni

Orcid: 0000-0003-4708-0362

Affiliations:
  • Osaka University
  • University of Montreal


According to our database1, Ali Ouni authored at least 137 papers between 2011 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
A literature review and existing challenges on software logging practices.
Empir. Softw. Eng., July, 2024

Behind the Intent of Extract Method Refactoring: A Systematic Literature Review.
IEEE Trans. Software Eng., April, 2024

Third-party software library migration at the method-level using multi-objective evolutionary search.
Swarm Evol. Comput., February, 2024

A multi-objective effort-aware approach for early code review prediction and prioritization.
Empir. Softw. Eng., February, 2024

What Constitutes the Deployment and Runtime Configuration System? An Empirical Study on OpenStack Projects.
ACM Trans. Softw. Eng. Methodol., January, 2024

Behind the scenes: On the relationship between developer experience and refactoring.
J. Softw. Evol. Process., January, 2024

MergeRepair: An Exploratory Study on Merging Task-Specific Adapters in Code LLMs for Automated Program Repair.
CoRR, 2024

On the Prevalence, Co-occurrence, and Impact of Infrastructure-as-Code Smells.
Proceedings of the IEEE International Conference on Software Analysis, 2024

Automating Source Code Refactoring in the Classroom.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Characterising Contributions that Coincide with Vulnerability Mitigation in NPM Libraries.
Proceedings of the 22nd IEEE/ACIS International Conference on Software Engineering Research, 2024

Drop it All or Pick it Up? How Developers Responded to the Log4JShell Vulnerability.
Proceedings of the 22nd IEEE/ACIS International Conference on Software Engineering Research, 2024

How Do So ware Developers Use ChatGPT? An Exploratory Study on GitHub Pull Requests.
Proceedings of the 21st IEEE/ACM International Conference on Mining Software Repositories, 2024

Fine-Grained Just-In-Time Defect Prediction at the Block Level in Infrastructure-as-Code (IaC).
Proceedings of the 21st IEEE/ACM International Conference on Mining Software Repositories, 2024

How to Refactor this Code? An Exploratory Study on Developer-ChatGPT Refactoring Conversations.
Proceedings of the 21st IEEE/ACM International Conference on Mining Software Repositories, 2024

TerraMetrics: An Open Source Tool for Infrastructure-as-Code (IaC) Quality Metrics in Terraform.
Proceedings of the 32nd IEEE/ACM International Conference on Program Comprehension, 2024

AntiCopyPaster 2.0: Whitebox just-in-time code duplicates extraction.
Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings, 2024

How Much Logs Does My Source Code File Need? Learning to Predict the Density of Logs.
Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering, 2024

2023
On the impact of single and co-occurrent refactorings on quality attributes in android applications.
J. Syst. Softw., November, 2023

BPEL process defects prediction using multi-objective evolutionary search.
J. Syst. Softw., October, 2023

Improving the detection of community smells through socio-technical and sentiment analysis.
J. Softw. Evol. Process., June, 2023

Just-in-time code duplicates extraction.
Inf. Softw. Technol., June, 2023

Deep reinforcement learning for traffic signal control with consistent state and reward design approach.
Knowl. Based Syst., 2023

Learning to Predict Code Review Completion Time In Modern Code Review.
Empir. Softw. Eng., 2023

How is Software Reuse Discussed in Stack Overflow?
CoRR, 2023

The State of Accessibility in Blackboard: Survey and User Reviews Case Study.
Proceedings of the 20th International Web for All Conference, 2023

What Do Infrastructure-as-Code Practitioners Discuss: An Empirical Study on Stack Overflow.
Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2023

An Empirical Study on Continuous Integration Trends, Topics and Challenges in Stack Overflow.
Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering, 2023

2022
Detecting Continuous Integration Skip Commits Using Multi-Objective Evolutionary Search.
IEEE Trans. Software Eng., 2022

Multi-criteria Web Services Selection: Balancing the Quality of Design and Quality of Service.
ACM Trans. Internet Techn., 2022

Search-based detection of code changes introducing performance regression.
Swarm Evol. Comput., 2022

Automatically detecting and understanding the perception of COVID-19 vaccination: a middle east case study.
Soc. Netw. Anal. Min., 2022

SATDBailiff-mining and tracking self-admitted technical debt.
Sci. Comput. Program., 2022

On the use of textual feature extraction techniques to support the automated detection of refactoring documentation.
Innov. Syst. Softw. Eng., 2022

Refactoring for reuse: an empirical study.
Innov. Syst. Softw. Eng., 2022

Improving microservices extraction using evolutionary search.
Inf. Softw. Technol., 2022

Tracking bad updates in mobile apps: a search-based approach.
Empir. Softw. Eng., 2022

How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow.
Empir. Softw. Eng., 2022

Improving the prediction of continuous integration build failures using deep learning.
Autom. Softw. Eng., 2022

On the documentation of refactoring types.
Autom. Softw. Eng., 2022

On the identification of accessibility bug reports in open source systems.
Proceedings of the W4A'22: 19th Web for All Conference, Lyon, France, April 25 - 26, 2022, 2022

Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship Between Technical Debt and Refactoring.
Proceedings of the 19th IEEE/ACM International Conference on Mining Software Repositories, 2022

An Exploratory Study on Refactoring Documentation in Issues Handling.
Proceedings of the 19th IEEE/ACM International Conference on Mining Software Repositories, 2022

Code Review Practices for Refactoring Changes: An Empirical Study on OpenStack.
Proceedings of the 19th IEEE/ACM International Conference on Mining Software Repositories, 2022

AntiCopyPaster: Extracting Code Duplicates As Soon As They Are Introduced in the IDE.
Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, 2022

Combining Static and Dynamic Analysis to Decompose Monolithic Application into Microservices.
Proceedings of the Service-Oriented Computing - 20th International Conference, 2022

Search-Based Third-Party Library Migration at the Method-Level.
Proceedings of the Applications of Evolutionary Computation - 25th European Conference, 2022

A Hierarchical DBSCAN Method for Extracting Microservices from Monolithic Applications.
Proceedings of the EASE 2022: The International Conference on Evaluation and Assessment in Software Engineering 2022, Gothenburg, Sweden, June 13, 2022

On the Use of Refactoring in Security Vulnerability Fixes: An Exploratory Study on Maven Libraries.
Proceedings of the EASE 2022: The International Conference on Evaluation and Assessment in Software Engineering 2022, Gothenburg, Sweden, June 13, 2022

On the Identification of Third-Party Library Usage Patterns for Android Applications.
Proceedings of the EASE 2022: The International Conference on Evaluation and Assessment in Software Engineering 2022, Gothenburg, Sweden, June 13, 2022

2021
Interactive Refactoring of Web Service Interfaces Using Computational Search.
IEEE Trans. Serv. Comput., 2021

A longitudinal exploratory study on code smells in server side web applications.
Softw. Qual. J., 2021

Traffic Signal Control Using Hybrid Action Space Deep Reinforcement Learning.
Sensors, 2021

Toward the automatic classification of Self-Affirmed Refactoring.
J. Syst. Softw., 2021

On the impact of Continuous Integration on refactoring practice: An exploratory study on TravisTorrent.
Inf. Softw. Technol., 2021

A longitudinal study of the impact of refactoring in android applications.
Inf. Softw. Technol., 2021

On preserving the behavior in software refactoring: A systematic mapping study.
Inf. Softw. Technol., 2021

How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation.
Expert Syst. Appl., 2021

Predicting Code Review Completion Time in Modern Code Review.
CoRR, 2021

WhoReview: A multi-objective search-based approach for code reviewers recommendation in modern code review.
Appl. Soft Comput., 2021

Comparing Commit Messages and Source Code Metrics for the Prediction Refactoring Activities.
Algorithms, 2021

Anti-patterns in Modern Code Review: Symptoms and Prevalence.
Proceedings of the 28th IEEE International Conference on Software Analysis, 2021

BF-detector: an automated tool for CI build failure detection.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

csDetector: an open source tool for community smells detection.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

An Empirical Study on the Impact of Refactoring on Quality Metrics in Android Applications.
Proceedings of the 8th IEEE/ACM International Conference on Mobile Software Engineering and Systems, 2021

Toward a Smell-aware Prediction Model for CI Build Failures.
Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering, 2021

An Empirical Study on Code Smells Co-occurrences in Android Applications.
Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering, 2021

Learning Sentiment Analysis for Accessibility User Reviews.
Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering, 2021

Refactoring Practices in the Context of Modern Code Review: An Industrial Case Study at Xerox.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice, 2021

Search based software engineering: challenges, opportunities and recent applications.
Proceedings of the GECCO '21: Genetic and Evolutionary Computation Conference, 2021

Test Smell Detection Tools: A Systematic Mapping Study.
Proceedings of the EASE 2021: Evaluation and Assessment in Software Engineering, 2021

2020
An Interactive and Dynamic Search-Based Approach to Software Refactoring Recommendations.
IEEE Trans. Software Eng., 2020

Learning to detect community smells in open source software projects.
Knowl. Based Syst., 2020

Predicting continuous integration build failures using evolutionary search.
Inf. Softw. Technol., 2020

Learning to recommend third-party library migration opportunities at the API level.
Appl. Soft Comput., 2020

tsDetect: an open source test smells detection tool.
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020

On the Diffusion and Impact of Code Smells in Web Applications.
Proceedings of the Services Computing - SCC 2020, 2020

Web Service API Anti-patterns Detection as a Multi-label Learning Problem.
Proceedings of the Web Services - ICWS 2020, 2020

AndroLib: Third-Party Software Library Recommendation for Android Applications.
Proceedings of the Reuse in Emerging Software Engineering Practices, 2020

How Does Library Migration Impact Software Quality and Comprehension? An Empirical Study.
Proceedings of the Reuse in Emerging Software Engineering Practices, 2020

How Do Developers Refactor Code to Improve Code Reusability?
Proceedings of the Reuse in Emerging Software Engineering Practices, 2020

An Exploratory Study on How Software Reuse is Discussed in Stack Overflow.
Proceedings of the Reuse in Emerging Software Engineering Practices, 2020

An Exploratory Study on the Refactoring of Unit Test Files in Android Applications.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June, 2020

Increasing the Trust In Refactoring Through Visualization.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June, 2020

On the Relationship Between Developer Experience and Refactoring: An Exploratory Study and Preliminary Results.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June, 2020

On the detection of community smells using genetic programming-based ensemble classifier chain.
Proceedings of the ICGSE '20: 15th IEEE/ACM International Conference on Global Software Engineering, 2020

On the prediction of continuous integration build failures using search-based software engineering.
Proceedings of the GECCO '20: Genetic and Evolutionary Computation Conference, 2020

Recommending peer reviewers in modern code review: a multi-objective search-based approach.
Proceedings of the GECCO '20: Genetic and Evolutionary Computation Conference, 2020

Search based software engineering: challenges, opportunities and recent applications.
Proceedings of the GECCO '20: Genetic and Evolutionary Computation Conference, 2020

2019
A Hybrid Approach for Improving the Design Quality of Web Service Interfaces.
ACM Trans. Internet Techn., 2019

Do Design Metrics Capture Developers Perception of Quality? An Empirical Study on Self-Affirmed Refactoring Activities.
CoRR, 2019

Improving web service interfaces modularity using multi-objective optimization.
Autom. Softw. Eng., 2019

Web service API recommendation for automated mashup creation using multi-objective evolutionary search.
Appl. Soft Comput., 2019

On the use of information retrieval to automate the detection of third-party Java library migration at the method level.
Proceedings of the 27th International Conference on Program Comprehension, 2019

Towards Automated Microservices Extraction Using Muti-objective Evolutionary Search.
Proceedings of the Service-Oriented Computing - 17th International Conference, 2019

MigrationMiner: An Automated Detection Tool of Third-Party Java Library Migration at the Method Level.
Proceedings of the 2019 IEEE International Conference on Software Maintenance and Evolution, 2019

Can refactoring be self-affirmed?: an exploratory study on how developers document their refactoring activities in commit messages.
Proceedings of the 3rd International Workshop on Refactoring, 2019

On the Impact of Refactoring on the Relationship between Quality Attributes and Design Metrics.
Proceedings of the 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2019

On the distribution of test smells in open source Android applications: an exploratory study.
Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering, 2019

2018
Improving reusability of software libraries through usage pattern mining.
J. Syst. Softw., 2018

Introduction to the special section on Software Refactoring.
Inf. Softw. Technol., 2018

An empirical study on the impact of refactoring activities on evolving client-used APIs.
Inf. Softw. Technol., 2018

Do developers update their library dependencies? - An empirical study on the impact of security advisories on library migration.
Empir. Softw. Eng., 2018

2017
Search-Based Web Service Antipatterns Detection.
IEEE Trans. Serv. Comput., 2017

MORE: A multi-objective refactoring recommendation approach to introducing design patterns and fixing code smells.
J. Softw. Evol. Process., 2017

Search-based software library recommendation using multi-objective optimization.
Inf. Softw. Technol., 2017

Search-based detection of model level changes.
Empir. Softw. Eng., 2017

On the Impact of Micro-Packages: An Empirical Study of the npm JavaScript Ecosystem.
CoRR, 2017

c-JRefRec: Change-based identification of Move Method refactoring opportunities.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

An exploratory study on library aging by monitoring client usage in a software ecosystem.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

On the Value of Quality of Service Attributes for Detecting Bad Design Practices.
Proceedings of the 2017 IEEE International Conference on Web Services, 2017

Improving Web Services Design Quality Using Heuristic Search and Machine Learning.
Proceedings of the 2017 IEEE International Conference on Web Services, 2017

Web Service Interface Decomposition Using Formal Concept Analysis.
Proceedings of the 2017 IEEE International Conference on Web Services, 2017

A Machine Learning-Based Approach to Detect Web Service Design Defects.
Proceedings of the 2017 IEEE International Conference on Web Services, 2017

Detecting Android Smells Using Multi-Objective Genetic Programming.
Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, 2017

A context-based refactoring recommendation approach using simulated annealing: two industrial case studies.
Proceedings of the Genetic and Evolutionary Computation Conference, 2017

An Ontology-Based Approach for User Interface Adaptation.
Proceedings of the Advances in Intelligent Systems and Computing, 2017

2016
Multi-Criteria Code Refactoring Using Search-Based Software Engineering: An Industrial Case Study.
ACM Trans. Softw. Eng. Methodol., 2016

Automated Inference of Software Library Usage Patterns.
CoRR, 2016

Recommending relevant classes for bug reports using multi-objective search.
Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, 2016

Revisiting the relationship between code smells and refactoring.
Proceedings of the 24th IEEE International Conference on Program Comprehension, 2016

Identification of Web Service Refactoring Opportunities as a Multi-objective Problem.
Proceedings of the IEEE International Conference on Web Services, 2016

SIM: An Automated Approach to Improve Web Service Interface Modularization.
Proceedings of the IEEE International Conference on Web Services, 2016

Bi-level Identification of Web Service Defects.
Proceedings of the Service-Oriented Computing - 14th International Conference, 2016

Prediction of Web Services Evolution.
Proceedings of the Service-Oriented Computing - 14th International Conference, 2016

Search-Based Peer Reviewers Recommendation in Modern Code Review.
Proceedings of the 2016 IEEE International Conference on Software Maintenance and Evolution, 2016

2015
Many-Objective Software Remodularization Using NSGA-III.
ACM Trans. Softw. Eng. Methodol., 2015

Prioritizing code-smells correction tasks using chemical reaction optimization.
Softw. Qual. J., 2015

Improving multi-objective code-smells correction using development history.
J. Syst. Softw., 2015

Web Service Antipatterns Detection Using Genetic Programming.
Proceedings of the Genetic and Evolutionary Computation Conference, 2015

2014
A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection.
IEEE Trans. Software Eng., 2014

Search-based metamodel matching with structural and syntactic measures.
J. Syst. Softw., 2014

Multiobjective Optimization for Software Refactoring and Evolution.
Adv. Comput., 2014

2013
Maintainability defects detection and correction: a multi-objective approach.
Autom. Softw. Eng., 2013

The use of development history in software refactoring using a multi-objective evolutionary algorithm.
Proceedings of the Genetic and Evolutionary Computation Conference, 2013

Search-Based Refactoring Using Recorded Code Changes.
Proceedings of the 17th European Conference on Software Maintenance and Reengineering, 2013

2012
Search-based refactoring: Towards semantics preservation.
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

2011
Design Defects Detection and Correction by Example.
Proceedings of the 19th IEEE International Conference on Program Comprehension, 2011


  Loading...