<!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>
      <journal-title-group>
        <journal-title>and Journal Early Feedback Track. Co</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Improving the Completeness of Acceptance Criteria</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Astrid Rohmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for Computer Science, Heidelberg University</institution>
          ,
          <addr-line>INF 205, 69120 Heidelberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>1</volume>
      <fpage>28</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>[Context and Motivation] Acceptance criteria are a popular textual notation, especially in connection with user stories. Typically, they express refined requirements and are used to derive test cases, sometimes automatically. [Question/Problem] While acceptance criteria are very useful, they are not always documented or not always documented well. [Principle ideas/results] In order to find indications for more acceptance criteria (semi-) automatically for a given set of user stories and acceptance criteria we want to use information that is available in user stories and acceptance criteria or public knowledge. [Contribution] This proposal discusses the research problem of improving the completeness of acceptance criteria. It then introduces potential solutions to that problem that only use available information. It also discusses the used research method, plan and progress so far as well as related work to the research.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Acceptance Criteria</kwd>
        <kwd>User Stories</kwd>
        <kwd>Natural Language Processing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Problem</title>
      <p>without extra knowledge of project experts. This ensures that our approach can also be used by novice
project members. We also do not want to use information from diagrams or other project documentation
as it may vary from project to project which documentation and diagrams are used. Given a dataset with
US and some AC we therefore only want to use the text of the US and the text of the AC and public
information to find more AC for US in the dataset by using natural language processing (NLP) or
machine learning (ML), especially deep learning (DL) algorithms (as defined in [25]).</p>
      <p>The remainder of the paper is structured as follows: Section 2 describes the research method used to
find solutions for our goal. Section 3 describes our proposed solution and our available datasets in more
detail. Section 4 describes related work. Section 5 describes the research plan and current progress.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Research Method</title>
      <p>We use the design science research method [24]. With this method we want to achieve the following
design goal: Design and evaluate an approach to improve the completeness of AC for US by using only
available information. The first step of the research method is to analyze the as-is-state in research and
practice. That is the problem investigation. Then, solution ideas are implemented based on the
as-isstate in a software prototype as treatment design. Finally, treatment validation is performed to get
empirical evidence that the solution ideas and the prototype solve the problems.</p>
      <p>Our problem investigation consists of three parts.
1. An interview study with practitioners from industry on the creation and usage of AC.
2. The analysis of datasets from industry with US and AC.
3. A systematic mapping study conducted by the guidelines of Kitchenham and Charters [13] to
find suitable algorithms that could solve our problem.</p>
      <p>We already performed the first step with the following research question:</p>
      <p>RQ1: What is the state of practice regarding documentation and usage of acceptance criteria and
are there improvement ideas?</p>
      <p>For the second step, we used the following research question:
RQ2: What is the quality of acceptance criteria in practice and how are they documented?
After the first two steps of the problem investigation we could narrow down our problem and define
our research goal as the goal described in the first section. We also did some first searches for literature
that describes research on how to generate more AC for US or other requirements, but only found two
approaches described in section 4 that don’t use US as requirements notation. Therefore, we want to
focus our systematic mapping study on possible solution ideas with the following question:</p>
      <p>RQ3: What is the state of the art in extracting and comparing information from user stories and
other requirements texts with NLP, ML and DL algorithms?</p>
      <p>To answer this question we first will view the results of existing literature surveys [20], [25] and
consider if they are relevant to answer the question. Then we will do forward snowballing on the
relevant papers to see if there is more recent research that was not covered in the existing literature
surveys. To be sure that there is nothing left out search terms can be defined from the found results and
used in the typical search locations like ACM, IEEE, etc. A possible search term could be the following:
(“requirement*” OR “user story” OR “user stories”) AND (“NLP” OR “natural language processing”
OR “machine learning” OR “deep learning”) AND (“extract*” OR “compare” OR “similar*”) AND
(“information” OR “concept”).</p>
      <p>The first step of treatment design is to derive solution ideas from the as-is state. For this, the results
