2019 IEEE 27th International Requirements Engineering Conference (RE) 2019
DOI: 10.1109/re.2019.00025
|View full text |Cite
|
Sign up to set email alerts
|

Requirements Classification with Interpretable Machine Learning and Dependency Parsing

Abstract: Requirements classification is a traditional application of machine learning (ML) to RE that helps handle large requirements datasets. A prime example of an RE classification problem is the distinction between functional and non-functional (quality) requirements. State-of-the-art classifiers build their effectiveness on a large set of word features like text n-grams or POS n-grams, which do not fully capture the essence of a requirement. As a result, it is arduous for human analysts to interpret the classifica… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
44
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 44 publications
(46 citation statements)
references
References 35 publications
0
44
0
Order By: Relevance
“…Kurtanović and Maalej (2017a) additionally use syntactic criteria obtained from constituency and dependency parsing for distinguishing functional and non-functional requirements and further classifying non-functional requirements into sub-categories. Dalpiaz et al (2019) further build upon the findings of Kurtanović and Maalej (2017a) to perform functional and non-functional requirements classification using dependency parsing and lists of commonly-used verbs. Our combination of token-based, frequency-based and syntactic features as well as the use of these features in tandem with semantic ones is novel.…”
Section: Related Workmentioning
confidence: 92%
See 1 more Smart Citation
“…Kurtanović and Maalej (2017a) additionally use syntactic criteria obtained from constituency and dependency parsing for distinguishing functional and non-functional requirements and further classifying non-functional requirements into sub-categories. Dalpiaz et al (2019) further build upon the findings of Kurtanović and Maalej (2017a) to perform functional and non-functional requirements classification using dependency parsing and lists of commonly-used verbs. Our combination of token-based, frequency-based and syntactic features as well as the use of these features in tandem with semantic ones is novel.…”
Section: Related Workmentioning
confidence: 92%
“…ML has been utilized as a way to provide computerized assistance for several requirements engineering tasks, e.g., trace link generation (Asuncion et al 2010;Cleland-Huang et al 2010;Sultanov and Hayes 2013;Guo et al 2017;Wang et al 2019), requirements identification and classification (Cleland-Huang et al 2007;Winkler and Vogelsang 2016;Kurtanović and Maalej 2017a;Dalpiaz et al 2019;Winkler et al 2019), prioritization (Perini et al 2013), ambiguity detection (Yang et al 2010;Yang et al 2012), relevance analysis (Arora et al 2019), and review classification (Maalej et al 2016;Kurtanovic and Maalej 2017b). The application of ML over textual requirements is almost always preceded by some form of NLP.…”
Section: Related Workmentioning
confidence: 99%
“…Ambiguity has been widely studied in the requirements engineering (RE) literature [3], [8]- [11]. Both manual ap proaches based on reviews and inspections [9], [12], and automated approaches based on natural language processing (NLP) [6], [7], [13], [14], have been proposed for detecting ambiguity in requirements. Some recent works use domainspecific corpora for detecting terms that are likely to be ambiguous due to different meanings across domains [6], [15]- [17].…”
Section: Introductionmentioning
confidence: 99%
“…Normally software requirements are of two types, namely, FRs and NFRs. e research work on the difference between FRs and NFRs is defined and well known; however, the automatic identification and classification of the software requirements stated in different natural language is still a huge challenge [14][15][16][17][18][19][20][21].…”
Section: Introductionmentioning
confidence: 99%