<!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>Evaluating the Eficacy of Synthetic Data for Source Code Comment Classification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lakshya Yadav</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Indian Institute of Technology</institution>
          ,
          <addr-line>Kharagpur</addr-line>
          ,
          <country country="IN">India</country>
          ,
          <addr-line>721302</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2026</year>
      </pub-date>
      <abstract>
        <p>A developer's ability to understand code is directly tied to the quality of its comments-a critical but often inconsistent aspect of software projects. We assessed the eficacy of synthetic data in the automated classification of source code comments by their utility. A foundational dataset, comprising human-labeled comments, was supplemented with examples generated by the GPT-4o language model. The primary objective was to measure any performance uplift in a baseline random forest classification model. The results demonstrated that the data augmentation strategy did not yield an improvement, as the model's F1 score was maintained at a consistent 0.78. This stability implies that the features present in the synthetic data were not suficiently distinct or valuable for the classifier, underscoring the complexities of creating high-fidelity training data for software engineering tasks.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Random Forests</kwd>
        <kwd>Data Augmentation</kwd>
        <kwd>Comment Classification</kwd>
        <kwd>Qualitative Analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>2. Literature Review</title>
      <p>
        Code comments are an essential aspect of software maintenance and understanding. Many tools [
        <xref ref-type="bibr" rid="ref1 ref10 ref11 ref12 ref13 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">1,
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13</xref>
        ] have been developed to extract and analyze information from source
code [14], including runtime traces and structural features.
      </p>
      <p>Previous studies [15, 16, 17, 18, 19, 20] have explored several methods for filtering and judging the
efectiveness of source code comments. As an example, the work of Rahman et al. [ 21] distinguished
the key features that make code review comments helpful or unhelpful, based on their findings on
developer surveys conducted at Microsoft [22]. Recent advances in the field of large language models
(LLMs) [23] have introduced new techniques for this task, with models being employed to evaluate
comments and determine their relevance to the associated code [24, 25, 26, 27].</p>
      <p>This study contributes to that ongoing conversation by focusing specifically on the impact of using
synthetic data from GPT-4o to augment a human-annotated dataset for classification.</p>
    </sec>
    <sec id="sec-2">
      <title>3. Classification Task and Data Sources</title>
      <p>This paper outlines the development of a binary classification system for categorizing comments within
the source code. The system’s function is to accept a code comment and its related lines of code as input
and to generate an output label designating the comment as either "useful" or "not useful". The purpose
of this automated classification is to provide a tool that helps developers understand the source code
efectively. We employ established machine learning algorithms, including random forests, to build the
classifier. The categories of comments considered are the following.</p>
      <p>• Not Useful - Content of the comment is not relevant to the linked code block.</p>
      <p>• Useful - Content of the comment pertains directly to the associated code block.</p>
      <p>This research utilizes a dataset composed of more than 11,000 pairs of code comments aligned with
corresponding code snippets in the C language. Each entry includes the text of the comment, the
associated code snippet, and a label denoting the perceived utility of the comment. Gathered from
GitHub, this dataset was annotated by a team of 14 annotators. An example of this dataset entry can be
found in Table 1.</p>
      <p>To complement the primary dataset, we developed an analogous dataset for our research purposes.
This supplementary dataset was constructed by extracting pairs of code and comments from GitHub
repositories, and each pair was evaluated by GPT to determine its usefulness, classifying them as either
not useful or useful. The design of this additional dataset closely mirrors that of the initial dataset, and
its purpose is to augment the original dataset, enabling more in-depth analyses in subsequent stages of
our investigation.</p>
    </sec>
    <sec id="sec-3">
      <title>4. Experimental Design and Model</title>
      <p>For the binary classification task, we utilize the Random Forest (RF) algorithm. It is an ensemble model
chosen for its robustness against overfitting and its ability to handle complex feature interactions.
The model processes both the comment text and the code, which are first converted into dense vector
embeddings by using an of-the-shelf embedding model, the Universal Sentence Encoder.. The output
embeddings are used to train the model on two datasets, original and augmented. Our experimental
workflow is illustrated in Figure 1.
4.1. Random Forest Classifier
Binary classification is achieved through the Random Forest (RF) algorithm. The approach relies on an
ensemble of decision trees, which simultaneously improves the model’s predictive power and reduces
overfitting. The core strategy of Random Forest is to grow a large number of individual decision trees</p>
      <p>Comment