of the systematic mapping study will be evaluated how they could be used to solve our problem. We
will define criteria and select the approaches to implement. They will be implemented as algorithms in
a prototype software. In the treatment validation, the algorithms will be evaluated on data sets with
US and AC in natural language that we acquired from industry. Those data sets are described in the
next section. We are also looking for suitable open source data, that can be used to evaluate our solution
as those could be shared with the research community. The solution will be evaluated in the lab based
on metrics like precision and recall. Our goal is to reach high recall (~0.8) with reasonable precision
(~0.5).</p>
      <p>The contribution of the thesis will be the interviews with practitioners on AC, coded datasets, a
mapping study on algorithms for information extraction and comparison and the prototypical
implementation of algorithms that can help to find more AC.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Proposed Solution</title>
      <p>
        The general idea of our proposed solution is to apply NLP, ML or DL algorithms to available
information in order to suggest indications for additional AC. The information that is available are the
texts of the US, the texts of the AC and publicly available information (e.g. lexical databases like
WordNet [18], pre-trained classifiers e.g. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], user forums etc.). More specifically for a US we can
identify the role, goal and reason parts and we can use other parts of the text like single words, bigrams,
concepts or the whole text. As AC in general do not have a structure, the available information are only
the text or parts of the text like single words, concepts.
      </p>
      <p>We want to use the information in the following ways to find indications for additional AC
(information like lexical databases or pre-trained classifiers might be used in all approaches):</p>
      <p>The first approach is to compare the information from the US with the information from its AC to
find information in the US that is not covered by its AC. The uncovered information will be presented
to the requirements engineer and can give hints for additional AC. In this approach the used information
will be concepts, i.e. verbs, subjects and objects of the US and AC. For the US, we only want to use the
concepts of the goal part as this part is the most important part for the described functionality of the
software that should be covered in AC. The role is not important in AC, as AC focus on the software
functionality, not the user. The reason part describes the rationale of the goal and does not give further
insights into the needed functionality. This first approach is only able to find additional AC for
information that is present in the US. Therefore, it can only find missing functional AC, but no AC that
concern quality criteria or other constraints that are not mentioned in the US.</p>
      <p>Typically, AC contain more details than the US, as they should refine the US and answer questions
wrt functional behavior, quality characteristics, constraints, etc. [23] (see also the example giving in the
beginning). Thus, we want to use information from other US and AC to get indications for these details.
Furthermore, we assume that similar US have similar AC. Datasets we acquired from industry also
indicate that similar US have similar AC, but this still needs to be shown empirically. Therefore, the
second approach is to find similar US for one or more given US in a given set of US and show the
requirements engineer the similar US together with their AC. These AC could either be used directly
or they can give ideas for new AC for the given US. The definition for similarity we use in this approach
is the following: Two US are similar if they either refer to the same feature or workspace (that means
group of related functions and data) or if they have a similar action. But it might be necessary to change
this definition for similar US if our empirical analysis of the similarity of their AC indicates that.</p>
      <p>For the third approach, we want to explore if there are publicly available sources of information,
other than the US or AC, that we can use to find indications for additional AC. Possible ideas are to
utilize forums or platforms like stack overflow, but it is not yet clear, which information from these
sources can be used for our goal and how they could be used.</p>
      <p>We also need to consider if it is possible and helpful to combine the first approach with the other
approaches. E.g. if a missing concept is identified it could be used to filter the results of the other
approaches to find a fitting AC.</p>
      <p>To find suitable algorithms for these approaches we will use the systematic mapping study.
Therefore, the novelty of our solution is not necessarily in the algorithms we use but in the problem
context that we apply them and the insights we get on the suitability of these algorithms in this context.</p>
      <p>To be able to evaluate our approaches we acquired two datasets from industry that contain US and
