<!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>LLMs for Code: Overview of the information retrieval in software engineering track at fire 2024</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Soumen Paul</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Srijoni Majumdar</string-name>
          <email>majumdar.srijoni@gmail.com</email>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Raj Shah</string-name>
          <email>raj.shah.21031@iitgoa.ac.in</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Susmita Das</string-name>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Madhusudan Ghosh</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Debasis Ganguly</string-name>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gul Calikli</string-name>
          <email>handangul.calikli@glasgow.ac.uk</email>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Debarshi Sanyal</string-name>
          <email>debarshisanyal@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Partha Pratim Das</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paul D. Clough</string-name>
          <email>p.d.clough@shefield.ac.uk</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ayan Bandyopadhyay</string-name>
          <email>bandyopadhyay.ayan@gmail.com</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Samiran Chattopadhyay</string-name>
          <email>samiran.chattopadhyay@jadavpuruniversity.in</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ashoka University</institution>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Indian Institute of Technology Goa</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Indian Institute of Technology Kharagpur</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Shefield University</institution>
          ,
          <addr-line>Shefield</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Techno India University</institution>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>University of Glasgow</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff6">
          <label>6</label>
          <institution>University of Leeds</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Software Engineering Information Retrieval (IRSE) track focuses on developing automated methods to evaluate code comments using a machine learning framework. This year, the track featured two key tasks: (i) predicting the usefulness of code comments and (ii) estimating code quality. The first task focuses on distinguishing code comments as either useful or not useful. The dataset comprises 9,048 pairs of code comments sourced from open-source C-based projects on GitHub, along with an additional dataset generated by teams utilizing large language models (LLMs). A total of 12 teams from various universities contributed to this efort, conducting experiments that were evaluated using both quantitative and qualitative metrics. Notably, while labels generated by large language models introduce bias into the prediction model, they also contribute to reducing overfitting, leading to more generalizable results. The sub-track pertaining to code quality estimation was introduced this year. Given a problem description, and a list of large language model (LLM) generated software code, the objective of the task is to automatically estimate the functional correctness of each generated code. For the purpose of evaluation, each problem-solution pair is then ranked by these estimated probabilities of functional correctness, the quality of which is then reported with standard ranking performance measures.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Large Language Models</kwd>
        <kwd>Comment Usefulness Prediction</kwd>
        <kwd>Code Quality Estimation</kwd>
        <kwd>bert</kwd>
        <kwd>GPT-2</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Evaluating the quality of comments is essential for optimizing codebases and improving code
maintainability. Clear and well-organized comments can greatly enhance the readability and understanding of
the code as long as they are consistent and informative.</p>
      <p>
        Perceptions of comment quality, especially regarding their "usefulness," are context-dependent and
can vary across diferent situations. Bosu et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] sought to evaluate code review comments from a
separate tool, focusing on their efectiveness in helping developers write better code. This evaluation
was based on a comprehensive survey conducted at Microsoft. However, there is a need for a similar
quality assessment model specifically designed to analyze source code comments that are crucial for
routine maintenance tasks.
      </p>
      <p>
        Majumdar et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] developed a framework for evaluating comment quality, classifying comments
as "useful," "partially useful," or "not useful" based on their ability to enhance the understandability of
nearby code snippets. The authors utilize a machine learning framework to assess comments, focusing
on concepts that support code comprehension and identifying redundancies or inconsistencies in
relation to the code. These concepts were informed by exploratory studies involving developers from
seven companies and insights gathered from the broader community through crowd-sourcing.
      </p>
      <p>
        In the first iteration of the IRSE track at FIRE 2022, the research in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] was expanded to include
an empirical investigation into comment quality, employing a broader range of machine learning
techniques and features. In 2023, the IRSE track advanced further by introducing a challenge that
focuses on evaluating the feasibility of incorporating silver standard quality labels generated by Large
Language Models (LLMs). This year also, the task is to extend the dataset using LLM-generated data.
The goal is to determine how this addition enhances the predictive capabilities of the classification
model. Establishing a gold industry standard for assessing the usefulness of comments that facilitate
understanding of code, particularly in legacy systems, is a challenging and time-consuming endeavor.
Nonetheless, generating a larger dataset is essential for broadening the model’s applicability across
diferent programming languages, which is being pursued through the use of large language models.
      </p>
      <p>The performance of these models, especially in understanding the relationships between code and
