A Peruma, K Almalki, CD Newman… - Proceedings of the 28th …, 2020 - dl.acm.org
The test code, just like production source code, is subject to bad design and programming practices, also known as smells. The presence of test smells in a software project may affect …
A Peruma, S Simmons, EA AlOmar… - Empirical Software …, 2022 - Springer
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 …
Refactoring is the art of improving the structural design of a software system without altering its external behavior. Today, refactoring has become a well-established and disciplined …
Abstract The concept of Self-Affirmed Refactoring (SAR) was introduced to explore how developers document their refactoring activities in commit messages, ie, developers explicit …
Refactoring is a critical task in software maintenance and is usually performed to enforce best design practices, or to cope with design defects. Previous studies heavily rely on …
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 …
G Li, H Liu, AS Nyamawe - ACM Computing Surveys (CSUR), 2020 - dl.acm.org
More than 70% of characters in the source code are used to label identifiers. Consequently, identifiers are one of the most important source for program comprehension. Meaningful …
Identifiers make up a majority of the text in code. They are one of the most basic mediums through which developers describe the code they create and understand the code that …
This paper presents an ensemble part-of-speech tagging approach for source code identifiers. Ensemble tagging is a technique that uses machine-learning and the output from …