Github copilot ai pair programmer: Asset or liability?
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 …
promising Deep Learning (DL) based solution, called Copilot, has been proposed by …
RefactoringMiner 2.0
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 …
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
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 …
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
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 …
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 …
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
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 …
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 …
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
Refactoring is the de-facto practice to optimize software health. While several studies
propose refactoring strategies to optimize software design through applying design patterns …
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
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 …
localization techniques seek to reduce this cost by computing the suspiciousness scores (ie …
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 …
several studies proposing refactoring strategies to optimize software design through …