On the impact of refactoring on the relationship between quality attributes and design metrics

EA AlOmar, MW Mkaouer, A Ouni… - 2019 ACM/IEEE …, 2019 - ieeexplore.ieee.org
Background: Refactoring is a critical task in software maintenance and is generally
performed to enforce the best design and implementation practices or to cope with design …

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 …

Newsedits: A news article revision dataset and a novel document-level reasoning challenge

A Spangher, X Ren, J May, N Peng - Proceedings of the 2022 …, 2022 - aclanthology.org
News article revision histories provide clues to narrative and factual evolution in news
articles. To facilitate analysis of this evolution, we present the first publicly available dataset …

Visualizing software refactoring using radar charts

AR Al-Ghuwairi, D Al-Fraihat, Y Sharrab, H Alrashidi… - Scientific Reports, 2023 - nature.com
Refactoring tools have advanced greatly and are being used in many large projects. As a
result, a great deal of information is now available about past refactoring and its effects on …

Mining and managing big data refactoring for design improvement: Are we there yet?

EA AlOmar, MW Mkaouer, A Ouni - Knowledge Management in the …, 2021 - taylorfrancis.com
Refactoring is a set of code changes applied to improve the internal structure of a program,
without altering its external behavior. With the rise of continuous integration and the …

Contextualizing rename decisions using refactorings and commit messages

A Peruma, MW Mkaouer, MJ Decker… - … on Source Code …, 2019 - ieeexplore.ieee.org
Identifier names are the atoms of comprehension; weak identifier names decrease
productivity by increasing the chance that developers make mistakes and increasing the …

Contextualizing rename decisions using refactorings, commit messages, and data types

A Peruma, MW Mkaouer, MJ Decker… - Journal of Systems and …, 2020 - Elsevier
Identifier names are the atoms of program comprehension. Weak identifier names decrease
developer productivity and degrade the performance of automated approaches that …

Feature requests-based recommendation of software refactorings

AS Nyamawe, H Liu, N Niu, Q Umer, Z Niu - Empirical Software …, 2020 - Springer
Software requirements are ever-changing which often leads to software evolution.
Consequently, throughout software lifetime, developers receive new requirements often …

An interview study of how developers use execution logs in embedded software engineering

N Yang, P Cuijpers, R Schiffelers… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Execution logs capture the run-time behavior of software systems. To assist developers in
their maintenance tasks, many studies have proposed tools to analyze execution information …

An interview study about the use of logs in embedded software engineering

N Yang, P Cuijpers, D Hendriks, R Schiffelers… - Empirical Software …, 2023 - Springer
Context Execution logs capture the run-time behavior of software systems. To assist
developers in their maintenance tasks, many studies have proposed tools to analyze …