comments, can provide valuable insights into the quality of the generated data and its potential for scaling
the existing classification model. Additionally, this approach can be generalized to any classification
model based on software metadata.</p>
      <p>
        In addition to the core track of comment usefulness detection, this year - as a pilot track, we introduced
a new sub-track pertaining to quality estimation of large language model (LLM)-generated code. More
precisely speaking, given a problem description comprised of a natural language description of a
programming task along with a partially written code, e.g., the function prototype, a common practice
is to employ generative AI models (instruction tuned LLMs specifically fine-tuned on software code,
e.g., CodeLlama, Codestral etc.) to automatically generate code to solve the given task. Given a pair
comprised of a problem description along with an LLM-generated solution the objective is to estimate
the likelihood that the code is functionally correct, i.e., it provides a correct solution to the problem.
As analogy, this task is somewhat similar to the task of query performance prediction (QPP) [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] in
IR, where the objective is to estimate the quality of a retrieved list of documents in terms of relevance
(which is substituted by the notion of ‘functional correctness’ in the context of our problem).
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Software metadata is essential for code maintenance and understanding. Numerous tools [
        <xref ref-type="bibr" rid="ref10 ref5 ref6 ref7 ref8 ref9">5, 6, 7, 8, 9, 10</xref>
        ]
have been developed to facilitate the extraction of knowledge from software metadata, such as runtime
traces and structural attributes of code.
      </p>
      <p>
        In the context of mining code comments and assessing their quality, authors [
        <xref ref-type="bibr" rid="ref11 ref12 ref13">11, 12, 13</xref>
        ] analyze
