<!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>Semantic Frames for Classifying Temporal Requirements: An Exploratory Study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Aurek Chattopadhyay</string-name>
          <email>aurekchattopadhyay1@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nan Niu</string-name>
          <email>nan.niu@uc.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zedong Peng</string-name>
          <email>pengzd@mail.uc.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jianzhang Zhang</string-name>
          <email>jianzhang.zhang2017@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Huangzhou Normal University</institution>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>In: F.B. Aydemir</institution>
          ,
          <addr-line>C. Gralha, S. Abualhaija, T. Breaux, M. Daneva, N. Ernst, A. Ferrari, X. Franch, S. Ghanavati, E. Groen</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>National Institute of Technology Rourkela</institution>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Proceedings of REFSQ-2021 Workshops, OpenRE</institution>
          ,
          <addr-line>Posters and Tools Track, and Doctoral Symposium, Essen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>R. Guizzardi</institution>
          ,
          <addr-line>J. Guo, A. Herrmann, J. Horkof, P. Mennig, E. Paja, A. Perini, N. Seyf, A. Susi, A. Vogelsang (eds.): Joint</addr-line>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>University of Cincinnati</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Temporal requirements express the time-related system behaviors and properties. In engineering critical systems, experience has shown that temporal requirements are the most problematic type of requirements to verify. Researchers have thus used natural language processing (NLP) techniques-most notably, part-of-speech (PoS) tagging-to develop practical classifiers to distinguish temporal requirements from non-temporal ones. In this paper, we explore frame semantics-a linguistic approach to labeling a word's role in a sentence with respect to the events of interest-to augment the temporal requirements classification task. Our experiments of 111 requirements sentences from the regulatory documents show that the best classification accuracy of 90.9% is achieved when PoS features are replaced with, rather than combined with, frame semantics features. The results suggest the promising role of semantics-augmented NLP support in an understudied requirements engineering task.</p>
      </abstract>
      <kwd-group>
        <kwd>temporal requirements classification</kwd>
        <kwd>semantic frame parsing</kwd>
        <kwd>regulatory requirements</kwd>
        <kwd>NLP</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Natural language (NL) is the de facto medium for specifying requirements in industrial settings.
A main advantage of NL is that it facilitates shared understanding among diferent stakeholders
who may have diferent backgrounds and expertise [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. NL is also ubiquitous in the
development of critical systems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. For example, requirements of the space mission systems developed
at NASA’s Jet Propulsion Laboratory (JPL) continue to be written in NL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Nikora [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] shared the experience in implementing space mission software systems by
highlighting that temporal requirements are the most problematic type of requirements to verify.
Temporal requirements express time-related system behaviors and properties, such as safety
properties asserting that nothing bad happens, liveness properties asserting that something
LGOBE
https://homepages.uc.edu/~niunn (N. Niu)
good eventually happens, and many other propositions (e.g.,  becomes true after  ,  responds
to  before  , etc. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]).
      </p>
      <p>
        Because accurately identifying temporal requirements can significantly reduce the efort of
analyzing them for consistency, researchers have developed practical support by applying
natural language processing (NLP) and machine learning (ML) techniques. Nikora [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] experimented
ifve ML classifiers (e.g., lazy Bayesian rules) with features constructed by such NLP steps as
stop word removal, stemming, and part-of-speech (PoS) tagging. The results show that PoS
features positively impact classification accuracy, implying the role of NLP in building practical
classifiers for separating temporal requirements from non-temporal ones.
      </p>
      <p>
        In this paper, we explore the semantic NLP support for the temporal requirements
classiifcation task. While PoS features encode the syntactic aspects of a word in a sentence (e.g.,
noun, verb, adjective, etc.), we speculate that a word’s semantic characteristics could provide
further distinguishing power in recognizing temporal requirements. In particular, we leverage
frame semantics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], along with the SEMAFOR frame-semantic parser [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], to examine if and how
semantic features may improve the PoS-based classification performance. Frame semantics is a
theory based on how humans comprehend the roles that words take in a sentence with respect
to events of interest. Requirements engineering (RE) researchers have applied this theory to
diferent tasks [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ]. In our work, the focus is on integrating frame semantics into the ML
classifiers of temporal requirements.
      </p>
      <p>The chief contribution of our work is to extend the state-of-the-art in temporal requirements
