Researcher profile

Ali Ouni

8 papers in the PaperMetrix corpus

Publications

Papers by this author

  1. Many-Objective Software Remodularization Using NSGA-III

    2015 · ACM Transactions on Software Engineering and Methodology

    Software systems nowadays are complex and difficult to maintain due to continuous changes and bad design choices. To handle the complexity of systems, software products are, in general, decomposed in terms of packages/modules containing classes …

  2. Search-Based Peer Reviewers Recommendation in Modern Code Review

    2016

    Code review is of primary importance in modern software development. It is widely recognized that peer review is an efficient and effective practice for improving software quality and reducing defect proneness. For successful review process, …

  3. Automated Inference of Software Library Usage Patterns

    2016 · arXiv (Cornell University)

    Modern software systems are increasingly dependent on third-party libraries. It is widely recognized that using mature and well-tested third-party libraries can improve developers' productivity, reduce time-to-market, and produce more reliable software. Today's open-source repositories provide …

  4. Improving Web Services Design Quality Using Heuristic Search and Machine Learning

    2017

    Web services evolve over time to fix bugs or update and add new features. However, the design of the Web service's interface may become more complex when aggregating many unrelated operations in terms of context …

  5. Test Smell Detection Tools: A Systematic Mapping Study

    2021 · arXiv (Cornell University)

    Test smells are defined as sub-optimal design choices developers make when implementing test cases. Hence, similar to code smells, the research community has produced numerous test smell detection tools to investigate the impact of test …

  6. Learning to Recommend Third-Party Library Migration Opportunities at the\n API Level

    2019 · arXiv (Cornell University)

    The manual migration between different third-party libraries represents a\nchallenge for software developers. Developers typically need to explore both\nlibraries Application Programming Interfaces, along with reading their\ndocumentation, in order to locate the suitable mappings between replacing and\nreplaced …

  7. An Empirical Study on Continuous Integration Trends, Topics and Challenges in Stack Overflow

    2023

    During the last few years, Continuous Integration (CI) has become a common practice in open-source and industrial environments to reduce the scope for errors and increase the speed to market through the automated build and …

  8. Learning to Predict Code Review Rounds in Modern Code Review Using Multi-Objective Genetic Programming

    2025 · Proceedings of the Genetic and Evolutionary Computation Conference Companion

    Code review is an essential practice for software quality assurance. However, code review can be cumbersome as patches often undergo multiple rounds to fix bugs, enforce coding standards, and improve structure before merging or abandonment. …