AC. The characteristics of the datasets are described in Table 1. As can be seen, only a fraction of the
total requirements issues contained a US with AC that we could use. The datasets originally contained
308 issues for P1 and 2462 issues for P2. From those only 142 issues for P1 and 711 for P2 contained
a US or AC. Of those, only 94 issues for P1 and 97 for P2 contained both AC and US. The US have
115 AC in P1 with an average of 4.03 AC. In P2 the US have 1-6 AC with an average of 2.21 AC. The
final size of the datasets is the number of requirements after removing requirements of bad quality (e.g.
when the US was divided by a bullet list or when the user’s role mentioned in the US was another
software). For P1 this is 86 US and 358 AC, for P2 74 US and 157 AC. Both data sets contain
requirements in German language that we automatically translated into English, which we checked and
corrected if needed.</p>
      <p>We are also looking for further data sets that are publicly available to be able to share our results
with the research community. We did a first search in GitHub and found it difficult to identify projects
which use US and AC in natural text, not in Gherkin notation, with the available search possibilities.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Related Work</title>
      <p>#AC per US</p>
      <p>Final #US, #AC
1-15 (mean 4.03)
1-6 (mean 2.21)
86 US and 358 AC
74 US and 157 AC</p>
      <p>
        This section describes and discusses work related to our goal and to our solution ideas. There are
approaches to generate AC automatically from requirements models via test models [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] or from
controlled natural language [22] that is used to enhance the models to get more complete AC. However,
those approaches use models which are not necessarily used in all projects. The second approach uses
a notation for the requirements, which was developed for their approach. Both approaches generate AC
in Gherkin language. This notation can be used for automatic tests, but is not very common in industry.
We did not find any approaches without models which give ideas how to come up with a more complete
set of AC.
      </p>
      <p>
        We conducted first searches in literature to find algorithms for experiments with our solution ideas.
In this first literature research, we found the following algorithms for concept extraction and
comparison. This will be complemented by the mapping study. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] Ferrari et al. describe an approach
to check the completeness of requirements by extracting and comparing the concepts of requirements
and their input documents. We adapt this idea by extracting concepts from US and AC and comparing
them. Robeer et al. [21] is an example to extract concepts specifically from US. As AC are usually more
detailed than US and therefore of a lower abstraction level, Kof et al. [15] is interesting for us, who
describe how concepts of different levels of abstraction can be compared by using WordNet [18].
      </p>
      <p>
        In the first literature research, we found the following algorithms for similarity checks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [14], [17], [19]. This will be complemented by the mapping study. The general idea is to transform
the US into a format, e.g. vectors, that can be used to calculate the similarity between the US or the
words of the US. For the calculation of the similarity a measure is needed. If the similarity was only
calculated for the words of the US, it needs to be calculated for the whole US from these similarities.
We looked in detail into the following two approaches.
      </p>
      <p>
        Barbosa et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] use and evaluate different similarity measures in order to find duplicate US. They
evaluate the following measures: the Jaccard Similarity Index, the Vector Space Model in combination
with Term Frequency – Inverse Document Frequency and Cosine Similarity, the WordNet [18] database
together with the similarity measures designed for it, namely the WuPalmer similarity or Lin similarity
and Lesk-A relationship. The similarity measures for WordNet measure only the similarity between
pairs of words. To get the similarity on sentence level, they need to be aggregated in some way. Barbosa
et al [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] do not describe how they did it.
      </p>
      <p>Kochbati et al. [14] aim to group user stories of a complex software project according to similarity.
In order to find similar user stories, first the word-level similarity is determined. They use word2vec,
which is implemented as a pre-trained neural network and produces word embeddings. This means
words are reflected by vectors. In the vector space, vectors representing similar meanings are close to
each other. As a similarity measure of the word vectors, the cosine similarity is used. For the extension
to requirement-level similarity, the Mihalcea scoring formula (presented by Mihalcea et al. [16]) is
applied. The inverse document frequency is also an ingredient of this formula. The scoring formula is
applied to all user stories and the final output is an N x N similarity matrix, where N is the number of
user stories.</p>
      <p>There are different goals for the calculation of similarity, but, to the best of our knowledge, the goal
to reuse AC has not been proposed yet.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Progress &amp; Research Plan</title>
      <p>Our research plan consists of the following steps
