Toward the automatic classification of self-affirmed refactoring
Abstract The concept of Self-Affirmed Refactoring (SAR) was introduced to explore how
developers document their refactoring activities in commit messages, ie, developers explicit …
developers document their refactoring activities in commit messages, ie, developers explicit …
An exploratory study on code attention in BERT
Many recent models in software engineering introduced deep neural models based on the
Transformer architecture or use transformer-based Pre-trained Language Models (PLM) …
Transformer architecture or use transformer-based Pre-trained Language Models (PLM) …
An ensemble approach for annotating source code identifiers with part-of-speech tags
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 …
identifiers. Ensemble tagging is a technique that uses machine-learning and the output from …
On the naming of methods: A survey of professional developers
This paper describes the results of a large (+ 1100 responses) survey of professional
software developers concerning standards for naming source code methods. The various …
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 …
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
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 …
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
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 …
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 …
legible and reasonably self-descriptive. Unfortunately, there is still a lack of research and …
Using grammar patterns to interpret test method name evolution
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 …
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 …
writing code to verify or assert production code. Furthermore, to help comprehend the test …