Review Article

A Systematic Literature Review on Using Machine Learning Algorithms for Software Requirements Identification on Stack Overflow

Table 1

Description of the research questions.

Research questionDescription

RQ1: what are the types of software requirements that are identified or reported in the selected studies?The different types of software requirements are functional requirements (FRs) and nonfunctional requirements (NFRs), or others.

RQ2: what are the types of ML algorithms that have been used for identifying software requirements on SO in the selected studies? Do the ML based approaches outperform the non-ML based approaches? Are there any ML based techniques that considerably outperform the other ML based techniques?To identify all the techniques or methods (algorithms) used in the selected primary studies.

RQ3: what are the types of procedures the reported machine learning algorithms use to identify software requirements on SO?To know all the processes (natural language processing); those are used in the selected primary studies.

RQ4: what are the methods utilized to assess the performance of the machine learning algorithms applied in the selected studies? What are the performance outcomes of the reported ML algorithms?To know the different performance evaluation criteria applied in the selected primary studies, their results, strengths, and weaknesses, respectively.