Automatic commit message generation: A critical review and directions for future work

Y Zhang, Z Qiu, KJ Stol, W Zhu, J Zhu… - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
Commit messages are critical for code comprehension and software maintenance. Writing a
high-quality message requires skill and effort. To support developers and reduce their effort …

[HTML][HTML] Bots in software engineering: a systematic mapping study

S Santhanam, T Hecking, A Schreiber… - PeerJ Computer …, 2022 - peerj.com
Bots have emerged from research prototypes to deployable systems due to the recent
developments in machine learning, natural language processing and understanding …

A refactoring classification framework for efficient software maintenance

A Almogahed, H Mahdin, M Omar, NH Zakaria… - IEEE …, 2023 - ieeexplore.ieee.org
The expenses associated with software maintenance and evolution constitute a significant
portion, surpassing more than 80% of the overall costs involved in software development …

On the impact of continuous integration on refactoring practice: An exploratory study on travistorrent

I Saidani, A Ouni, MW Mkaouer, F Palomba - Information and Software …, 2021 - Elsevier
Context: The ultimate goal of Continuous Integration (CI) is to support developers in
integrating changes into production constantly and quickly through automated build process …

Revisiting scenarios of using refactoring techniques to improve software systems quality

A Almogahed, M Omar, NH Zakaria… - IEEE …, 2022 - ieeexplore.ieee.org
Refactoring is one of the most widely used techniques in practice to improve the quality of
existing software. However, it is observed that refactoring does not continually improve all …

Sorald: Automatic patch suggestions for sonarqube static analysis violations

K Etemadi, N Harrand, S Larsén… - … on Dependable and …, 2022 - ieeexplore.ieee.org
Previous work has shown that early resolution of issues detected by static code analyzers
can prevent major costs later on. However, developers often ignore such issues for two main …

Optimized refactoring mechanisms to improve quality characteristics in object-oriented systems

A Almogahed, H Mahdin, M Omar, NH Zakaria… - IEEE …, 2023 - ieeexplore.ieee.org
Refactoring has emerged as a predominant approach to augmenting software product
quality. However, empirical evidence suggests that not all dimensions of software quality …

Rubbing salt in the wound? A large-scale investigation into the effects of refactoring on security

E Iannone, Z Codabux, V Lenarduzzi… - Empirical Software …, 2023 - Springer
Software refactoring is a behavior-preserving activity to improve the source code quality
without changing its external behavior. Unfortunately, it is often a manual and error-prone …

Flacoco: Fault localization for java based on industry-grade coverage

A Silva, M Martinez, B Danglot, D Ginelli… - arXiv preprint arXiv …, 2021 - arxiv.org
Fault localization is an essential step in the debugging process. Spectrum-Based Fault
Localization (SBFL) is a popular fault localization family of techniques, utilizing code …

An Empirical Study of Refactoring Rhythms and Tactics in the Software Development Process

S Noei, H Li, S Georgiou, Y Zou - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
It is critical for developers to develop high-quality software to reduce maintenance cost.
While often, developers apply refactoring practices to make source code readable and …