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) …

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 …

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 …

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 …

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 …

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 …

Ideal: An open-source identifier name appraisal tool

A Peruma, V Arnaoudova… - 2021 IEEE International …, 2021 - ieeexplore.ieee.org
Developers must comprehend the code they will maintain, meaning that the code must be
legible and reasonably self-descriptive. Unfortunately, there is still a lack of research and …

Using grammar patterns to interpret test method name evolution

A Peruma, E Hu, J Chen, EA AlOmar… - 2021 IEEE/ACM 29th …, 2021 - ieeexplore.ieee.org
It is good practice to name test methods such that they are comprehensible to developers;
they must be written in such a way that their purpose and functionality are clear to those who …

An exploratory study on the usage and readability of messages within assertion methods of test cases

T Takebayashi, A Peruma, MW Mkaouer… - 2023 IEEE/ACM 2nd …, 2023 - ieeexplore.ieee.org
Unit testing is a vital part of the software development process and involves developers
writing code to verify or assert production code. Furthermore, to help comprehend the test …