Skip to main content

previous disabled Page of 2
and
  1. No Access

    Article

    A literature review and existing challenges on software logging practices

    Software logging is the practice of recording different events and activities that occur within a software system, which are useful for different activities such as failure prediction and anomaly detection. Wh...

    Mohamed Amine Batoun, Mohammed Sayagh, Roozbeh Aghili in Empirical Software Engineering (2024)

  2. No Access

    Chapter and Conference Paper

    How Is Software Reuse Discussed in Stack Overflow?

    Software reuse is a crucial external quality attribute targeted by open-source and commercial projects. Despite that software reuse has experienced an increased adoption throughout the years, little is known a...

    Eman Abdullah AlOmar, Anthony Peruma in The Proceedings of the 2023 Conference on … (2024)

  3. No Access

    Article

    A multi-objective effort-aware approach for early code review prediction and prioritization

    Modern Code Review (MCR) is an essential practice in software engineering. MCR helps with the early detection of defects and preventing poor implementation practices and other benefits such as knowledge sharin...

    Moataz Chouchen, Ali Ouni in Empirical Software Engineering (2023)

  4. No Access

    Article

    Learning to Predict Code Review Completion Time In Modern Code Review

    Modern Code Review (MCR) is being adopted in both open-source and proprietary projects as a common practice. MCR is a widely acknowledged quality assurance practice that allows early detection of defects as we...

    Moataz Chouchen, Ali Ouni, Jefferson Olongo in Empirical Software Engineering (2023)

  5. Article

    Automatically detecting and understanding the perception of COVID-19 vaccination: a middle east case study

    The development of COVID-19 vaccines has been a great relief in many countries that have been affected by the pandemic. As a result, many governments have made significant efforts to purchase and administer va...

    Wajdi Aljedaani, Ibrahem Abuhaimed, Furqan Rustam in Social Network Analysis and Mining (2022)

  6. No Access

    Article

    On the use of textual feature extraction techniques to support the automated detection of refactoring documentation

    Refactoring is the art of improving the internal structure of a program without altering its external behavior, and it is an important task when it comes to software maintainability. While existing studies hav...

    Licelot Marmolejos, Eman Abdullah AlOmar in Innovations in Systems and Software Engine… (2022)

  7. No Access

    Article

    Tracking bad updates in mobile apps: a search-based approach

    The rapid growth of the mobile applications development industry raises several new challenges to developers as they need to respond quickly to the users’ needs in a world of continuous changes. Indeed, mobile...

    Islem Saidani, Ali Ouni, Md Ahasanuzzaman, Safwat Hassan in Empirical Software Engineering (2022)

  8. No Access

    Article

    Refactoring for reuse: an empirical study

    Refactoring is the de-facto practice to optimize software health. While several studies propose refactoring strategies to optimize software design through applying design patterns and removing design defects, lit...

    Eman Abdullah Alomar, Tianjia Wang in Innovations in Systems and Software Engine… (2022)

  9. No Access

    Article

    Improving the prediction of continuous integration build failures using deep learning

    Continuous Integration (CI) aims at supporting developers in integrating code changes constantly and quickly through an automated build process. However, the build process is typically time and resource-consum...

    Islem Saidani, Ali Ouni, Mohamed Wiem Mkaouer in Automated Software Engineering (2022)

  10. No Access

    Chapter and Conference Paper

    Search-Based Third-Party Library Migration at the Method-Level

    In software development, third-party libraries are commonly used to reduce implementation efforts and errors, while delivering high-quality, reliable and secure software. To support software evolution, newer l...

    Niranjana Deshpande, Mohamed Wiem Mkaouer in Applications of Evolutionary Computation (2022)

  11. No Access

    Chapter and Conference Paper

    Combining Static and Dynamic Analysis to Decompose Monolithic Application into Microservices

    In order to benefit from the advantages offered by the microservices architectural design, many companies have started migrating their monolithic application to this newer design. However, due to the high cost...

    Khaled Sellami, Mohamed Aymen Saied, Ali Ouni in Service-Oriented Computing (2022)

  12. No Access

    Article

    On the documentation of refactoring types

    Commit messages are the atomic level of software documentation. They provide a natural language description of the code change and its purpose. Messages are critical for software maintenance and program compre...

    Eman Abdullah AlOmar, Jiaqian Liu, Kenneth Addo in Automated Software Engineering (2021)

  13. No Access

    Article

    A longitudinal exploratory study on code smells in server side web applications

    Modern web applications have become one of the largest parts of the current software market over years, bringing cross-platform compatibility and data integration advantages that encouraged businesses to shift...

    Narjes Bessghaier, Ali Ouni, Mohamed Wiem Mkaouer in Software Quality Journal (2021)

  14. No Access

    Article

    How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow

    An essential part of software maintenance and evolution, refactoring is performed by developers, regardless of technology or domain, to improve the internal quality of the system, and reduce its technical debt...

    Anthony Peruma, Steven Simmons, Eman Abdullah AlOmar in Empirical Software Engineering (2021)

  15. No Access

    Chapter and Conference Paper

    An Exploratory Study on How Software Reuse is Discussed in Stack Overflow

    Software reuse is an important and crucial quality attribute in modern software engineering, where almost all software projects, open source or commercial, no matter small or ultra-large, source code reuse in ...

    Eman Abdullah AlOmar, Diego Barinas in Reuse in Emerging Software Engineering Pra… (2020)

  16. No Access

    Chapter and Conference Paper

    On the Diffusion and Impact of Code Smells in Web Applications

    Web applications (web apps) have become one of the largest parts of the current software market over years. Modern web apps offer several business benefits over other traditional and standalone applications. M...

    Narjes Bessghaier, Ali Ouni, Mohamed Wiem Mkaouer in Services Computing – SCC 2020 (2020)

  17. No Access

    Chapter and Conference Paper

    AndroLib: Third-Party Software Library Recommendation for Android Applications

    Android mobile applications (apps) rely heavily on third-party libraries as a means to save time, reduce implementation costs, and increase software quality while offering rich, robust, and up-to-date features...

    Moataz Chouchen, Ali Ouni in Reuse in Emerging Software Engineering Pra… (2020)

  18. No Access

    Chapter and Conference Paper

    How Does Library Migration Impact Software Quality and Comprehension? An Empirical Study

    The process of migration between different third-party software libraries, while being an typical library reuse practice, is complex, time consuming and error-prone. Typically, during a library migration proce...

    Hussein Alrubaye, Deema Alshoaibi in Reuse in Emerging Software Engineering Pra… (2020)

  19. No Access

    Chapter and Conference Paper

    Web Service API Anti-patterns Detection as a Multi-label Learning Problem

    Anti-patterns are symptoms of poor design and implementation solutions applied by developers during the development of their software systems. Recent studies have identified a variety of Web service anti-patte...

    Islem Saidani, Ali Ouni, Mohamed Wiem Mkaouer in Web Services – ICWS 2020 (2020)

  20. No Access

    Chapter and Conference Paper

    How Do Developers Refactor Code to Improve Code Reusability?

    Refactoring is the de-facto practice to optimize software health. While there has been several studies proposing refactoring strategies to optimize software design through applying design patterns and removing de...

    Eman Abdullah AlOmar, Philip T. Rodriguez in Reuse in Emerging Software Engineering Pra… (2020)

previous disabled Page of 2