1</p>
      <p>/*test 516*/
2
/* unpack the minor status code
from the routine error into
a text bufer for display*/
3</p>
      <p>/*cur to cur,ptr*/</p>
      <p>Code
-10. CURL *curl_handle = NULL;
-9. int result = -1;
-8. int file_descriptor;
-7. struct_stat file_stats;
-6. FILE *source_file = NULL;
-5. int transfer_active;
-4. CURLM *curl_multi_h = NULL;
-3. init_test_timer();
-2. if(libtest_argc &lt; 2) {
-1. #ifdef TEST_CASE_516
/*test 516*/
1. fwprintf
-10.
-9. break;}
-8. gss_release_bufer(&amp;routine_status_code,
&amp;error_text_bufer);
-7. }
-6. if(sizeof(msg_bufer) &gt; length + 4) {
-5. strcat(bufer + length, ";\r\n");
-4. length += 3;
-3. }
-2. message_context = NULL;
-1. while(message_context != NULL) {
/* unpack the minor status code from the routine
error into a text bufer for display*/
-1. else
/*cur to cur,ptr*/
1. new_line_char = ’\0’;
2. }
3. else {
4. if(test_data-&gt;remaining_count &gt; 0) {
5. current_char = *(test_data-&gt;read_ptr);</p>
      <sec id="sec-3-1">
        <title>6. test_data-&gt;read_ptr++;</title>
      </sec>
      <sec id="sec-3-2">
        <title>7. test_data-&gt;remaining_count–;</title>
        <p>8. }</p>
      </sec>
      <sec id="sec-3-3">
        <title>9. else 10. break;</title>
      </sec>
      <sec id="sec-3-4">
        <title>Label</title>
      </sec>
      <sec id="sec-3-5">
        <title>Not Useful</title>
      </sec>
      <sec id="sec-3-6">
        <title>Useful</title>
      </sec>
      <sec id="sec-3-7">
        <title>Not Useful</title>
        <p>during the training process. During inference, the model outputs the class that is the mode/mean or the
most common prediction among all the individual trees.</p>
        <p>The construction of each tree in the Random Forest follows these steps:
1. First, a unique training set for the tree is created by drawing a bootstrap sample from the original
training data (sampling with replacement).
2. As the tree is constructed, at each node or decision point, only a random subset of features is
considered for the split.
3. From that random subset, the algorithm determines the best possible split using a criterion like
entropy for efective data partition or Gini impurity.
4. These last two steps are then repeated recursively for each new node until the tree is complete.</p>
        <p>The model’s final prediction is determined by aggregating the outputs from every tree in the forest
and conducting a majority vote, formally expressed as:
 () = majority (︀ {()}=1)︀
(1)
where () represents the output generated by the -th decision tree for , the input vector, and 
denotes the total count of decision trees in the ensemble. By default, a standard probability threshold of
0.5 is applied to make the final decision; however, this threshold can be adjusted to make the model
more sensitive to a particular class, such as the "useful" comment category.</p>
        <p>One of the significant practical advantages of Random Forest is its innate ability to handle
highdimensional feature spaces without requiring prior feature scaling. Furthermore, the algorithm is
robust in the presence of missing data. It addresses this issue by either making decisions based on the
non-missing values or by imputing the missing entries with a calculated substitute, based on mean/mode,
or the majority class.</p>
        <p>During training, the model calculates an Out-of-Bag (OOB) error using the data not included in
each tree’s bootstrap sample. The OOB error serves a dual purpose: it ofers an impartial measure of
the model’s ability to generalize to new data and provides a mechanism for tuning hyperparameters
without needing a separate validation dataset.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Results</title>
      <p>To evaluate the model’s performance, two experiments using a Random Forest classifier were conducted.
The first involved training the model exclusively on the original dataset, which contains 11,452 samples.
For the second experiment, we created an augmented dataset by adding 233 synthetically generated
samples from GPT to the original dataset.</p>
      <p>The dataset augmented with GPT-curated data yielded the following performance metrics:</p>
      <sec id="sec-4-1">
        <title>Accuracy</title>
      </sec>
      <sec id="sec-4-2">
        <title>Original Dataset 0.8201</title>
      </sec>
      <sec id="sec-4-3">
        <title>Augmented Dataset 0.8198</title>
      </sec>
      <sec id="sec-4-4">
        <title>Precision 0.7850 0.7801</title>
      </sec>
      <sec id="sec-4-5">
        <title>F1 Score 0.7881 0.7895</title>
      </sec>
      <sec id="sec-4-6">
        <title>Recall 0.7912 0.7992</title>
        <p>The performance metrics showed minimal deviation between the two experiments, suggesting that
the GPT-generated synthetic data was comparable in quality to the original, manually annotated data.
This stability highlights the viability of synthetic data augmentation as a method for expanding datasets
without degrading model performance.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>6. Conclusion</title>
      <p>In this paper, we developed a binary classification system that uses a random forest model to determine
the usefulness of source code comments in C programs. The key experimental finding is that synthetic
data from GPT-4o performs on par with manually annotated data. This result highlights the value of
synthetic data augmentation for expanding machine learning datasets, particularly when resources for
manual annotation are scarce.</p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>In the course of preparing this manuscript, the author(s) employed the generative AI tool ChatGPT. Its
use was limited to performing checks for grammar and spelling. Following this, the author(s) conducted
a thorough review and revision of the text and assume full responsibility for the final published content.
[14] S. C. B. de Souza, N. Anquetil, K. M. de Oliveira, A study of the documentation essential to software
maintenance, Conference on Design of communication, ACM, 2005, pp. 68–75.
[15] L. Tan, D. Yuan, Y. Zhou, Hotcomments: how to make program comments more useful?, in:
Conference on Programming language design and implementation (SIGPLAN), ACM, 2007, pp.
20–27.
[16] Y. Wang, H. Le, A. D. Gotmare, N. D. Bui, J. Li, S. C. Hoi, Codet5+: Open code large language
models for code understanding and generation, arXiv preprint arXiv:2305.07922 (2023).
[17] D. Steidl, B. Hummel, E. Juergens, Quality analysis of source code comments, International</p>
      <p>Conference on Program Comprehension (ICPC), IEEE, 2013, pp. 83–92.
[18] S. Majumdar, A. Bandyopadhyay, P. P. Das, P. Clough, S. Chattopadhyay, P. Majumder, Can
we predict useful comments in source codes?-analysis of findings from information retrieval in
software engineering track@ fire 2022, in: Proceedings of the 14th Annual Meeting of the Forum
for Information Retrieval Evaluation, 2022, pp. 15–17.
[19] S. Majumdar, A. Bandyopadhyay, S. Chattopadhyay, P. P. Das, P. D. Clough, P. Majumder, Overview
of the irse track at fire 2022: Information retrieval in software engineering, in: Forum for
Information Retrieval Evaluation, ACM, 2022.
[20] J. L. Freitas, D. da Cruz, P. R. Henriques, A comment analysis approach for program comprehension,</p>
      <p>Annual Software Engineering Workshop (SEW), IEEE, 2012, pp. 11–20.
[21] M. M. Rahman, C. K. Roy, R. G. Kula, Predicting usefulness of code review comments using textual
features and developer experience, International Conference on Mining Software Repositories
(MSR), IEEE, 2017, pp. 215–226.
[22] A. Bosu, M. Greiler, C. Bird, Characteristics of useful code reviews: An empirical study at microsoft,</p>
      <p>Working Conference on Mining Software Repositories, IEEE, 2015, pp. 146–156.
[23] T. Brown, B. Mann, N. Ryder, M. Subbiah, J. D. Kaplan, P. Dhariwal, A. Neelakantan, P. Shyam,
G. Sastry, A. Askell, et al., Language models are few-shot learners, Advances in neural information
processing systems 33 (2020) 1877–1901.
[24] S. Majumdar, A. Bansal, P. P. Das, P. D. Clough, K. Datta, S. K. Ghosh, Automated evaluation of
comments to aid software maintenance, Journal of Software: Evolution and Process 34 (2022)
e2463.
[25] S. Majumdar, S. Paul, D. Paul, A. Bandyopadhyay, B. Dave, S. Chattopadhyay, P. P. Das, P. D.</p>
      <p>Clough, P. Majumder, Generative ai for software metadata: Overview of the information retrieval
in software engineering track at fire 2023, in: Forum for Information Retrieval Evaluation, ACM,
2023.
[26] A. Deshpande, A. Maji, D. Mondol, P. P. Das, P. D. Clough, S. Majumdar, The code–llm handshake:
Smarter maintenance through ai, in: Proceedings of the 17th annual meeting of the Forum for
Information Retrieval Evaluation, 2025, pp. 9–12.
[27] A. Mitra, S. Majumdar, A. Mukhopadhyay, P. P. Das, P. D. Clough, P. P. Chakrabarti,
Operationalizing large language models with design-aware contexts for code comment generation, arXiv
preprint arXiv:2510.22338 (2025).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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>Smartkt: a search framework to assist program comprehension using smart knowledge transfer</article-title>
          ,
          <source>in: 2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS)</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Sahoo</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
          </string-name>
          ,
          <article-title>Debugging multi-threaded applications using pin-augmented gdb (pgdb)</article-title>
          ,
          <source>in: International conference on software engineering research and practice (SERP)</source>
          . Springer,
          <year>2015</year>
          , pp.
          <fpage>109</fpage>
          -
          <lpage>115</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Sahoo</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
          </string-name>
          ,
          <article-title>D-cube: tool for dynamic design discovery from multi-threaded applications using pin</article-title>
          ,
          <source>in: 2016 IEEE International Conference on Software Quality, Reliability and Security (QRS)</source>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <article-title>A mathematical framework for design discovery from multi-threaded applications using neural sequence solvers</article-title>
          ,
          <source>Innovations in Systems and Software Engineering</source>
          <volume>17</volume>
          (
          <year>2021</year>
          )
          <fpage>289</fpage>
          -
          <lpage>307</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pratim Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <article-title>Dcube_ nn d cube nn: Tool for dynamic design discovery from multi-threaded applications using neural sequence models</article-title>
          ,
          <source>Advanced Computing and Systems for Security:</source>
          Volume
          <volume>14</volume>
          (
          <year>2021</year>
          )
          <fpage>75</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Siegmund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Peitek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Parnin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Apel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hofmeister</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kästner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Begel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bethmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Brechmann</surname>
          </string-name>
          ,
          <article-title>Measuring neural eficiency of program comprehension</article-title>
          ,
          <source>in: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>140</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deshpande</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>P. P.</given-names>
          </string-name>
          <string-name>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <article-title>Comprehending c codes with llms: Efective comment generation through retrieval and reasoning, Pattern Recognition Letters (</article-title>
          <year>2025</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Paul</surname>
          </string-name>
          , S. Majumdar,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ganguly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Calikli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sanyal</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>P. D.</given-names>
          </string-name>
          <string-name>
            <surname>Clough</surname>
          </string-name>
          , et al.,
          <article-title>Overview of the “information retrieval in software engineering”(irse) track at forum for information retrieval 2024</article-title>
          ,
          <source>in: Proceedings of the 16th Annual Meeting of the Forum for Information Retrieval Evaluation</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <article-title>Parallelc-assist: Productivity accelerator suite based on dynamic instrumentation</article-title>
          ,
          <source>IEEE Access 11</source>
          (
          <year>2023</year>
          )
          <fpage>73599</fpage>
          -
          <lpage>73612</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Paul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bandyopadhyay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Dave</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chattopadhyay</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. Das</surname>
            ,
            <given-names>P. D.</given-names>
          </string-name>
          <string-name>
            <surname>Clough</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Majumder</surname>
          </string-name>
          ,
          <article-title>Eficiency of large language models to scale up ground truth: Overview of the irse track at forum for information retrieval 2023</article-title>
          ,
          <source>in: Proceedings of the 15th Annual Meeting of the Forum for Information Retrieval Evaluation</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>16</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dutta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. K.</given-names>
            <surname>Sanyal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
          </string-name>
          ,
          <article-title>Bringing order to chaos: Conceptualizing a personal research knowledge graph for scientists</article-title>
          .,
          <source>IEEE Data Eng. Bull</source>
          .
          <volume>46</volume>
          (
          <year>2023</year>
          )
          <fpage>43</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <article-title>Tool assisted agile approach for legacy application migration</article-title>
          ,
          <source>International Journal of System Assurance Engineering and Management</source>
          (
          <year>2025</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
          </string-name>
          ,
          <article-title>Smart knowledge transfer using google-like search</article-title>
          ,
          <source>arXiv preprint arXiv:2308.06653</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>