<!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>BUG-T5: A Transformer-based Automatic Title Generation Method for Bug Reports</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xinyi Tian</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jingkun Wu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guang Yang</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Beijing Technology and Business University</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Nanjing University of Aeronautics and Astronautics</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Shanghai University</institution>
        </aff>
      </contrib-group>
      <fpage>45</fpage>
      <lpage>50</lpage>
      <abstract>
        <p>In Github, developers may not clarify and summarize the critical problems in the bug report titles due to a lack of domain knowledge or poor writing skills. Therefore, it is essential to help practitioners draft high-quality titles. In this study, we propose the BUG-T5 method automatically generating titles by fine-tuning the T5 model. In our empirical analysis, we choose a publicly available corpus from Github. After comparing BUG-T5 with four state-ofthe-art baselines (i.e., TextRank, NMT, Transformer, and iTAPE) on ROUGE metrics, we demonstrate the competitiveness of our proposed method, BUG-T5.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Bug report</kwd>
        <kwd>title generation</kwd>
        <kwd>deep learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction 1</title>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        In a previous study on automatic issue title generation, He et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] first proposed an unsupervised
summary generation technique based on PageRank that considers additional information in relevant
duplicate bug reports to enhance the quality of summary generations. Gupta and Gupta [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] proposed a
two-level approach that uses features, PageRank, and natural language generation techniques to
synthesize the information in titles, descriptions, and comments. With the development of neural
network models and the dramatic increase in open-source data, deep learning has become a very
emerging method for generating question titles. Chen et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] proposed the iTAPE method using
Seq2seq to solve this problem. The high-quality dataset was collected using three heuristic rules from
open-source projects. They used the copy mechanism and the human-named token tagging to handle
low-frequency tokens. Lin et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] proposed a Quality Prediction-based Filter based on the iTAPE
method to filter out bug reports that can generate high-quality titles.
      </p>
      <p>
        In addition, among other title generation tasks in software engineering, Liu et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] proposed a
novel Seq2Seq model that automatically generates the pull request descriptions (PR). They used
reinforcement learning to optimize rouge and a pointer network to solve OOV problems. Zhang et al.
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] used a CodeBERT as an encoder, a stacked Transformer decoder, and a copy attention layer to
generate the Stack Overflow question title. Liu et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] proposed SOTitle to generate Stack Overflow
post title, which used the pre-trained T5 model.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Method</title>
      <p>BUG-T5 contains Corpus Construction (Section 4.1), Fine-turning T5 Model, and Model
Application three phrases. This section will show the implementation details of BUG-T5 model (Figure
1).</p>
    </sec>
    <sec id="sec-4">
      <title>3.1. Model Architecture</title>
      <p>For the given bug report, we first use the SentencePiece method to tokenize the bug report and get
the subwords sequence x=(x1，…，xn), where n means the length of the sequence. This method helps
to alleviate the problem of OOV (out-of-vocabulary). Next, BUG-T5 use the embedding layer to map
the sequences of subwords into a high-dimensional semantic vector X∈ ℝ× , where D means high
dimensionality.</p>
      <p>Next, for the model can handle the sequential order information of x, BUG-T5 uses a simplified
relative position encoding. Then the results of embedding encoding and location encoding are summed
to obtain the final vector X, where X = X + PositionEncoding(x).</p>
      <p>The encoder in BUG-T5 consists of "blocks" repeated several times, each containing two sub-layers,
a multi-head self-attention sub-layer, and a position-wise fully connected feed-forward network. Each
sub-layer is surrounded by residual connections and layer normalization so that its output becomes
LayerNorm(X + sub-layer(X)). The self-attention layer can map a set of queries (Q) and a set of key
(K), value (V) pairs to the output. Assuming that the dimension of each query is dk, the mapping is done
by first computing the dot product of queries and keys and passing it through the softmax function to
obtain the weights of the corresponding values. The formulas are as follows.</p>
    </sec>
    <sec id="sec-5">
      <title>3.2. Model Fine-tuning</title>
      <p>∣  ,  , ⋯ , 
