Automatic commit message generation: A critical review and directions for future work
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 …
high-quality message requires skill and effort. To support developers and reduce their effort …
[HTML][HTML] Bots in software engineering: a systematic mapping study
Bots have emerged from research prototypes to deployable systems due to the recent
developments in machine learning, natural language processing and understanding …
developments in machine learning, natural language processing and understanding …
A refactoring classification framework for efficient software maintenance
The expenses associated with software maintenance and evolution constitute a significant
portion, surpassing more than 80% of the overall costs involved in software development …
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
Context: The ultimate goal of Continuous Integration (CI) is to support developers in
integrating changes into production constantly and quickly through automated build process …
integrating changes into production constantly and quickly through automated build process …
Revisiting scenarios of using refactoring techniques to improve software systems quality
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 …
existing software. However, it is observed that refactoring does not continually improve all …
Sorald: Automatic patch suggestions for sonarqube static analysis violations
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 …
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
Refactoring has emerged as a predominant approach to augmenting software product
quality. However, empirical evidence suggests that not all dimensions of software quality …
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
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 …
without changing its external behavior. Unfortunately, it is often a manual and error-prone …
Flacoco: Fault localization for java based on industry-grade coverage
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 …
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
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 …
While often, developers apply refactoring practices to make source code readable and …