1. Conduct interviews with practitioners from industry
2. Analyze datasets with US and AC regarding quality criteria
3. Come up with solution ideas based on 1. and 2.
4. Conduct first experiments with algorithms for solution ideas
a. Ground Truth creation
b. Algorithm implementation
c. Evaluation
5. Conduct systematic mapping study on NLP, ML and DL algorithms for solution idea
6. Choose algorithms from systematic mapping study to implement by defining and applying
criteria
7. Implement chosen algorithms
8. Evaluate chosen algorithms.</p>
      <p>We already did steps 1-4. In the first step we conducted interviews with 7 practitioners from industry.
Those interviews were held online and lasted about 90 minutes each. In these interviews we asked
questions on how they use and create AC, if there are any problems and if they have improvement ideas.
The main results were that AC are a valuable tool to get a clear understanding of the software and that
it is problematic if they are missing. One of the improvement ideas was to suggest the AC of similar
US to be able to reuse them.</p>
      <p>In the second step we analyzed the two datasets that we acquired from industry regarding quality
criteria for US and AC. We found defects in all quality criteria, but as there are already tools that can
find quality defects like understandability and consistency, we focused on the quality criteria
completeness for further research. In the third step we came up with the solution ideas described in
section 3.</p>
      <p>
        Currently we are conducting experiments with algorithms for our solution ideas. First experiments
are already done. For the first approach we used the concept extraction capability of Stanford NLP to
extract the concepts similar to [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and compared the concepts of the US with the concepts of the AC by
utilizing WordNet [18] like in [15] as the concepts in the AC are often more detailed than in the US.
For the second approach we implemented three different algorithms. The first algorithm uses the vector
space model and cosine similarity like in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The second algorithm uses WordNet with the Wu Palmer
similarity on word level like in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] which is extended to US level by using the Mihalcea scoring formula
[16]. The third algorithm uses word2vec with cosine similarity on word level which is again extended
to US level with the Mihalcea scoring formula [16] like in [14].
      </p>
      <p>With our available datasets and our ground truth the algorithms for the second approach either have
high precision with low recall or high recall with low precision, which is similar to some algorithms we
found in literature. The algorithm for the first approach has low recall with medium to high precision,
which is mostly due to the fact, that only few concepts could be extracted with the chosen algorithm.
Therefore, we want to explore ways how those algorithms can be improved. On the one hand, we want
to try other algorithms that we find in literature. On the other hand, we want to improve the combination
of algorithms.</p>
      <p>
        Our next experiment will be to utilize pre-trained models like USE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and BERT [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] to calculate
