<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Leveraging Generative AI: Improving Software Metadata Classification with Generated Code-Comment Pairs⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Samah Syed</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Angel Deborah S</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Assistant Professor, Department of Computer Science and Engineering, Sri Sivasubramaniya Nadar College of Engineering</institution>
          ,
          <addr-line>Chennai, Tamil Nadu</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Student, Department of Computer Science and Engineering, Sri Sivasubramaniya Nadar College of Engineering</institution>
          ,
          <addr-line>Chennai, Tamil Nadu</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In software development, code comments play a crucial role in enhancing code comprehension and collaboration. This research paper addresses the challenge of objectively classifying code comments as "Useful" or "Not Useful." We propose a novel solution that harnesses contextualized embeddings, particularly BERT, to automate this classification process. We address this task by incorporating generated code and comment pairs. The initial dataset comprised 9048 pairs of code and comments written in C, labeled as either Useful or Not Useful. To augment this dataset, we sourced an additional 739 lines of code-comment pairs and generated labels using a Large Language Model Architecture, specifically BERT. The primary objective was to build classification models that can efectively diferentiate between useful and not useful code comments. Various machine learning algorithms were employed, including Logistic Regression, Decision Tree, K-Nearest Neighbors (KNN), Support Vector Machine (SVM), Gradient Boosting, Random Forest, and a Neural Network. Each algorithm was evaluated using precision, recall, and F1-score metrics, both with the original seed dataset and the augmented dataset. This study showcases the potential of generative AI for enhancing binary code comment quality classification models, providing valuable insights for software developers and researchers in the field of natural language processing and software engineering.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Code Comment Classification</kwd>
        <kwd>BERT</kwd>
        <kwd>Software Engineering</kwd>
        <kwd>Automated Code Review</kwd>
        <kwd>Code Comprehension</kwd>
        <kwd>Classification models</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Within the realm of software development, code comments assume a fundamental role as crucial