the similarity of words in code-comment pairs using Levenshtein distance and comment length to
iflter out trivial and non-informative comments. Rahman et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] identify useful and non-useful
code review comments in logged review portals based on attributes identified through a survey of
Microsoft developers [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Majumdar et al. [
        <xref ref-type="bibr" rid="ref15 ref2">2, 15</xref>
        ] proposed a framework for evaluating comments
based on concepts relevant to code comprehension. They developed textual and code correlation
features utilizing a knowledge graph for semantic interpretation of the information in comments. These
approaches leverage semantic and structural features to establish a prediction framework for classifying
comments as "useful" or "not useful," which can then be integrated into eforts to declutter codebases.
      </p>
      <p>
        With the rise of large language models [16], it is crucial to compare the quality assessment of code
comments generated by standard models like GPT-3.5 or LLaMA with human interpretations. The IRSE
track at FIRE 2023 builds on the approach proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to investigate various vector space models [17]
and features for the binary classification and evaluation of comments in the context of understanding
code. This track also evaluates the performance of the prediction model with the inclusion of
GPTgenerated labels for the quality of code and comment snippets sourced from open-source software.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Task and Datasets</title>
      <sec id="sec-3-1">
        <title>We now describe the task and the dataset details of the two sub-tracks (ST) for IRSE.</title>
        <sec id="sec-3-1-1">
          <title>3.1. ST-1: Comment Usefulness Prediction</title>
          <p>Comment Classification : The task involves binary classification of source code comments as either
Useful or Not Useful given a comment and its associated code snippet as input. The output is based
on whether the information contained in the comment is relevant, and would help comprehend the
surrounding code, i.e., it is useful.
• Useful Comments have suficient software development concept → Comment is Relevant, and these
concepts are not primarily present in the surrounding code → Comment is not Redundant.
• Not Useful Comments have suficient software development concept → Comment is Relevant, and
these concepts are mostly present in the surrounding code → Comment is Redundant.</p>
          <p>Dataset: For the IRSE track, we use a set of 9048 comments (from Github) with comment text,
surrounding code snippets, and a label that specifies whether the comment is useful or not.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.2. ST-2: Code Quality Estimation</title>
          <p>Task and Evaluation Measures We scope the code quality estimation task to estimate the functional
correctness of code snippets generated via LLMs in response to a prompt specifying a programming
task. In particular, we make use of the HumanEval1 dataset for this task, which constitutes of 161
programming problem descriptions.</p>
          <p>Given a programming task description  , and a list of  solutions  = {1 , . . . , } generated
by an LLM, a predictor model  should estimate a likelihood score of the functional correctness of each
solution, i.e.,  : ,  ↦→ R.</p>
          <p>An efective model should estimate a high likelihood value for a functionally correct solution (the
ground-truth being computed via a set of test-cases), which means that a standard evaluation metric for
a ranking task may also be applied here - the only diference being the notion of ‘relevance’ replaced
with that of ‘functional correctness’ ( being analogous to a query and  to that of a set of top-
retrieved documents). Motivated by this analogy, we report nDCG@ (in our setting,  = 10, i.e., 10
solutions are generated for each problem) as an evaluation measure.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>1https://huggingface.co/datasets/openai/openai_humaneval</title>
        <p>Additionally, we also report a global ranking efectiveness measure to compare across the performance
over all problem tasks. Specifically, we use the predicted likelihoods to rank all the ,  pairs for
each  ∈  (the set of all problem tasks in a benchmark), and compute the nDCG value of this set, i.e.,
nDCG@(||).</p>
        <p>To diferentiate the two measures, we call the former local nDCG ( l-nDCG) and the latter global nDCG
(g-nDCG). More precisely speaking, to calculate l-nDCG, we rank ,  pairs for each problem  ,
calculate nDCG and then calculate the average of nDCG values for all  ∈  (i.e., ∑︀|=|1( /||)),
whereas to calculate g-nDCG, we rank all || pairs of ,  for all  ∈  and then calculate the
nDCG value.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Participation and Evaluation</title>
      <sec id="sec-4-1">
        <title>4.1. ST-1: Comment Usefulness Prediction</title>
        <p>IRSE 2024 received a total of 12 experiments from 12 teams for the two tasks. As this track is related to
software maintenance, we received participation from several research labs of educational institutes.</p>
        <p>The various teams with the details of their submissions are characterized in Table 1. The dataset
provided was balanced and had 4015 useful comments and 4033 not useful comments. The participants
used various pre-trained embeddings such as one hot encoding, TF-IDF vectorizer, word2vec, or
contextaware like ELM or BERT to generate vectors for the word sequence. Teams have used several machine
learning models like support vector machine, logistic regression, and deep-learning based models such
as BERT, Recurrent neural network, and so on.</p>
        <p>Some participants were observed to achieve a slight increase in test accuracy when the model was
trained with the addition of an LLM-generated dataset (Table 2). However, in many cases, the accuracy
reduces (2%-4%). This behavior is due to the incorporation of silver standard data that reduces the
over-fitting of the models.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. ST-2: Code Quality Estimation</title>
        <p>A team from IIT-KGP participated in this task. Similar to the methodology proposed in [18], they
employed GPT-3.5 Turbo zero-shot inference on a problem description and a solution pair to estimate
how likely is the solution to be functionally correct. They submitted three runs with three diferent
temperature ( ) settings for the GPT decoder (specifically,  = 0.7,  = 0.8 and  = 0.9). The prompt
used by the participating team is shown in Figure 1.</p>
        <p>To set a reference point for comparison purposes, we employed a relatively simple heuristic baseline
which given a problem description and a list of solutions measures the variance across the semantic
Given the problem {Problem} and the solution {Solution}, generate a likelihood score between 0 and 1
indicating how relevant the solution is to the problem. Only state the score.
similarities between each solution pair. For measuring the semantic similarity between a pairs of code
solutions, we use the CLS embeddings obtained from CodeBERT [19], a BERT model fine-tuned on
large volumes of source code data.</p>
        <p>The assumption of using the variance across generated code solutions as an estimate is that topical
diversity of the solutions may indicate lack of consistency in the solutions being generated, which could
be be associated with a risk of the solutions being incorrect. Making this assumption is appropriate
since HumanEval dataset contains the method signature for each problem. Although there can be
diferent ways to provide solution  (i.e., implement code) for a problem  (e.g., by using diferent data
structures or implementing a recursive algorithm instead of an iterative one, the method signature
limits the way one can provide a solution  for a given problem  .</p>
        <p>Table 3 shows that the GPT-based 0-shot inference produced better results than the in-house
heuristicbased baseline of estimating code quality as a measure of the topical diversity between the
LLMgenerated solutions.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>The first sub-task of the IRSE track focused on exploring various automated approaches for evaluating
comment quality. The assessment criteria were based on whether a comment provided useful information
that enhanced the comprehension of the surrounding code. A total of 12 teams participated, employing
diverse machine learning models, embedding techniques, feature sets, and LLM-generated data. The
highest F1-score achieved was 0.853, with a notable improvement to 0.892 when incorporating
LLMgenerated data. The inclusion of LLM-generated labels not only mitigated overfitting in classification
models but also enhanced performance. Furthermore, when combining data from all participants with
gold standard labels from industry practitioners, the overall F1-score improved, demonstrating the
efectiveness of data augmentation through LLM-generated annotations.</p>
      <p>The second sub-task of the IRSE track focused on assessing the efectiveness of predictive models in
estimating the functional correctness of LLM-generated code. The evaluation revealed that LLM-based
approaches for code quality estimation outperformed embedding-based baselines, demonstrating their
superior ability to capture contextual and functional correctness aspects of generated code.</p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the author(s) used ChatGPT in order to: Grammar and spelling
check. After using these tool(s)/service(s), the author(s) reviewed and edited the content as needed and
take(s) full responsibility for the publicationâsÂ content.
[16] 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.
[17] S. Majumdar, A. Varshney, P. P. Das, P. D. Clough, S. Chattopadhyay, An efective low-dimensional
software code representation using bert and elmo, in: 2022 IEEE 22nd International Conference
on Software Quality, Reliability and Security (QRS), IEEE, 2022, pp. 763–774.
[18] T. Y. Zhuo, Ice-score: Instructing large language models to evaluate code, 2024.</p>
      <p>arXiv:2304.14317.
[19] Z. Feng, D. Guo, D. Tang, N. Duan, X. Feng, M. Gong, L. Shou, B. Qin, T. Liu, D. Jiang, M. Zhou,
Codebert: A pre-trained model for programming and natural languages, CoRR abs/2002.08155
(2020). URL: https://arxiv.org/abs/2002.08155. arXiv:2002.08155.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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>Working Conference on Mining Software Repositories, IEEE</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>146</fpage>
          -
          <lpage>156</lpage>
          .
        </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>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ganguly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Greene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mitra</surname>
          </string-name>
          ,
          <article-title>Deep-qpp: A pairwise interaction-based deep learning model for supervised query performance prediction</article-title>
          , in: WSDM, ACM,
          <year>2022</year>
          , pp.
          <fpage>201</fpage>
          -
          <lpage>209</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ganguly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mitra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Greene</surname>
          </string-name>
          ,
          <article-title>An analysis of variations in the efectiveness of query performance prediction</article-title>
          ,
          <source>in: ECIR (1)</source>
          , volume
          <volume>13185</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2022</year>
          , pp.
          <fpage>215</fpage>
          -
          <lpage>229</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>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="ref6">
        <mixed-citation>
          [6]
          <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="ref7">
        <mixed-citation>
          [7]
          <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="ref8">
        <mixed-citation>
          [8]
          <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="ref9">
        <mixed-citation>
          [9]
          <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="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>M. P. O</surname>
          </string-name>
          <article-title>'brien, Software comprehension-a review and research direction</article-title>
          ,
          <source>Technical Report Technical Report</source>
          , Department of Computer Science &amp; Information Systems University of Limerick, Ireland,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <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>International Conference on Program Comprehension (ICPC)</source>
          , IEEE,
          <year>2013</year>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>92</lpage>
          .
        </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>A.</given-names>
            <surname>Bandyopadhyay</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. P. Das</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Clough</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Chattopadhyay</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Majumder</surname>
          </string-name>
          ,
          <article-title>Can we predict useful comments in source codes?-analysis of findings from information retrieval in software engineering track@ fire 2022</article-title>
          ,
          <source>in: Proceedings of the 14th Annual Meeting of the Forum for Information Retrieval Evaluation</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>17</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>Bandyopadhyay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chattopadhyay</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>P.</given-names>
          </string-name>
          <string-name>
            <surname>Majumder</surname>
          </string-name>
          ,
          <article-title>Overview of the irse track at fire 2022: Information retrieval in software engineering, in: Forum for Information Retrieval Evaluation</article-title>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>M. M. Rahman</surname>
            ,
            <given-names>C. K.</given-names>
          </string-name>
          <string-name>
            <surname>Roy</surname>
          </string-name>
          , R. G. Kula,
          <article-title>Predicting usefulness of code review comments using textual features and developer experience</article-title>
          ,
          <source>International Conference on Mining Software Repositories (MSR)</source>
          , IEEE,
          <year>2017</year>
          , pp.
          <fpage>215</fpage>
          -
          <lpage>226</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <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</article-title>
          ,
          <source>in: Advanced Computing and Systems for Security</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>