Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review

Noor Hasrina Bakar, Zarinah M. Kasirun, Norsaremah Salleh

Research output: Contribution to journalArticle

42 Citations (Scopus)

Abstract

Abstract Requirements for implemented system can be extracted and reused for a production of a new similar system. Extraction of common and variable features from requirements leverages the benefits of the software product lines engineering (SPLE). Although various approaches have been proposed in feature extractions from natural language (NL) requirements, no related literature review has been published to date for this topic. This paper provides a systematic literature review (SLR) of the state-of-the-art approaches in feature extractions from NL requirements for reuse in SPLE. We have included 13 studies in our synthesis of evidence and the results showed that hybrid natural language processing approaches were found to be in common for overall feature extraction process. A mixture of automated and semi-automated feature clustering approaches from data mining and information retrieval were also used to group common features, with only some approaches coming with support tools. However, most of the support tools proposed in the selected studies were not made available publicly and thus making it hard for practitioners' adoption. As for the evaluation, this SLR reveals that not all studies employed software metrics as ways to validate experiments and case studies. Finally, the quality assessment conducted confirms that practitioners' guidelines were absent in the selected studies.

Original languageEnglish
Article number9509
Pages (from-to)132-149
Number of pages18
JournalJournal of Systems and Software
Volume106
DOIs
Publication statusPublished - 1 Jan 2015
Externally publishedYes

Fingerprint

Feature extraction
Information retrieval
Data mining
Processing
Experiments

Keywords

  • Feature extractions
  • Natural language requirements
  • Requirements reuse
  • Software product lines
  • Systematic literature review

ASJC Scopus subject areas

  • Software
  • Information Systems
  • Hardware and Architecture

Cite this

Feature extraction approaches from natural language requirements for reuse in software product lines : A systematic literature review. / Bakar, Noor Hasrina; Kasirun, Zarinah M.; Salleh, Norsaremah.

In: Journal of Systems and Software, Vol. 106, 9509, 01.01.2015, p. 132-149.

Research output: Contribution to journalArticle

@article{f5db79e43b8a4f28a2b5d80df0e747ad,
title = "Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review",
abstract = "Abstract Requirements for implemented system can be extracted and reused for a production of a new similar system. Extraction of common and variable features from requirements leverages the benefits of the software product lines engineering (SPLE). Although various approaches have been proposed in feature extractions from natural language (NL) requirements, no related literature review has been published to date for this topic. This paper provides a systematic literature review (SLR) of the state-of-the-art approaches in feature extractions from NL requirements for reuse in SPLE. We have included 13 studies in our synthesis of evidence and the results showed that hybrid natural language processing approaches were found to be in common for overall feature extraction process. A mixture of automated and semi-automated feature clustering approaches from data mining and information retrieval were also used to group common features, with only some approaches coming with support tools. However, most of the support tools proposed in the selected studies were not made available publicly and thus making it hard for practitioners' adoption. As for the evaluation, this SLR reveals that not all studies employed software metrics as ways to validate experiments and case studies. Finally, the quality assessment conducted confirms that practitioners' guidelines were absent in the selected studies.",
keywords = "Feature extractions, Natural language requirements, Requirements reuse, Software product lines, Systematic literature review",
author = "Bakar, {Noor Hasrina} and Kasirun, {Zarinah M.} and Norsaremah Salleh",
year = "2015",
month = "1",
day = "1",
doi = "10.1016/j.jss.2015.05.006",
language = "English",
volume = "106",
pages = "132--149",
journal = "Journal of Systems and Software",
issn = "0164-1212",
publisher = "Elsevier Inc.",

}

TY - JOUR

T1 - Feature extraction approaches from natural language requirements for reuse in software product lines

T2 - A systematic literature review

AU - Bakar, Noor Hasrina

AU - Kasirun, Zarinah M.

AU - Salleh, Norsaremah

PY - 2015/1/1

Y1 - 2015/1/1

N2 - Abstract Requirements for implemented system can be extracted and reused for a production of a new similar system. Extraction of common and variable features from requirements leverages the benefits of the software product lines engineering (SPLE). Although various approaches have been proposed in feature extractions from natural language (NL) requirements, no related literature review has been published to date for this topic. This paper provides a systematic literature review (SLR) of the state-of-the-art approaches in feature extractions from NL requirements for reuse in SPLE. We have included 13 studies in our synthesis of evidence and the results showed that hybrid natural language processing approaches were found to be in common for overall feature extraction process. A mixture of automated and semi-automated feature clustering approaches from data mining and information retrieval were also used to group common features, with only some approaches coming with support tools. However, most of the support tools proposed in the selected studies were not made available publicly and thus making it hard for practitioners' adoption. As for the evaluation, this SLR reveals that not all studies employed software metrics as ways to validate experiments and case studies. Finally, the quality assessment conducted confirms that practitioners' guidelines were absent in the selected studies.

AB - Abstract Requirements for implemented system can be extracted and reused for a production of a new similar system. Extraction of common and variable features from requirements leverages the benefits of the software product lines engineering (SPLE). Although various approaches have been proposed in feature extractions from natural language (NL) requirements, no related literature review has been published to date for this topic. This paper provides a systematic literature review (SLR) of the state-of-the-art approaches in feature extractions from NL requirements for reuse in SPLE. We have included 13 studies in our synthesis of evidence and the results showed that hybrid natural language processing approaches were found to be in common for overall feature extraction process. A mixture of automated and semi-automated feature clustering approaches from data mining and information retrieval were also used to group common features, with only some approaches coming with support tools. However, most of the support tools proposed in the selected studies were not made available publicly and thus making it hard for practitioners' adoption. As for the evaluation, this SLR reveals that not all studies employed software metrics as ways to validate experiments and case studies. Finally, the quality assessment conducted confirms that practitioners' guidelines were absent in the selected studies.

KW - Feature extractions

KW - Natural language requirements

KW - Requirements reuse

KW - Software product lines

KW - Systematic literature review

UR - http://www.scopus.com/inward/record.url?scp=84930795477&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84930795477&partnerID=8YFLogxK

U2 - 10.1016/j.jss.2015.05.006

DO - 10.1016/j.jss.2015.05.006

M3 - Article

AN - SCOPUS:84930795477

VL - 106

SP - 132

EP - 149

JO - Journal of Systems and Software

JF - Journal of Systems and Software

SN - 0164-1212

M1 - 9509

ER -