2024

  • AlOmar, E.A., A. Venkatakrishnan, M. W. Mkaouer, C. Newman, and A. Ouni. How to refactor this code? An exploratory study on developer-ChatGPT refactoring conversations. In International Conferences on Mining Software Repositories, 5 pages, (MSR 2024).

  • M. Chouchen, N. Bessghaier, M. Begoug, A. Ouni, AlOmar, E.A., and M. W. Mkaouer. How do software developers use ChatGPT? An exploratory study on GitHub pull requests. In International Conferences on Mining Software Repositories, 5 pages, (MSR 2024).

2023

  • E. A. AlOmar, M. W. Mkaouer, and A. Ouni. Behind the intent of extract method refactoring: A systematic literature review. In Transactions on Software Engineering. ACM, 22 pages, 2023 (TSE).

  • E. A. AlOmar, B. Knobloch, T. Kain, C. Kalish, M. W. Mkaouer, and A. Ouni. AntiCopyPaster 2.0: Whitebox just-in-time code duplicates extraction. In International Conference on Software Engineering, 5 pages, (ICSE 2024).

  • E. A. AlOmar, M. W. Mkaouer, and A. Ouni. Automating source code refactoring in the classroom. In Technical Symposium on Computer Science Education. ACM, 6 pages, 2023 (SIGCSE).

  • AlOmar, E.A., AlOmar, S.A. and Mkaouer, M.W., 2023. On the use of static analysis to engage students with software quality improvement: An experience with PMD. In International Conference on Software Engineering, 13 pages, (ICSE 2023).
    Pre-print Dataset

  • A. Ouni, AlOmar, E.A., O. Hamdi, M. Cinnéide, M. W. Mkaouer, and M. A. Saied. On the impact of single and co-occurrent refactorings on quality attributes in Android applications. In Journal of Systems and Software, 30 pages, 2023 (JSS 2023).

  • M. Begoug, N. Bessghaier, A. Ouni, AlOmar, E.A., and M. W. Mkaouer. What do infrastructure-as-code practitioners discuss: An empirical study on stack overflow. In ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 12 pages, (ESEM 2023).

  • AlOmar, E.A., Ivanov, A., Kurbatova, Z., Golubev, Y., Mkaouer, M.W., Ouni, A., Bryksin, T., Nguyen, L., Kini, A. and Thakur, A., 2023. Just-in-time code duplicates extraction. In Information and Software Technology, 158, (IST 2023).
    Pre-print Dataset

  • A. Ouni, I. Saidani, AlOmar, E.A., and M. W. Mkaouer. An empirical study on continuous integration trends, topics and challenges in stack overflow. In Proceedings of the International Conference on Evaluation and Assessment in Software Engineering, 10 pages, (EASE 2023).

  • AlOmar, E.A.. State of refactoring adoption: Better understanding developer perception of refactoring. In Proceedings of the In International Conferences on Mining Software Repositories, 5 pages, (MSR 2023).
    Pre-print Dataset

  • AlOmar, E. A., Peruma, A., Mkaouer, M. W., Ouni, A, Newman, C. How is software reuse discussed in stack overflow? In Conference on Systems Engineering Research, 12 pages, (CSER 2023).
    Pre-print Dataset