classification with semantic NLP features. Our experiments with 111 requirements sentences
from the regulatory documents show that the highest classification accuracy is obtained when
semantic frames completely replace PoS features. Surprisingly, the combination of PoS and frame
semantics achieves lower accuracy, indicating a more efective NLP step based on frame-semantic
parsing could be employed in practical settings. In what follows, we present background
information in Section 2. We then detail our experimental design in Section 3, report the
experimental results in Section 4, and finally, conclude the paper in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Related Work</title>
      <sec id="sec-2-1">
        <title>2.1. Temporal Requirements Classification</title>
        <p>
          The capability of distinguishing between temporal and non-temporal requirements could help
reduce the efort required to trace the critical concerns from mission objectives to finer details
allocated to individual software and systems components. Because temporal requirements are
amenable to formal specifications [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], model checking tools such as SPIN and NuSMV can be
used to verify the properties and desired behaviors expressed in temporal requirements.
        </p>
        <p>
          In practice, only a small proportion of NL requirements are of the temporal nature. The
body of space mission system requirements that was analyzed by Nikora [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] consisted of a total
of nearly 7500 requirements, of which approximately 500 (6.7%) were temporal requirements.
To build a practical classifier, Nikora [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] showed that word frequencies would not make good
distinctions. The state-of-the-art solution that Nikora [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] reported is to preprocess (stemming,
removing stop words) all requirements, and then to use both the words and the PoS tags of
each sentence as features to build ML classifiers. Experimenting with the body of nearly 7500
NL requirements showed that the classifier built with lazy Bayesian rules achieved the best
classification accuracy at 94.4%. Probably the most valuable operational insight is what exactly
constitutes the feature space of the ML algorithms: According to Nikora’s work [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], each
sentence’s first 200 words and those words’ PoS tags shall be used as ML features. If a sentence
is shorter than 200 words, then all of its words and their PoS tags shall be used.
        </p>
        <p>
          In summary, temporal requirements classification is an important task, enabling subsequent
efort of deriving LTL specifications from the NL requirements [
          <xref ref-type="bibr" rid="ref11 ref5">5, 11</xref>
          ]. As pointed out by
Ryan [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], NLP’s role in RE must be cautioned. We next review some RE work applying frame
semantics as a NLP assistance.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Frame Semantics in Requirements Engineering</title>
        <p>
          Frame semantics is a theory of linguistic meaning developed by Fillmore [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. The basic idea is
that one cannot understand the meaning of a single word without access to all the essential
knowledge that relates to that word. To illustrate frame semantics, let us consider the following
two sentences:
• We could use a leaky bucket algorithm to limit the bandwidth.
        </p>
        <p>• The leaky bucket algorithm fails in limiting the bandwidth.</p>
        <p>Although the sentences share certain terms (e.g., “leaky bucket algorithm” and “bandwidth”)
and even PoS tagging results of those terms (“noun”), the first sentence proposes a solution for
a specific problem and the second sentence points out a problem. With frame-semantic parsing,
the diferent meanings of these sentences become apparent.</p>
        <p>• We could {use}frameName=Using {a leaky bucket algorithm}frameElement=Instrument {to limit
the bandwidth}frameElement=Purpose.
• {The leaky bucket algorithm}frameElement=Agent {fails}frameName=Success or failure {in
limiting the bandwidth}frameElement=Goal.</p>
        <p>The “frameName” signifies the main event of interest, and the “frameElement” shows the
argument needed to understand the event. The first sentence is about “Using” an “Instrument”
to attain a “Purpose”. The second sentence is about “Success or failure”, and more specifically
about the “failure” of an “Agent” in achieving a “Goal”. Such frame-semantic parsing results
can be obtained automatically with state-of-the-art tools like SEMAFOR. SEMAFOR implements
a statistical model [13] for determining which words in a sentence evoke what kinds of frames
from FrameNet, a large collection of more than 1200 frames of the English language [14].</p>
        <p>
          As shown by the previous examples, frame semantics ofers the NLP support that goes
beyond the syntactic level, efectively distinguishing sentences that are similar from a lexical and
PoS-tagging perspective. In RE, Liaskos et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] identified a goal model’s variability concerns
by relying on the set of “Agentive”, “Dative”, “Objective”, “Factitive”, “Process”, “Locational”,
“Temporal”, “Conditional”, and “Extent” frames. Niu and Easterbrook [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] extracted a software
product line’s functional requirements from NL documents with both the PoS-tagged
“verb−direct object” lexical afinities and the semantic frames characterizing the variation points. Niu et
al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] recently developed three frame-semantic patterns to identify the “asset leakage” safety
property grounded in the SysML specification.
        </p>
        <p>In summary, frame semantics has been applied to support requirements elicitation and
