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 …
Every software system undergoes changes, for example, to add new features, fix bugs, or refactor code. The importance of understanding software changes has been widely …
Intentions are fundamental in software engineering, but they are typically only implicitly considered through different abstractions, such as requirements, use cases, features, or …
T Heričko, B Šumak - 2023 IEEE 47th Annual Computers …, 2023 - ieeexplore.ieee.org
Commits represent an essential part of software development practices, serving as the means for collaboration and management of software changes made to a software project's …
T Heričko - Proceedings of the 27th International Conference on …, 2023 - dl.acm.org
Changes to a software project are inevitable as the software requires continuous adaptations, improvements, and corrections throughout maintenance. Identifying the …
Q Zeng, Y Zhang, Z Sun, Y Guo… - 2024 IEEE International …, 2024 - ieeexplore.ieee.org
Commit classification for maintenance activities is of critical importance for both industry and academia. State-of-the-art approaches either treat code changes as plain text or rely on …
Anti-patterns are harmful phenomena repeatedly occurring, eg, in software development projects. Though widely recognized and well-known, their descriptions are traditionally not fit …
Background: Nowadays, expensive, error-prone, expert-based evaluations are needed to identify and assess software process anti-patterns. Process artifacts cannot be automatically …
Every change to a software repository (ie, commit) is described by a software developer committing the change with a message written in natural language, indicating the purpose of …