Github copilot ai pair programmer: Asset or liability?

AM Dakhel, V Majdinasab, A Nikanjam… - Journal of Systems and …, 2023 - Elsevier
Automatic program synthesis is a long-lasting dream in software engineering. Recently, a
promising Deep Learning (DL) based solution, called Copilot, has been proposed by …

RefactoringMiner 2.0

N Tsantalis, A Ketkar, D Dig - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
Refactoring detection is crucial for a variety of applications and tasks:(i) empirical studies
about code evolution,(ii) tools for library API migration,(iii) code reviews and change …

Exploring the intersection between software maintenance and machine learning—a systematic mapping study

OA Bastías, J Díaz, J López Fenner - Applied Sciences, 2023 - mdpi.com
While some areas of software engineering knowledge present great advances with respect
to the automation of processes, tools, and practices, areas such as software maintenance …

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

A Peruma, S Simmons, EA AlOmar… - Empirical Software …, 2022 - Springer
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 …

On the documentation of refactoring types

EA AlOmar, J Liu, K Addo, MW Mkaouer… - Automated Software …, 2022 - Springer
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 …

Behind the scenes: On the relationship between developer experience and refactoring

EA AlOmar, A Peruma, MW Mkaouer… - Journal of Software …, 2024 - Wiley Online Library
Refactoring is widely recognized as one of the efficient techniques to manage technical debt
and maintain a healthy software project through enforcing best design practices, or coping …

From code complexity metrics to program comprehension

DG Feitelson - Communications of the ACM, 2023 - dl.acm.org
From Code Complexity Metrics to Program Comprehension Page 1 52 COMMUNICATIONS
OF THE ACM | MAY 2023 | VOL. 66 | NO. 5 contributed articles IMA GE B Y ANDRIJ BOR YS A …

Refactoring for reuse: an empirical study

EA AlOmar, T Wang, V Raut, MW Mkaouer… - Innovations in Systems …, 2022 - Springer
Refactoring is the de-facto practice to optimize software health. While several studies
propose refactoring strategies to optimize software design through applying design patterns …

Precise learn-to-rank fault localization using dynamic and static features of target programs

Y Kim, S Mun, S Yoo, M Kim - ACM Transactions on Software …, 2019 - dl.acm.org
Finding the root cause of a bug requires a significant effort from developers. Automated fault
localization techniques seek to reduce this cost by computing the suspiciousness scores (ie …

How do developers refactor code to improve code reusability?

EA AlOmar, PT Rodriguez, J Bowman, T Wang… - Reuse in Emerging …, 2020 - Springer
Refactoring is the de-facto practice to optimize software health. While there has been
several studies proposing refactoring strategies to optimize software design through …