modeling tasks. Inspired by these studies, we are interested in enhancing temporal requirements
classification with frame semantics.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Experimental Design</title>
      <p>
        To answer our research question of: “To what extent does frame semantics enhance temporal
requirements classification?”, we design two enhancement mechanisms over Nikora’s baseline
classifier [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Figure 1 shows our experimental setup. For each requirements sentence, we
employ Python’s NLTK (https://nltk.org) to perform PoS tagging, and the SEMAFOR tool (http:
//www.cs.cmu.edu/~ark/SEMAFOR/) for frame-semantic parsing. Our independent variable
is concerned with the feature representation of a given requirements sentence.
• Baseline uses a sentence’s words and their PoS tags [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
• Replacement explores text and frame semantics features, using the sentence’s semantic
frames in place of the PoS tags.
• Combination aggregates text, PoS tags, and semantic frames, grouping the textual,
syntactic, and semantic attributes in the feature representation.
      </p>
      <p>
        Note that our preprocessing uses Python’s NLTK to remove stop words and to perform stemming.
Moreover, the punctuation marks are ignored in the feature representation. Finally, following [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
if a sentence is longer than 200 words, only the first 200 words and the associated PoS and
frame-semantic attributes are considered.
      </p>
      <p>Once a NL requirement is represented into features, Figure 1 shows that ML classifiers are
trained to classify whether the requirement is temporal or not. We have experimented four
ML classifiers by using scikit-learn in Python ( https://scikit-learn.org/): decision tree, logistic
regression, random forest, and support vector machine (SVM).</p>
      <p>The dataset that we use contains 111 NL sentences: 72 from Family Educational Rights
Privacy Act (FERPA)1 and 39 from FIPS 2002. FERPA is a United States federal law that governs
the access to educational information and records by public entities, whereas FIPS 200 is an
integral part of the risk management framework that the United States National Institute of
Standards and Technology (NIST) has developed to assist federal agencies in providing levels
of information security. A team of four researchers manually labeled a randomly selected 25
requirements, resulting in a substantial inter-rater agreement level with Fleiss’ kappa=0.725.
The discrepancies were resolved in a one-hour virtual meeting, and a labeling guideline was
jointly developed. The researchers then individually labeled the remaining 86 requirements by
following the guideline. The final labeling results show that, among the 111 requirements, 13
(11.7%) are temporal requirements. Table 1 lists the 13 temporal requirements.</p>
      <p>1https://studentprivacy.ed.gov/sites/default/files/resource_document/file/FERPA_Enforcement_Notice_2018.
pdf</p>
      <p>2https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.200.pdf
 
 
Figure 1: Each requirements sentence is preprocessed with Python’s NLTK and SEMAFOR to generate
th e PoS tags and the semantic frames. The sentence and the linguistic attributes are then used to
represent the sentence: Baseline uses text and PoS tags, Replacement uses text and semantic frames,
a n d Combination uses text, PoS tags, and semantic frames. ML classifiers are trained to identify
w hether the sentence is a temporal requirement or not.</p>
      <p>
          We apply 10-fold cross validation for the performance evaluation. We break the dataset into 10
subsets of nearly equal size. The ML classifier is then trained with 9 subsets and tested with the
 
remaining tenth subset. The dependent variable is classification accuracy, and following [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
th  e highest accuracy is reported. We also report the F1-score at the class level by considering
th  e reviewers’ comments.
      </p>
      <p> </p>
    </sec>
    <sec id="sec-4">
      <title>4. Results and Analysis</title>
      <p>DEF 
Th e classification accuracy results are listed in Table 2. We note that, among the four ML
cl assifiers, SVM and random forest have higher accuracy levels and the performances of these
two are comparable. Our findings are in line with Pranckevičius and Marcinkevišius’s study [ 15]
showing the accuracy values of SVM and random forest were similar. In addition, Alenazi et
al. [16] showed that SVM outperformed decision tree in classifying model obstacles. While our
data are NL requirements, Table 2 suggests that SVM achieves higher accuracy than logistic
regression.</p>
      <p>
        Compared with Baseline, Replacement achieves better performance, and such
improvements are consistent across all the ML classifiers. In contrast, Combination performs the same
as Baseline, indicating that the efect of semantic frames might be overshadowed by that of
the PoS tags. When running the Baseline, the highest accuracy achieved is 86.3%, which is
lower than 94.4% reported in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. We speculate one reason may be the smaller dataset (111 total
      </p>
      <p>Under FERPA, a school must provide an eligible student with an opportunity to inspect and review
his or her education records within 45 days following its receipt of a request.</p>
      <p>A school is not required to provide an eligible student with updates on his or her progress in a
course (including grade reports) or in school unless such information already exists in the
form of an education record.</p>
      <p>If, as a result of the hearing, the school still decides not to amend the record, the eligible student
has the right to insert a statement in the record setting forth his or her views.</p>
      <p>That statement must remain with the contested part of the eligible student’s record for as long as
the record is maintained.</p>
      <p>Under FERPA, a school may not generally disclose personally identifiable information from a
minor student’s education records to a third party unless the student’s parent has
provided written consent.</p>
      <p>A school may disclose personally identifiable information from education records without
consent to a “school oficial” under this exception only if the school has first determined
that the oficial has a “legitimate educational interest” in obtaining access to the
information for the school.</p>
      <p>Otherwise, the school must make a reasonable attempt to notify the parent in advance of making
the disclosure, unless the parent or eligible student has initiated the disclosure.</p>
      <p>As stated above, the conditions specified in the FERPA regulations have to be met before a school
may non-consensually disclose personally identifiable information from education records in
connection with any of the exceptions mentioned above.</p>
      <p>A timely complaint is defined as one that is submitted to the Ofice within 180 days of the date
that the complainant knew or reasonably should have known of the alleged violation.</p>
      <p>Complaints that do not meet FERPA’s threshold requirement for timeliness are not investigated.
If we receive a timely complaint that contains a specific allegation of fact giving reasonable
cause to believe that a school has violated FERPA, we may initiate an administrative
investigation into the allegation in accordance with procedures outlined in the FERPA
regulations.</p>
      <p>Organizations must establish and maintain baseline configurations and inventories of
organizational information systems (including hardware, software, firmware, and
documentation) throughout the respective system development life cycles.</p>
      <p>
        Organizations must identify information system users, processes acting on behalf of users, or
devices and authenticate (or verify) the identities of those users, processes, or devices, as
a prerequisite to allowing access to organizational information systems.
requirements) used in our experiment; however, Replacement obtains the best accuracy of
90.9% with three classifiers: SVM, random forest, and logistic regression. We therefore
conclude that replacing the PoS features in a state-of-the-art temporal requirements classification
approach [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] with semantic frames could consistently improve ML’s performance.
      </p>
      <p>To investigate the direct use of semantic frames to identify temporal requirements, we carried
out another experiment where the candidate sentences are retrieved based on frame names
(i.e., events of interest), rather than classified via supervised learning. Two researchers first
manually inspected the SEMAFOR parsing results of all the temporal requirements, and then
ranked the frame names according to how likely they convey temporal information in the
contexts of FERPA and FIPS 200. Cumulatively, the top-ranked frame names were connected
by logical ‘OR’ to retrieve candidate sentences. The results are shown in Table 3. Although
such a frame-name-based retrieval achieved the highest accuracy of 88.3%, only 2 true-positive
temporal requirements were identified. In contrast, three of the trained classifiers outperformed
the retrieval method, implying the synergy of textual and frame semantic features [17, 18].</p>
      <p>A major threat afecting our exploratory study’s validity is that the labeling of temporal and
non-temporal requirements was done manually, though a substantial inter-rater agreement
level was reached on a subset of the data. Using the requirements [19] may impact the manual
labeling. We note that the NL sentences are drawn from regulatory documents, which in our
opinions, are of high quality and tend to evolve on a stable basis [20]. We share all the temporal
requirements used in our work in Table 1 to facilitate reuse, expansion, and replication [21, 22].</p>
    </sec>
    <sec id="sec-5">
      <title>5. Concluding Remarks</title>
      <p>
        Temporal requirements, though often appearing as a small fraction of NL requirements, are
among the most problematic to verify. Identifying them would enable requirements engineers
to formulate them into formal specifications and further leverage tools like model checking to
verify them. Building on a practical ML approach [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], we have explored in this paper the support
that frame semantics may ofer in classifying temporal requirements. Our experiments on 111
NL requirements show that replacing syntactic features of PoS tags with semantic features
results in a consistently high level of classification accuracy.
      </p>
      <p>
        Our ongoing work tests more NL requirements from other domains (e.g., functional safety
requirements from the automotive domain [23]). We are also interested in applying frame
semantics to other RE activities, such as generating creative requirements [24] and requirements
visualization [25]. Finally, we are investigating ways (e.g., safety patterns [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) to derive formal
specifications from the identified temporal requirements. Our goal is to ofer semantic NLP
support for challenging RE tasks, such as identifying and verifying temporal requirements.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>We thank Shamna Abdulsalam from the University of Cincinnati for her assistance with
SEMAFOR. This work was partially funded by the Research Center of E-commerce and Network
Economy in Hangzhou Normal University.
1st IEEE International Symposium on Requirements Engineering, RE’93, San Diego, CA,
USA, 1993, pp. 240–242.
[13] D. Das, D. Chen, A. F. T. Martins, N. Schneider, N. A. Smith, Frame-semantic parsing,</p>
      <p>Computational Linguistics 40 (2014) 9–56.
[14] C. F. Baker, C. J. Fillmore, J. B. Lowe, The Berkeley FrameNet project, in: Proceedings of
the 36th Annual Meeting of the Association for Computational Linguistics and 17th
International Conference on Computational Linguistics, COLING-ACL’98, Montréal, Canada,
1998, pp. 86–90.
[15] T. Pranckevišius, V. Marcinkevišius, Comparison of naïve bayes, random forest,
decision tree, support vector machines, and logistic regression classifiers for text reviews
classification, Baltic Journal of Modern Computing 5 (2017).
[16] M. Alenazi, N. Niu, W. Wang, J. Savolainen, Using obstacle analysis to support
SysMLbased model testing for cyber physical systems, in: Proceedings of the 8th International
Model-Driven Requirements Engineering Workshop, MoDRE’18, Banf, Canada, 2018, pp.
46–55.
[17] N. Niu, X. Jin, Z. Niu, J.-R. C. Cheng, L. Li, M. Y. Kataev, A clustering-based approach
to enriching code foraging environment, IEEE Transactions on Cybernetics 46 (2016)
1962–1973.
[18] W. Wang, N. Niu, M. Alenazi, J. Savolainen, Z. Niu, J.-R. C. Cheng, L. D. Xu,
Complementarity in requirements tracing, IEEE Transactions on Cybernetics 50 (2020) 1395–1404.
[19] N. Niu, W. Wang, A. Gupta, Gray links in the use of requirements traceability, in:
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of
Software Engineering, FSE’16, Seattle, WA, USA, 2016, pp. 384–395.
[20] W. Wang, F. Dumont, N. Niu, G. Horton, Detecting software security vulnerabilities via
requirements dependency analysis, IEEE Transactions on Software Engineering ( accepted).
doi:1 0 . 1 1 0 9 / T S E . 2 0 2 0 . 3 0 3 0 7 4 5 .
[21] N. Niu, A. Koshofer, L. Newman, C. Khatwani, C. Samarasinghe, J. Savolainen, Advancing
repeated research in requirements engineering: A theoretical replication of viewpoint
merging, in: Proceedings of the 24th IEEE International Requirements Engineering
Conference, RE’16, Beijing, China, 2016, pp. 186–195.
[22] C. Khatwani, X. Jin, N. Niu, A. Koshofer, L. Newman, J. Savolainen, Advancing viewpoint
merging in requirements engineering: A theoretical replication and explanatory study,
Requirements Engineering 22 (2017) 317–338.
[23] M. Alenazi, N. Niu, J. Savolainen, A novel approach to tracing safety requirements and
state-based design models, in: Proceedings of the 42nd International Conference on
Software Engineering, ICSE’20, Seoul, South Korea, 2020, pp. 848–860.
[24] T. Bhowmik, N. Niu, J. Savolainen, A. Mahmoud, Leveraging topic modeling and
part-ofspeech tagging to support combinational creativity in requirements engineering,
Requirements Engineering 20 (2015) 253–280.
[25] S. Reddivari, Z. Chen, N. Niu, ReCVisu: A tool for clustering-based visual exploration of
requirements, in: Proceedings of the 20th IEEE International Requirements Engineering
Conference, RE’12, Chicago, IL, USA, 2012, pp. 327–328.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Pohl</surname>
          </string-name>
          , Requirements Engineering: Fundamentals, Principles, and Techniques, Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Niu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <article-title>So, you think you know others' goals? A repertory grid study</article-title>
          ,
          <source>IEEE Software 24</source>
          (
          <year>2007</year>
          )
          <fpage>53</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Niu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Xu</surname>
          </string-name>
          , J.-R. C. Cheng,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Niu</surname>
          </string-name>
          ,
          <article-title>Automatically tracing dependability requirements via term-based relevance feedback</article-title>
          ,
          <source>IEEE Transactions on Industrial Informatic</source>
          <volume>14</volume>
          (
          <year>2018</year>
          )
          <fpage>342</fpage>
          -
          <lpage>349</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Nikora</surname>
          </string-name>
          , Classifying requirements:
          <article-title>Towards a more rigorous analysis of naturallanguage specifications</article-title>
          ,
          <source>in: Proceedings of the 16th IEEE International Symposium on Software Reliability Engineering</source>
          , ISSRE'
          <fpage>05</fpage>
          , Chicago, IL, USA,
          <year>2005</year>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>300</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Nikora</surname>
          </string-name>
          , G. Balcom,
          <article-title>Automated identification of LTL patterns in natural language requirements</article-title>
          ,
          <source>in: Proceedings of the 20th IEEE International Symposium on Software Reliability Engineering</source>
          , ISSRE'09,
          <string-name>
            <surname>Mysuru</surname>
          </string-name>
          , India,
          <year>2009</year>
          , pp.
          <fpage>185</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Fillmore</surname>
          </string-name>
          ,
          <article-title>Frame semantics and the nature of language</article-title>
          ,
          <source>Annals of the New York Academy of Sciences</source>
          <volume>280</volume>
          (
          <year>1976</year>
          )
          <fpage>20</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>D. Das</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>N. A.</given-names>
          </string-name>
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>SEMAFOR</given-names>
          </string-name>
          <year>1</year>
          .0:
          <string-name>
            <given-names>A</given-names>
            <surname>Probabilistic Frame-Semantic</surname>
          </string-name>
          <string-name>
            <surname>Parser</surname>
          </string-name>
          ,
          <source>Technical Report CMU-LTI-10-001</source>
          , Carnegie Mellon University,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Liaskos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lapouchnian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <article-title>On goal-based variability acquisition and analysis</article-title>
          ,
          <source>in: Proceedings of the 14th IEEE International Requirements Engineering Conference</source>
          , RE'06, Minneapolis/St.Paul, MN, USA,
          <year>2006</year>
          , pp.
          <fpage>76</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Niu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <article-title>Extracting and modeling product line functional requirements</article-title>
          ,
          <source>in: Proceedings of the 16th IEEE International Requirements Engineering Conference</source>
          , RE'08,
          <string-name>
            <surname>Barcelona</surname>
          </string-name>
          , Spain,
          <year>2008</year>
          , pp.
          <fpage>155</fpage>
          -
          <lpage>164</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Niu</surname>
          </string-name>
          , L. Johnson, C. Diltz,
          <article-title>Safety patterns for SysML: What does OMG specify?</article-title>
          ,
          <source>in: Proceedings of the 19th International Conference on Software and Systems Reuse, ICSR'20</source>
          ,
          <string-name>
            <surname>Hammamet</surname>
          </string-name>
          , Tunisia,
          <year>2020</year>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Elenius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lincoln</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shankar</surname>
          </string-name>
          , W. Steiner,
          <string-name>
            <surname>ARSENAL</surname>
          </string-name>
          :
          <article-title>Automatic requirements specification extraction from natural language</article-title>
          ,
          <year>2016</year>
          . URL: https://arxiv.org/ abs/1403.3142v3.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Ryan</surname>
          </string-name>
          ,
          <article-title>The role of natural language in requirements engineering</article-title>
          , in: Proceedings of the
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>