Toward the automatic classification of self-affirmed refactoring

EA AlOmar, MW Mkaouer, A Ouni - Journal of Systems and Software, 2021 - Elsevier
Abstract The concept of Self-Affirmed Refactoring (SAR) was introduced to explore how
developers document their refactoring activities in commit messages, ie, developers explicit …

An exploratory study on code attention in BERT

R Sharma, F Chen, F Fard, D Lo - Proceedings of the 30th ieee/acm …, 2022 - dl.acm.org
Many recent models in software engineering introduced deep neural models based on the
Transformer architecture or use transformer-based Pre-trained Language Models (PLM) …

On the naming of methods: A survey of professional developers

R Alsuhaibani, C Newman, M Decker… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
This paper describes the results of a large (+ 1100 responses) survey of professional
software developers concerning standards for naming source code methods. The various …

Using consensual biterms from text structures of requirements and code to improve IR-based traceability recovery

H Gao, H Kuang, K Sun, X Ma, A Egyed… - Proceedings of the 37th …, 2022 - dl.acm.org
Traceability approves trace links among software artifacts based on whether two artifacts are
related by system functionalities. The traces are valuable for software development, but are …

An ensemble approach for annotating source code identifiers with part-of-speech tags

CD Newman, MJ Decker… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
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 …

Teachers' Beliefs and Practices on the Naming of Variables in Introductory Python Programming Courses

V Van Der Werf, A Swidan, F Hermans… - Proceedings of the 46th …, 2024 - dl.acm.org
Motivation. Variable naming practices are part of the software developer's profession,
influencing program comprehension and code quality. Yet, little is known about how variable …

Deep learning based identification of inconsistent method names: How far are we?

T Wang, Y Zhang, L Jiang, Y Tang, G Li… - Empirical Software …, 2025 - Springer
For any software system, concise and meaningful method names are critical for program
comprehension and maintenance. However, for various reasons, the method names might …

Method name recommendation based on source code metrics

S Parsa, M Zakeri-Nasrabadi, M Ekhtiarzadeh… - Journal of Computer …, 2023 - Elsevier
Method naming is a critical factor in program comprehension, affecting software quality.
State-of-the-art naming techniques use deep learning to compute the methods' similarity …

Variables in practice. an observation of teaching variables in introductory programming moocs

V Van Der Werf, MY Zhang, E Aivaloglou… - Proceedings of the …, 2023 - dl.acm.org
Motivation. Many people interested in learning a programming language choose online
courses to develop their skills. The concept of variables is one of the most foundational ones …

Beqain: An effective and efficient identifier normalization approach with bert and the question answering system

J Zhang, S Liu, L Gong, H Zhang… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
As one of the most important resources to express the semantics of source code, identifiers
are usually composed of several common or domain-specific terms and abbreviations, thus …