What Works Better? A Study of Classifying Requirements

被引:71
作者
Abad, Zahra Shakeri Hossein [1 ]
Karras, Oliver [2 ]
Ghazi, Parisa [3 ]
Glinz, Martin [3 ]
Ruhe, Guenther [1 ]
Schneider, Kurt [2 ]
机构
[1] Univ Calgary, Dept Comp Sci, SEDS Lab, Calgary, AB, Canada
[2] Leibniz Univ Hannover, Software Engn Grp, Hannover, Germany
[3] Univ Zurich, Dept Informat, Zurich, Switzerland
来源
2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE) | 2017年
关键词
Functional and Non-Functional Requirements; Classification; Topic Modeling; Clustering; Naive Bayes; CLASSIFICATION;
D O I
10.1109/RE.2017.36
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Classifying requirements into functional requirements (FR) and non-functional ones (NFR) is an important task in requirements engineering. However, automated classification of requirements written in natural language is not straightforward, due to the variability of natural language and the absence of a controlled vocabulary. This paper investigates how automated classification of requirements into FR and NFR can be improved and how well several machine learning approaches work in this context. We contribute an approach for preprocessing requirements that standardizes and normalizes requirements before applying classification algorithms. Further, we report on how well several existing machine learning methods perform for automated classification of NFRs into sub-categories such as usability, availability, or performance. Our study is performed on 625 requirements provided by the OpenScience tera-PROMISE repository. We found that our preprocessing improved the performance of an existing classification method. We further found significant differences in the performance of approaches such as Latent Dirichlet Allocation, Biterm Topic Modeling, or Naive Bayes for the sub-classification of NFRs.
引用
收藏
页码:496 / 501
页数:6
相关论文
共 22 条
[1]  
Abad ZSH, 2016, 2016 IEEE 24TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), P334, DOI [10.1109/REW.2016.061, 10.1109/REW.2016.46]
[2]  
Abad ZSH, 2015, INT REQUIR ENG CONF, P230, DOI 10.1109/RE.2015.7320428
[3]  
[Anonymous], 2014, GLOSSARY REQUIREMENT
[4]  
[Anonymous], 1993, MORGAN KAUFMANN SERI
[5]  
[Anonymous], 2016, DATA MINING PRACTICA, DOI DOI 10.1016/C2009-0-19715-5
[6]  
Chang AX, 2012, LREC 2012 - EIGHTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, P3735
[7]  
Cleland-Huang J, 2006, RE'06: 14TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, P39
[8]   Towards automated requirements prioritization and triage [J].
Duan, Chuan ;
Laurent, Paula ;
Cleland-Huang, Jane ;
Kwiatkowski, Charles .
REQUIREMENTS ENGINEERING, 2009, 14 (02) :73-89
[9]  
Ernst NA, 2010, LECT NOTES COMPUT SC, V6182, P143, DOI 10.1007/978-3-642-14192-8_15
[10]   On non-functional requirements [J].
Glinz, Martin .
15TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2007, :21-+