2022

  • AlOmar, E.A., M. Chouchen, M. W. Mkaouer, and A. Ouni. Code review practices for refactoring changes: An empirical study on OpenStack. In International Conferences on Mining Software Repositories, 13 pages, (MSR 2022).
    Pre-print Dataset

  • AlOmar, E.A., A. Peruma, M. W. Mkaouer, C. Newman, and A. Ouni. An exploratory study on refactoring documentation in issues handling. In International Conferences on Mining Software Repositories, 5 pages, (MSR 2022).
    Pre-print Dataset

  • A. Peruma, AlOmar, E.A., C. Newman, M. W. Mkaouer, and A. Ouni. Refactoring debt: myth or reality? An exploratory study on the relationship between technical debt and refactoring. In International Conferences on Mining Software Repositories, 5 pages, (MSR 2022).
    Pre-print Dataset

  • AlOmar, E.A., Liu, J., Addo, K., Mkaouer, M.W., Newman, C., Ouni, A. and Yu, Z., 2022. On the documentation of refactoring types. In Automated Software Engineering, 29, pp.1-40, (ASEj 2022).
    Pre-print Dataset

  • AlOmar, E.A., Wang, T., Raut, V., Mkaouer, M.W., Newman, C. and Ouni, A., 2022. Refactoring for reuse: an empirical study. In Innovations in Systems and Software Engineering, pp.1-31 (ISSE 2022).
    Pre-print Dataset

  • AlOmar, E.A., Ivanov, A., Kurbatova, Z., Golubev, Y., Mkaouer, M.W., Ouni, A., Bryksin, T., Nguyen, L., Kini, A. and Thakur, A., 2023. AntiCopyPaster: Extracting code duplicates as soon as they are introduced in the IDE. In International Conferences on Automated Software Engineering, 5 pages, (ASE 2022).
    Pre-print Dataset

  • I. Aryendu, Y. Wang, F. Elkourdi AlOmar, E.A.. Intelligent code review assignment for large scale open source software stacks. In Proceedings of the fifth International Workshop on Human-Centric Software Engineering and Cyber Security. ACM, 8 pages, (HCSE@CS 2022).