softmax
ℎ</p>
      <p>We use the AdamW optimizer to fine-tune the model parameters. In the specific training process,
negative log-likelihood of the target text sequence t, as formulated below.
the input bug report sequence x is first mapped by the encoder to a sequence z = (z1, ..., zn). When the
token yj is generated, the decoder first performs a self-attention on the previously generated token (y1, ... ,
yj-1) and then computes the cross-attention with the output z of the encoder to finally obtain the
probability distribution of yj. The optimization objective of the model parameter  is to minimize the
(1)
(2)
(3)
(4)
(5)
, ,  
Attention , ,  softmax</p>
      <p>The multi-head self-attention layer projects the query, key, and value linearly h times to obtain Q,
K, and V. The output is then received by performing the above self-attention calculation. The outputs
are concatenated and projected again to obtain the final values. The position-wise fully connected
feedforward network consists of two linear transforms and a ReLU activation to obtain the output FFN(X).</p>
      <p>FFN  
0,</p>
      <p>
        The decoder in BUG-T5 also consists of "blocks" repeated multiple times, each containing three
sub-layers: a multi-head self-attention sub-layer, an encoder-decoder attention sub-layer, and a
positionwise fully connected feed-forward network, again using residual connections and layer normalization
around each sub-layer. The multi-head self-attention sub-layer of the decoder uses a causal mask to
ensure that the prediction of each position of the output sequence is based only on the antecedent of the
output sequence. The extra encoder-decoder multi-head attention sublayer takes the output of the
encoder as K and V, and the output result of the first sub-layer of the decoder as Q, so that the output
result of the decoder takes into account the output of the encoder. We transform the output of the
decoder ht into the predicted next token probability by linear transformation and softmax function.
Additionally, we use Beam search [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to improve the accuracy of the prediction.
∑
||
   log  
∣
      </p>
      <p>, 
Type
Train
Test
Valid</p>
      <p>Avg
74.27
75.02
73.91
51
47
54
72
73
70
77.67%
89.34%
97.36%</p>
      <p>8.60
77.25%
89.35%
97.45%</p>
      <p>8.58
76.75%
88.65%
97.05%
8.53
6
7
6</p>
    </sec>
    <sec id="sec-6">
      <title>4. Experiment</title>
      <p>In our empirical study, we are interested in the following research questions.</p>
      <p>RQ1 Can our proposed method BUG-T5 outperform state-of-the-art baselines in terms of
quantitative study?</p>
      <p>RQ2 Can our proposed method BUG-T5 outperform state-of-the-art baselines in terms of qualitative
study?</p>
    </sec>
    <sec id="sec-7">
      <title>4.1. Experimental Subject</title>
      <p>
        In our empirical study, we conduct experiments on the publicly available bug title generation dataset
shared by Chen et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Chen et al. collected 922,730 issue samples from GitHub's issues. After
preprocessing the sample set, removing the samples that are difficult to segment, and clipping the
miscellaneous content in the data. They applied three heuristic rules to delete samples with low Title
Quality to build a high-quality dataset.
      </p>
      <p>
        We further followed Iyer et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to remove samples with a problem description length of more
than 150, randomly select 100,000 data for model training, 2000 data for model validating and 2000
data for model testing. Table I shows the statistical information of our used dataset.
      </p>
    </sec>
    <sec id="sec-8">
      <title>4.2. Performance Measures</title>
      <p>
        In our study, we use Rouge [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] as performance metrics, which is from the neural machine translation
domain. In a nutshell, Rouge calculates the lexical overlap between model-generated titles and reference
titles. Specifically, we use ROUGE-N (N = 1,2) and ROUGE-L to evaluate the quality of generated
titles.
      </p>
    </sec>
    <sec id="sec-9">
      <title>4.3. Baselines</title>
      <p>
        In our study, we first compare our proposed method with the state-of-the-art method of bug report
title generation iTAPE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Meanwhile, we also selected NMT [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], transformer [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and unsupervised
TextRank [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] as the baselines.
      </p>
    </sec>
    <sec id="sec-10">
      <title>4.4. Implementation Details</title>
      <p>
        We use Pytorch 1.8.0 to implement our proposed method. For the baseline methods, we run the
shared code of the corresponding author on the processed corpus, or adopt OpenNMT library [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to re
implement the method according to the description of the author.
      </p>
      <p>We ran all experiments on a computer with GeForce RTX3090 GPU and 24GB memory. The
operating system platform running is Linux.</p>
      <p>Media
n
8
8
8
67.36%
96.88%</p>
      <p>99.95%
67.70%
97.00%</p>
      <p>99.95%
68.50%
97.15%
99.85%</p>
    </sec>
    <sec id="sec-11">
      <title>4.5. Result Analysis</title>
      <p>RQ1 Can our proposed method BUG-T5 outperform state-of-the-art baselines in terms of
quantitative study?</p>
      <p>Table 2 shows the results of the comparison between BUG-T5 and the baselines. We used
ROUGE1, ROUGE-2, and ROUGE-L for the performance metrics, and each metric was calculated for its
precision, recall, and F1-score. We highlight the best value in bold in each column.</p>
      <p>According to the experimental results, we can see that our method outperforms the baseline.
Comparing with the iTAPE method, BUG-T5 can achieve 19%, 28%, and 17% performance
improvement in ROUGE-1, ROUGE-2, and ROUGE-L F1-scores, respectively. The results show that
BUG-T5 can learn the deep semantics of bug reports more effectively and has better performance than
baselines in terms of quantitative study.</p>
      <p>RQ2 Can our proposed method BUG-T5 outperform state-of-the-art baselines in terms of qualitative
study?</p>
      <sec id="sec-11-1">
        <title>BaseGradientBoosting should use</title>
        <p>DecisionTreeRegressor instead of Tree in
order to stay consistent with other
ensemble classes. This will lead to some
redundant input checks so before
making any changes we should run some
benchmarks.</p>
      </sec>
      <sec id="sec-11-2">
        <title>The issue came up in #1046.</title>
        <p>Titles
Ground Truth：basegradientboosting should use
decisiontreeregressor instead of tree
Ours：basegradientboosting should use
decisiontreeregressor instead of tree
iTAPE：use decisiontreeregressor instead of tree
NMT：make sure that the tree is used
Transformer：how to add a way to create a way to
use a file
Textrank：phofnewline phofnewline the issue came
up in # 1046</p>
        <p>Table III shows the titles generated by BUG-T5 and Baseline according to Bug Report, which
collected from real world1. Through the cases we found that the title generated by Transformer are not
related to the original report. the titles generated by NMT and TextRank fail to express the core content
of the original report. The title generated by iTAPE is missing the important information in the original
report. However, the headlines generated by our method can accurately, smoothly and comprehensively
express the essential information of the original report. Therefore, our BUG-T5 model outperform
baselines in terms of qualitative study.</p>
        <p>
          In this paper, we present BUG-T5 to help practitioners generate high-quality titles. The method uses
a fine-tuned T5 model [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] for automatic issue title generation. Experimental results on ROUGE metrics
show that BUG-T5 is capable of providing with the best performance, generating
phraseologyappropriate , precise and comprehensive titles.
        </p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>6. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xie</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ji</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <year>2020</year>
          .
          <article-title>Stay professional and efficient: Automatically generate titles for your bug reports</article-title>
          .
          <source>In: 2020 35th IEEE/ACM International Conference on Automated Software Engineering (ASE)</source>
          (pp.
          <fpage>385</fpage>
          -
          <lpage>397</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Raffel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shazeer</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roberts</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matena</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>P. J</given-names>
          </string-name>
          (
          <year>2020</year>
          ).
          <article-title>Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>21</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Kudo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <year>2018</year>
          .
          <article-title>SentencePiece: A simple and language independent subword tokenizer and detokenizer for Neural Text Processing</article-title>
          .
          <source>In: Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing: System Demonstrations</source>
          (pp.
          <fpage>66</fpage>
          -
          <lpage>71</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bahdanau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cho</surname>
            ,
            <given-names>K. H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <year>2015</year>
          .
          <article-title>Neural machine translation by jointly learning to align and translate</article-title>
          .
          <source>In: 3rd International Conference on Learning Representations</source>
          ,
          <string-name>
            <surname>ICLR</surname>
          </string-name>
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Vaswani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shazeer</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parmar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uszkoreit</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>A. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaiser</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Polosukhin</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Attention is all you need</article-title>
          .
          <source>Advances in neural information processing systems</source>
          ,
          <volume>30</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Mihalcea</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Tarau</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <year>2004</year>
          . Textrank:
          <article-title>Bringing order into text</article-title>
          .
          <source>In: Proceedings of the 2004 conference on empirical methods in natural language processing</source>
          (pp.
          <fpage>404</fpage>
          -
          <lpage>411</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>C. Y.</given-names>
          </string-name>
          ,
          <year>2004</year>
          .
          <article-title>Rouge: A package for automatic evaluation of summaries</article-title>
          .
          <source>In: Text summarization branches out</source>
          (pp.
          <fpage>74</fpage>
          -
          <lpage>81</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>He</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nazar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>T.</given-names>
            , &amp;
            <surname>Ren</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z</surname>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Prst: A pagerank-based summarization technique for summarizing bug reports with duplicates</article-title>
          .
          <source>International Journal of Software Engineering and Knowledge Engineering</source>
          ,
          <volume>27</volume>
          ,
          <fpage>869</fpage>
          -
          <lpage>96</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          (
          <year>2021</year>
          ).
          <article-title>An approach to generate the bug report summaries using twolevel feature extraction</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>176</volume>
          ,
          <fpage>114816</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cui</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          gen-Fl:
          <article-title>Quality Prediction-Based Filter for Automated Issue Title Generation</article-title>
          . Available at SSRN 4104452.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xia</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Treude</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <year>2019</year>
          .
          <article-title>Automatic generation of pull request descriptions</article-title>
          .
          <source>In: 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)</source>
          (pp.
          <fpage>176</fpage>
          -
          <lpage>188</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keung</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xie</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          (
          <year>2022</year>
          ).
          <article-title>Improving Stack Overflow question title generation with copying enhanced CodeBERT model and bi-modal information</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>148</volume>
          ,
          <fpage>106922</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <year>2022</year>
          .
          <article-title>SOTitle: A Transformer-based Post Title Generation Approach for Stack Overflow</article-title>
          .
          <source>In: 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering</source>
          (SANER) (pp.
          <fpage>577</fpage>
          -
          <lpage>588</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Iyer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstas</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cheung</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Zettlemoyer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <year>2018</year>
          .
          <article-title>Mapping Language to Code in Programmatic Context</article-title>
          .
          <source>In: Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing</source>
          (pp.
          <fpage>1643</fpage>
          -
          <lpage>1652</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>OpenNMT: Open-Source Toolkit for Neural Machine Translation</article-title>
          .
          <source>Proceedings of ACL</source>
          <year>2017</year>
          ,
          <string-name>
            <given-names>System</given-names>
            <surname>Demonstrations</surname>
          </string-name>
          ,
          <fpage>67</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Freitag</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Al-Onaizan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Beam Search Strategies for Neural Machine Translation</article-title>
          .
          <source>ACL</source>
          <year>2017</year>
          ,
          <volume>56</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>