documentation artifacts [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These succinct notations ofer indispensable insights, explanations, and
contextual information, significantly augmenting code comprehension, reducing debugging complexity,
and promoting efective collaboration among development teams [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The enduring relevance of code
comments in software engineering is undeniable; however, the objective evaluation of their utility
remains a complex and subjective undertaking [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>1.1. Code Comment Classification</title>
        <p>
          Code comment classification, a subfield entrenched within natural language processing, has emerged as
a transformative methodology for impartially categorizing code comments as either "Useful" or "Not
Useful" [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. It presents a paradigm shift in the landscape of software engineering, promising to refine
code review processes, align development eforts more efectively, and elevate overall software quality
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. This approach, centered on automating comment assessments, is poised to streamline workflows
and mitigate subjective discrepancies [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2. Challenges in Comment Classification</title>
        <p>
          The challenges inherent in comment classification are multifaceted [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Traditional practices, reliant
on manual interpretation, introduce subjectivity, leading to inconsistencies and operational
ineficiencies [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. This is where Large Language Models (LLMs), exemplified by BERT (Bidirectional Encoder
Representations from Transformers), assume prominence, revolutionizing the discourse on comment
classification [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Equipped with advanced linguistic acumen, these LLMs hold the potential to ofer
objective, context-aware comment evaluations [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>1.3. The Role of LLMs</title>
        <p>
          The advent of LLMs signifies a pivotal transformation in the methodology of code comment analysis
and utilization [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. These models excel in contextualizing language, rendering them eminently suitable
for tasks necessitating nuanced comprehension [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. In the context of code comment classification, LLMs
have the potential to furnish more precise and consistent evaluations, transcending the constraints of
manual judgment [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>1.4. Research Objectives</title>
        <p>
          This research embarks on an exhaustive exploration, elucidating the intricate relationship between
comment classification and LLMs [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Its principal objective lies in assessing the comparative eficacy
of LLMs, endowed with inherent linguistic proficiencies, vis-à-vis conventional machine learning
algorithms, in the context of code comment categorization [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Moreover, it investigates the prospect of
augmenting manually curated seed data with LLM-generated data, a stratagem aimed at enhancing the
quality of classification outcomes [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-5">
        <title>1.5. Classification Models</title>
        <p>
          The research encompasses an array of classification models, spanning traditional algorithms and neural
networks, subjected to comprehensive evaluation through an assortment of performance metrics [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
Precision, recall, and the F1 score constitute the bedrock of quantitative insights [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-6">
        <title>1.6. Research Outcomes</title>
        <p>
          The outcomes of this research illuminate the efectiveness of diverse models in code comment
classification, accentuating the transformative potential of LLMs in this domain [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. As subsequent sections
unfold, the comprehensive analysis of results and their implications for software development
practitioners and researchers come to the fore. In the ever-evolving landscape of code comment assessment,
this research elucidates a promising future wherein the symbiosis of comment classification and LLMs
stands at the vanguard of innovation [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Literature Survey</title>
      <p>
        In recent years, research in the field of software engineering has seen a growing interest in the
classification and evaluation of code comments to enhance code comprehensibility and maintenance.
Two papers, "Comment-Mine - Building a Knowledge Graph from Comments" [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and "Comment
Probe - Automated Comment Classification for Code Comprehensibility" [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] ofer significant insights
into the annotation and classification of code comments, addressing the crucial aspect of improving
program understanding and maintenance.
In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], the authors acknowledge the common practice of annotating code with natural language
comments to improve code readability. Their focus is on extracting application-specific concepts from
comments and building a comprehensive knowledge representation. Comment-Mine, the semantic
search architecture proposed in this paper, extracts knowledge related to software design,
implementation, and evolution from comments and correlates it to source code symbols in the form of a knowledge
graph. This approach aims to enhance program comprehension and support various comment analysis
tasks. Comment-Mine primarily focuses on knowledge representation and graph-based correlation
of comments to source code, ofering a valuable perspective on organizing comment information for
program comprehension.
2.2. Comment Probe - Automated Comment Classification for Code
      </p>
      <p>
        Comprehensibility
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] addresses the need to evaluate comments based on their contribution to code comprehensibility for
software maintenance tasks. The authors propose Comment Probe, an automated classification and
quality evaluation framework for code comments in C codebases. Comment Probe conducts surveys and
collects developers’ perceptions on the types of comments that are most useful for maintaining software,
thereby establishing categories of comment usefulness. The framework utilizes features for semantic
analysis of comments to identify concepts related to categories of usefulness. Additionally, it considers
code-comment correlation to determine comment consistency and relevance. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] successfully classifies
comments into categories such as "useful," "partially useful," and "not useful" with high precision and
recall scores, addressing the practical need for comment quality evaluation in software maintenance.
      </p>
      <p>
        The classification model in this research shares a common goal with [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] in enhancing
program comprehension by leveraging code comments. While [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] focuses on knowledge extraction
and representation, and [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] focuses on aligning with developer perceptions and industry practices, the
proposed model integrates machine learning techniques to automate the classification process. Future
research could explore the potential synergies between these approaches to create a holistic solution
for code comment analysis and enhancement of software maintenance practices.
      </p>
      <sec id="sec-2-1">
        <title>2.3. Contextualized Word Representations</title>
        <p>
          In the realm of Natural Language Processing (NLP) and code-related tasks, the choice of word
embeddings plays a pivotal role in influencing the performance of machine learning models. "Contextualized
Word Representations for Code Search and Classification" [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] delves into the exploration of
contextualized word representations and their eficacy in code search and classification, shedding light on the
superiority of contextualized embeddings over static ones.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], the authors emphasize the importance of contextualized word representations, such as
ELMo and BERT, over static representations like Word2Vec, FastText, and GloVe. These contextualized
embeddings have demonstrated superior performance in various NLP tasks. The central focus of [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] is
on code search and classification, areas that have received less attention in the context of contextualized
embeddings. The authors introduce CodeELMo and CodeBERT embeddings, which are trained and
ifne-tuned using masked language modeling on both natural language (NL) texts related to software
development concepts and programming language (PL) texts composed of method-comment pairs
from open-source codebases. The embeddings presented in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] are contextualized, which means they
capture the contextual information of words within sentences or code snippets. These embeddings are
designed specifically for software code, making them suitable for code-related tasks. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] describes
the development of CodeELBE, a low-dimensional contextualized software code representation, by
combining the reduced-dimension CodeBERT embeddings with CodeELMo representations. This
composite representation aims to enhance retrieval performance in code search and classification
tasks. The results presented in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] indicate that CodeELBE outperforms CodeBERT and baseline
BERT models in binary classification and retrieval tasks, demonstrating considerable improvements in
retrieval performance on standard deep code search datasets.
        </p>
        <p>
          In the current research, we employ contextualized embeddings, inspired by the success of
contextualized word representations in NLP tasks, in the context of code comment classification. While [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
primarily focuses on code search and retrieval, our research is centered around the classification of code
comments as "Useful" or "Not Useful." We utilize BERT (Bidirectional Encoder Representations from
Transformers) embeddings, which are pre-trained on a large corpus of text data. Our choice of BERT
embeddings is motivated by their ability to capture the context and semantics of words within sentences.
These embeddings are fine-tuned on a dataset comprising code comments and their associated code
snippets to create a classification model that can assess the utility of comments in code comprehension.
While [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] addresses code search and retrieval, our research tackles the critical task of code comment
classification, aiming to enhance code comprehension and maintainability by automating the evaluation
of comment quality.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Experiment Design</title>
      <sec id="sec-3-1">
        <title>3.1. Data Collection and Preprocessing</title>
        <p>The initial dataset comprised 9048 pairs of code and comments written in C, labeled as either Useful
or Not Useful. The experiment begins with the acquisition of a diverse dataset of code comments and
their associated code snippets. A corpus of code repositories is sampled from the GitHub platform,
focusing on projects implemented in the C programming language. These repositories serve as the
primary source of data for both the seed dataset and LLM-generated data. GitHub API calls are made to
access code files and extract comments.</p>
        <p>We sourced an additional 739 lines of code-comment pairs and generated labels using a Large
Language Model Architecture, namely BERT.</p>
        <p>Data preprocessing involves several steps to ensure the dataset’s quality and readiness for
classification. The steps followed here include:</p>
        <p>Data preprocessing played a crucial role in preparing our dataset for machine learning analysis.
We started by addressing missing values in both the code-comment pairs and labels to ensure data</p>
        <sec id="sec-3-1-1">
          <title>Description</title>
          <p>A traditional machine learning model used as a baseline.</p>
          <p>A non-linear model capable of handling complex feature interactions.</p>
          <p>A proximity-based model for instance-based learning.</p>
          <p>A model known for its efectiveness in high-dimensional spaces.</p>
          <p>An ensemble learning technique that combines multiple weak learners.</p>
          <p>Another ensemble method leveraging decision trees.</p>
          <p>Utilizing the BERT model, a state-of-the-art Large Language Model.
completeness. Next, we focused on the essential content of code comments by removing punctuation,
special characters, and code-specific syntax. Additionally, we converted all text to lowercase to ensure
uniformity and reduce dimensionality.</p>
          <p>To further enhance data quality, we performed outlier removal. This involved calculating Z-scores
for the lengths of ’Comments’ and ’Surrounding Code Context’ strings. Z-scores were used to identify
outliers, with a predefined threshold for what constitutes an outlier (e.g., z-score &gt; 3 or &lt; -3). Rows
with z-scores beyond this threshold were filtered out.</p>
          <p>Furthermore, we applied a function to the ’Surrounding Code Context’ column to remove preceding
numbers, thereby enhancing the consistency and relevance of this text data.</p>
          <p>Once the data preprocessing steps were completed, the next crucial step was vectorization.
Vectorization is essential for converting text data into a numerical form that machine learning algorithms can
work with. We employed two widely used techniques for text vectorization:</p>
          <p>Bag of Words (BoW): We represented the text data as a sparse matrix, with each row corresponding
to a code-comment pair and each column representing a unique word in the dataset’s vocabulary. The
matrix values indicated the frequency of each word’s occurrence.</p>
          <p>Term Frequency-Inverse Document Frequency (TF-IDF): This advanced vectorization technique
considered the importance of words in each code comment relative to their significance in the entire
dataset. It assigned higher weights to words that were frequent in a code comment but rare in the
overall dataset, capturing their importance for classification.</p>
          <p>These preprocessing and vectorization steps were essential in preparing the dataset for subsequent
machine learning analysis.</p>
          <p>These preprocessing and vectorization steps were crucial to ensure that our dataset was clean,
structured, and ready for training classification models that could efectively diferentiate between
useful and not useful code comments.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Model Selection</title>
        <p>The experiment encompasses a range of classification models to evaluate their performance in code
comment classification. These models include:</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Model Training and Hyperparameter Tuning</title>
        <p>Each classification model undergoes a training phase using the training dataset. Hyperparameter tuning
is performed to optimize model performance using random search strategy.</p>
        <p>To ensure robustness and reliability, the experiment implements with k set to 5. For the neural
network model, hyperparameters were fine-tuned, including the number of hidden units, activation
functions (ReLU), a learning rate of 0.001, and a fixed training duration of 10 epochs.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Evaluation Metrics</title>
        <p>The efectiveness of each model is evaluated using the standard classification metrics, namely, precision,
recall, and F1 Score.</p>
        <p>These metrics are computed for both the seed dataset and the seed dataset augmented with
LLMgenerated data. Comparative analysis focuses on changes in these metrics, particularly improvements
resulting from LLM data augmentation.</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Impact of LLM Data Augmentation</title>
        <p>To assess the impact of LLM-generated data, the seed dataset is augmented with comments generated
by LLMs, namely, BERT. LLM-generated comments are selected to be relevant to code snippets in the
dataset. The experiment measures changes in model performance metrics when LLM-generated data is
introduced, highlighting the potential benefits of this augmentation strategy.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results and Comparative Analysis</title>
      <p>The following table summarizes the results obtained from diferent classification models for code
comment classification. The metrics evaluated include precision, recall, and F1 score for both the seed
dataset and the seed dataset combined with Large Language Model (LLM)-generated data.</p>
      <p>Serial #</p>
      <p>Model</p>
      <p>Precision with Recall with F1 Score with</p>
      <p>Seed Data Seed Data Seed Data</p>
      <p>The table illustrates the performance of diferent classification algorithms on code comment
classification tasks. Notably, the results demonstrate variations in precision, recall, and F1 score across
diferent algorithms. Further, the impact of combining seed data with LLM-generated data is evident in
the improved performance metrics, particularly in terms of recall and F1 score.</p>
      <sec id="sec-4-1">
        <title>4.1. Discussion of Results</title>
        <sec id="sec-4-1-1">
          <title>4.1.1. Logistic Regression</title>
          <p>Logistic Regression performs reasonably well with a relatively high recall, indicating that it correctly
identifies a significant portion of "Useful" comments. However, precision is slightly lower, suggesting
that it may occasionally misclassify comments as "Useful" when they are not. The introduction of
LLM-generated data leads to a minor improvement in F1 score, indicating that this augmentation
strategy contributes positively to the overall performance.</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>4.1.2. Decision Tree</title>
          <p>Decision Trees perform well in terms of precision, indicating that when they classify a comment as
"Useful," they are often correct. However, the recall is slightly lower, suggesting that they may miss
some "Useful" comments. The introduction of LLM-generated data leads to a minor improvement in
F1 score, indicating that this augmentation strategy contributes positively to the overall performance,
similar to Logistic Regression.
4.1.3. KNN
4.1.4. SVM
KNN shows a balanced performance with relatively high precision and recall values for seed data.
However, the introduction of LLM-generated data results in a significant drop in recall and, consequently,
F1 score. This suggests that KNN may not handle the added LLM-generated data as efectively as some
other algorithms, leading to decreased performance in identifying "Useful" comments.
SVM performs well in terms of both precision and recall, indicating that it correctly identifies a significant
portion of "Useful" comments while maintaining precision. The introduction of LLM-generated data
results in a minor improvement in F1 score, indicating that SVM can efectively utilize this additional
data for classification without compromising precision.</p>
        </sec>
        <sec id="sec-4-1-3">
          <title>4.1.5. Random Forest</title>
          <p>Random Forest demonstrates strong performance in precision, recall, and F1 score for both seed data
and seed data augmented with LLM-generated data. This suggests that Random Forest efectively
captures complex relationships within the data and benefits from the additional information provided
by LLM-generated data. The F1 score for Random Forest is the highest among the models, indicating a
balanced trade-of between precision and recall. Therefore, Random Forest is the preferred choice for
code comment classification in this study.</p>
        </sec>
        <sec id="sec-4-1-4">
          <title>4.1.6. Neural Network</title>
          <p>The Neural Network model, with a binary cross-entropy loss function, ReLU activation, and 10 epochs,
shows competitive performance. However, it falls slightly short of Random Forest in terms of F1
score. While Neural Networks have the potential to capture complex patterns in the data, the limited
amount of data and training epochs may have afected its performance. Further experimentation with
hyperparameters and more extensive training could potentially improve its results.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Summary of Findings</title>
        <p>In summary, diferent algorithms exhibit varying strengths and weaknesses in classifying code comment
pairs as "Useful" or "Not Useful." Logistic Regression and Decision Trees show reasonable performance,
Models
g
n
i
t
s
o
o
B
t
n
e
i
d
a
r
G
t
s
e
r
o
F
m
o
d
n
a
R
k
r
o
w
t
e
N
l
a
r
u
e
N
with minor improvements when augmented with LLM-generated data. KNN exhibits a drop in
performance with LLM-generated data, while SVM maintains a strong performance. The choice of algorithm
for comment classification should consider the specific trade-ofs between precision and recall, as well
as the efectiveness of LLM-generated data integration in improving F1 score.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>The research presented in this paper addresses the challenge of objectively classifying code comments as
"Useful" or "Not Useful" in the context of software development. It leverages contextualized embeddings,
particularly BERT, to automate this classification process and provides precise and context-aware
evaluations. The results of the experiment demonstrate the efectiveness of diferent classification models
and highlight the potential benefits of incorporating LLM-generated data in improving classification
performance.</p>
      <p>This research contributes to the fusion of natural language processing and software engineering,
promising improved code comprehensibility and maintainability. It opens avenues for further
exploration of LLMs in code-related tasks and the development of more advanced models for code comment
classification.</p>
      <p>In the ever-evolving landscape of code comment assessment, this research elucidates a promising
future wherein the symbiosis of comment classification and LLMs stands at the vanguard of innovation.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The authors would like to acknowledge the support and resources provided by the Department of
Computer Science and Engineering at Sri Sivasubramaniya Nadar College of Engineering, Chennai,
Tamil Nadu, India.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Steidl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hummel</surname>
          </string-name>
          , E. Juergens,
          <article-title>Quality analysis of source code comments</article-title>
          ,
          <source>in: 2013 21st International Conference on Program Comprehension (ICPC)</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>92</lpage>
          . doi:
          <volume>10</volume>
          .1109/ ICPC.
          <year>2013</year>
          .
          <volume>6613836</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bansal</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>P. D.</given-names>
          </string-name>
          <string-name>
            <surname>Clough</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Datta</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          <string-name>
            <surname>Ghosh</surname>
          </string-name>
          ,
          <article-title>Automated evaluation of comments to aid software maintenance</article-title>
          ,
          <source>Journal of Software: Evolution and Process</source>
          <volume>34</volume>
          (
          <year>2022</year>
          )
          <article-title>e2463</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Why my code summarization model does not work: Code comment improvement with category prediction</article-title>
          ,
          <source>ACM Transactions on Software Engineering and Methodology</source>
          <volume>30</volume>
          (????)
          <fpage>25</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A. T. V.</given-names>
            <surname>Dau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. D. Q.</given-names>
            <surname>Bui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L. C.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <article-title>Bootstrapping code-text pretrained language model to detect inconsistency between code and comment</article-title>
          , arXiv:
          <fpage>2306</fpage>
          .06347 [cs.SE] (????).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Panthaplackel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gligoric</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mooney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Associating natural language comment and source code entities</article-title>
          ,
          <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>
          <volume>34</volume>
          (
          <year>2020</year>
          )
          <fpage>8592</fpage>
          -
          <lpage>8599</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>[6] Can we predict useful comments in source codes? - analysis of findings from information retrieval in software engineering track @ fire 2022</article-title>
          , in: FIRE '22
          <source>: Proceedings of the 14th Annual Meeting of the Forum for Information Retrieval Evaluation</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bosu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Greiler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bird</surname>
          </string-name>
          ,
          <article-title>Characteristics of useful code reviews: An empirical study at microsoft</article-title>
          ,
          <source>in: 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>146</fpage>
          -
          <lpage>156</lpage>
          . doi:
          <volume>10</volume>
          .1109/MSR.
          <year>2015</year>
          .
          <volume>21</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Devlin</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , Bert:
          <article-title>Pre-training of deep bidirectional transformers for language understanding (????).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Liu</surname>
          </string-name>
          , et al.,
          <article-title>Learning based and context aware non-informative comment detection</article-title>
          ,
          <source>in: 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME)</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>866</fpage>
          -
          <lpage>867</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICSME46990.
          <year>2020</year>
          .
          <volume>00115</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Deep code-comment understanding and assessment</article-title>
          ,
          <source>IEEE Access 7</source>
          (
          <year>2019</year>
          )
          <fpage>174200</fpage>
          -
          <lpage>174209</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2019</year>
          .
          <volume>2957424</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rahman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. K.</given-names>
            <surname>Kula</surname>
          </string-name>
          , G. Raula,
          <article-title>Predicting usefulness of code review comments using textual features and developer experience</article-title>
          ,
          <source>in: The 14th International Conference on Mining Software Repositories (MSR</source>
          <year>2017</year>
          ), ????
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Papdeja</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          <string-name>
            <surname>Ghosh</surname>
          </string-name>
          ,
          <article-title>Comment-mine-a semantic search approach to program comprehension from code comments, Advanced Computing and Systems for Security: Volume Twelve (</article-title>
          <year>2020</year>
          )
          <fpage>29</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Varshney</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>P. D.</given-names>
          </string-name>
          <string-name>
            <surname>Clough</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Chattopadhyay</surname>
          </string-name>
          ,
          <article-title>An efective low-dimensional software code representation using bert and elmo</article-title>
          ,
          <source>in: 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security (QRS)</source>
          , IEEE,
          <year>2022</year>
          , pp.
          <fpage>763</fpage>
          -
          <lpage>774</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>