2021

  • Hamdi, O., Ouni, A., AlOmar, E. A., Mkaouer, M. W. An empirical study on code smells co-occurrences in Android applications. In IEEE/ACM 5th International Workshop on Refactoring, 8 pages, (IWoR 2021).
    Pre-print Dataset

  • Sagar, P., AlOmar, E. A., Mkaouer, M. W., Ouni, A., Newman, C. Comparing commit messages and source code metrics for the prediction of refactoring activities. In Multidisciplinary Digital Publishing Institute- algorithms, 20 pages, (MDPI 2021).
    Pre-print Dataset

  • AlOmar, E. A., Peruma, A., Newman, C., Mkaouer, M. W., Ouni, A. Behind the Scenes: On the relationship between developer experience and refactoring. In Journal of Software: Evolution and Process, 28 pages, (JSEP 2021).
    Pre-print Dataset

  • Golubev, Y., Kurbatova, Z., AlOmar, E. A., Bryksin, T., Mkaouer, M. W. One thousand and one stories: A large-scale survey of software refactoring. In Symposium on Foundations of Software Engineering, 11 pages, (ESEC/FSE 2021).
    Pre-print Dataset

  • AlOmar, E. A., B. Christians, M. Busho, A. AlKhalid, Ouni, A.,Newman, C., Mkaouer, M. W. SATDBailiff - Mining and tracking self-admitted technical debt. In Science of Computing Programming, 21 pages, (SCP 2021).
    Pre-print Dataset

  • AlOmar, E. A., Mkaouer, M. W., Newman, C., Ouni, A. On preserving the behavior in software refactoring: A systematic mapping study. In Information and Software Technology, 43 pages, (IST 2021).
    Pre-print Dataset

  • Hamdi, O., Ouni, A., AlOmar, E. A., Cinnéide, M., Mkaouer, M. W. An empirical study on the impact of refactoring on quality metrics in Android applications. In International Conference on on Mobile Software Engineering and Systems, 12 pages, (MOBILESoft 2021).
    Pre-print Dataset

  • Peruma, A., Hu, E., Chen, J., AlOmar, E. A., Mkaouer, M. W., Newman, C. Using grammar patterns to interpret test method name evolution. In International Conference on Program Comprehension, 12 pages, (ICPC 2021).
    Pre-print Dataset

  • Marmolejos, L., AlOmar, E. A., Mkaouer, M. W., Newman, C., Ouni, A. On the use of textual feature extraction techniques to support the automated detection of refactoring documentation. In Innovations in Systems and Software Engineering, 17 pages, (ISSE 2021).
    Pre-print

  • AlOmar, E. A., Alrubaye, H., Mkaouer, M. W., Ouni, A., Kessentini, M. Refactoring practices in the context of modern code review: An industrial case study at Xerox. In International Conference on Software Engineering, 10 pages, (ICSE 2021).
    Pre-print Dataset

  • AlOmar, E. A., Aljedaani, W., Tamjeed, W., Mkaouer, M. W., and El-Glaly, Y. Finding the needle in a haystack: On the automatic identification of accessibility user reviews. In Annual Conference on Human Factors in Computing Systems, 16 pages, (CHI 2021).
    Pre-print Dataset

  • W. Aljedaani, M. Aljedaani, AlOmar, E.A., M. W. Mkaouer, S. Ludi, and Y. Bani Khalaf. I cannot see you – The perspectives of deaf students to online learning during COVID-19 Pandemic: Saudi Arabia case study. Multidisciplinary Digital Publishing Institute - education sciences, 20 pages, (Education Sciences 2021).
    Pre-print

  • AlOmar, E. A. State of refactoring adoption: Towards better understanding developer perception of refactoring. PhD thesis. 2021.
    Thesis

    2020

  • AlOmar, E. A., Rodriguez, P., Bowman, J., Wang, T., Adepoju, B., Lopez, K., Newman, C., Ouni, A., Mkaouer, M. W. How do developers refactor code to improve code reusability?. In International Conference on Software and Systems Reuse, 16 pages, (ICSR 2020).
    Pre-print Dataset

  • AlOmar, E. A., Barinas, D., Liu, J., Mkaouer, M. W., Ouni, A, Newman, C. An exploratory study on how software reuse is discussed in stack overflow. In International Conference on Software and Systems Reuse, 12 pages, (ICSR 2020).
    Pre-print Dataset

  • Alrubaye, H., Alshoaibi, D., AlOmar, E. A., Mkaouer, M. W., Ouni, A. How does library migration impact software quality and comprehension? An empirical study. In International Conference on Software and Systems Reuse, 16 pages, (ICSR 2020).
    Pre-print Dataset

  • AlOmar, E. A., Peruma, A., Mkaouer, M. W., Newman, C., Ouni, A., Kessentini, M. How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation. In International Journal of Expert Systems With Applications, 26 pages, (ESWA 2020).
    Pre-print Dataset

  • AlOmar, E. A., Mkaouer, M. W., Ouni, A. Toward the automatic classiffcation of self-affirmed refactoring. In Journal of Systems and Software, 20 pages, (JSS 2020).
    Pre-print Dataset

  • AlOmar, E. A., Mkaouer, M. W., Ouni, A. Mining and managing big data refactoring for design improvement: Are we there yet?. In Knowledge management in development of data-intensive software systems, 14 pages, (KMDDIS 2020).
    Pre-print

  • AlOmar, E. A., Peruma, A., Newman, C., Mkaouer, M. W., Ouni, A. On the relationship between developer experience and refactoring: An exploratory study and preliminary results. In IEEE/ACM 4th International Workshop on Refactoring, 8 pages, (IWoR 2020).
    Pre-print Dataset

  • Bogart, A., AlOmar, E. A., Mkaouer, M. W., Ouni, A.
    Increasing the trust in refactoring through visualization. In IEEE/ACM 4th International Workshop on Refactoring, 8 pages, (IWoR 2020).
    Pre-print

2019

  • AlOmar, E. A. Towards better understanding developer perception of refactoring. In IEEE International Conference on Software Maintenance and Evolution, 5 pages, (ICSME-DS 2019).
    Pre-print

  • AlOmar, E. A., Mkaouer, M. W., Ouni, A., Kessentini, M. On the impact of refactoring on the relationship between quality attributes and design metrics. In ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 12 pages, (ESEM 2019).
    Pre-print Dataset

  • AlOmar, E. A., Mkaouer, M. W., Ouni, A. Can refactoring be self-affirmed? an exploratory study on how developers document their refactoring activities in commit messages. In IEEE/ACM 3rd International Workshop on Refactoring, 8 pages, (IWoR 2019).
    Pre-print Dataset

2018

  • AlOmar, E. A. How we refactor and how we mine it? A large scale study on refactoring activities in open source systems. Master thesis. 2018.
    Thesis