the similarity between US. Additionally, we want to conduct the systematic mapping study in the next
months to be able to refine our solution. To be able to choose fitting algorithms we already defined
some sub questions to our research question RQ3:
• What are the prerequisites to use those algorithms?
• What are the steps of those algorithms? Are steps used in different algorithms?
• Are the steps from our already implemented algorithms used? How are they used?
• What are the goals of those algorithms?
• How are the algorithms evaluated? Which metrics are used? Which data set sizes are used?
After the systematic mapping study, we will refine our solution ideas and evaluate them with
available data sets. It is planned to complete this until end 2024.
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Acknowledgements</title>
      <p>I thank my advisor Barbara Paech for her valuable feedback and support.</p>
    </sec>
    <sec id="sec-7">
      <title>7. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Abbas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shatnawi</surname>
          </string-name>
          , E. Enoiu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Saadatmand</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Sundmark: On the relationship between similar requirements and similar software: A case study in the railway domain</article-title>
          .
          <source>Requirements Engineering</source>
          (
          <year>2022</year>
          ). https://doi.org/10.1007/s00766-021-00370-4
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Alferez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pastore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabetzadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. C.</given-names>
            <surname>Briand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Riccardi</surname>
          </string-name>
          <article-title>: Bridging the Gap between Requirements Modeling and Behavior-Driven Development</article-title>
          .
          <source>In: International Conference on Model Driven Engineering Languages and Systems</source>
          , pp.
          <fpage>239</fpage>
          -
          <lpage>249</lpage>
          , IEEE (
          <year>2019</year>
          ). https://doi.org/10.1109/MODELS.
          <year>2019</year>
          .00008
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E. A.</given-names>
            <surname>Silva</surname>
          </string-name>
          , R. Moraes:
          <article-title>Use of similarity measure to suggest the existence of duplicate user stories in the srum process</article-title>
          .
          <source>In: Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshop (DSN-W)</source>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>5</lpage>
          , Toulouse, France, IEEE (
          <year>2016</year>
          ). https://doi.ieeecomputersociety.
          <source>org/10</source>
          .1109/DSN-W.
          <year>2016</year>
          .27
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Cer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Hua</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Limtiaco</surname>
          </string-name>
          ,
          <string-name>
            R. S. John,
            <given-names>N.</given-names>
            <surname>Constant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guajardo-Cespedes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Tar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Strope</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kurzweil</surname>
          </string-name>
          .
          <article-title>Universal Sentence Encoder for English</article-title>
          .
          <source>In: Conference on Empirical Methods in Natural Language Processing: System Demonstrations</source>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>174</lpage>
          , Brussels, Belgium.
          <source>ACL</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cohn</surname>
          </string-name>
          <article-title>: User stories applied: For agile software development</article-title>
          .
          <string-name>
            <surname>Addison-Wesley</surname>
            <given-names>Educational</given-names>
          </string-name>
          , Boston, MA, USA (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          , I. van der Schalk,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brinkkemper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. B.</given-names>
            <surname>Aydemir</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Lucassen: Detecting terminological ambiguity in user stories: Tool and experimentation</article-title>
          .
          <source>Information &amp; Software Technology 110</source>
          ,
          <fpage>3</fpage>
          -
          <lpage>16</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1016/j.infsof.
          <year>2018</year>
          .
          <volume>12</volume>
          .007
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Duszkiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. G.</given-names>
            <surname>Sørensen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Johansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Edison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Silva</surname>
          </string-name>
          :
          <article-title>On identifying similar user stories to support agile estimation based on historical data</article-title>
          .
          <source>In: International Workshop on Agile Methods for Information Systems Engineering (Agil-ISE2022)</source>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>26</lpage>
          . CEUR-WS.org (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Fabbrini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fusani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gnesi</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Lami: An Automatic Quality Evaluation for Natural Language Requirements</article-title>
          . In: International Workshop on Requirements Engineering:
          <article-title>Foundation for Software Quality</article-title>
          , pp.
          <fpage>150</fpage>
          -
          <lpage>164</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          , F. dell'Orletta,
          <string-name>
            <given-names>G. O.</given-names>
            <surname>Spagnolo</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Gnesi: Measuring and Improving the Completeness of Natural Language Requirements</article-title>
          . In: Requirements Engineering:
          <article-title>Foundation for Software Quality</article-title>
          .
          <source>REFSQ 2014. Lecture Notes in Computer Science</source>
          , vol
          <volume>8396</volume>
          . Springer, Cham (
          <year>2014</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -05843-
          <issue>6</issue>
          _
          <fpage>3</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Fischbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vogelsang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Spies</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wehrle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Junker</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Freudenstein: SPECMATE: Automated Creation of Test Cases from Acceptance Criteria</article-title>
          .
          <source>In: Int. Conf. on Software Testing, Validation and Verification</source>
          , pp.
          <fpage>321</fpage>
          -
          <lpage>331</lpage>
          , IEEE (
          <year>2020</year>
          ). https://doi.org/10.1109/ICST46399.
          <year>2020</year>
          .00040
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hoda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. K.</given-names>
            <surname>Murugesan</surname>
          </string-name>
          <article-title>: Multi-level agile project management challenges: A self-organizing team perspective</article-title>
          ,
          <source>Journal of Systems and Software</source>
          , Volume
          <volume>117</volume>
          , pp.
          <fpage>245</fpage>
          -
          <lpage>257</lpage>
          , (
          <year>2016</year>
          ). https://doi.org/10.1016/j.jss.
          <year>2016</year>
          .
          <volume>02</volume>
          .049
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jacob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ming-Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kenton</surname>
          </string-name>
          , T. Kristina: BERT:
          <article-title>Pre-training of deep bidirectional transformers for language understanding</article-title>
          . In Conference of the North American Chapter of the
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>