Requirements modeling languages for software product lines: A systematic literature review

被引:22
|
作者
Sepulveda, Samuel [1 ]
Cravero, Ania [1 ]
Cachero, Cristina [2 ]
机构
[1] Univ La Frontera, Ctr Estudios Ingn Software, Dept Ciencias Comp & Informat, Temuco, Chile
[2] Univ Alicante, Dept Lenguajes & Sistemas Informat, Alicante, Spain
关键词
Requirements engineering; Modeling languages; Software product lines; Systematic literature review; VARIABILITY;
D O I
10.1016/j.infsof.2015.08.007
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software product lines (SPLs) have reached a considerable level of adoption in the software industry, having demonstrated their cost-effectiveness for developing higher quality products with lower costs. For this reason, in the last years the requirements engineering community has devoted much effort to the development of a myriad of requirements modelling languages for SPLs. Objective: In this paper, we review and synthesize the current state of research of requirements modelling languages used in SPLs with respect to their degree of empirical validation, origin and context of use, level of expressiveness, maturity, and industry adoption. Method: We have conducted a systematic literature review with six research questions that cover the main objective. It includes 54 studies, published from 2000 to 2013. Results: The mean level of maturity of the modelling languages is 2.59 over 5, with 46% of them falling within level 2 or below -no implemented abstract syntax reported-. They show a level of expressiveness of 0.7 over 1.0. Some constructs (feature, mandatory, optional, alternative, exclude and require) are present in all the languages, while others (cardinality, attribute, constraint and label) are less common. Only 6% of the languages have been empirically validated, 41% report some kind of industry adoption and 71% of the languages are independent from any development process. Last but not least, 57% of the languages have been proposed by the academia, while 43% have been the result of a joint effort between academia and industry. dConclusions: Research on requirements modeling languages for SPLs has generated a myriad of languages that differ in the set of constructs provided to express SPL requirements. Their general lack of empirical validation and adoption in industry, together with their differences in maturity, draws the picture of a discipline that still needs to evolve. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:16 / 36
页数:21
相关论文
共 50 条
  • [1] Requirements engineering for software product lines: A systematic literature review
    Alves, Vander
    Niu, Nan
    Alves, Carina
    Valenca, George
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (08) : 806 - 820
  • [2] Software process modeling languages: A systematic literature review
    Garcia-Borgonon, L.
    Barcelona, M. A.
    Garcia-Garcia, J. A.
    Alba, M.
    Escalona, M. J.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (02) : 103 - 116
  • [3] On strategies for testing software product lines: A systematic literature review
    Machado, Ivan do Carmo
    McGregor, John D.
    Cavalcanti, Yguarata Cerqueira
    de Almeida, Eduardo Santana
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (10) : 1183 - 1199
  • [4] 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
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 106 : 132 - 149
  • [5] The use of software product lines for business process management: A systematic literature review
    Rocha, Roberto dos Santos
    Fantinato, Marcelo
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (08) : 1355 - 1373
  • [6] Software Architecture and Requirements: A Systematic Literature Review
    Batool, Dur-e-Benish
    Molta, Yasir Hafeez
    Sarwar, Amber
    Abbasi, Mateen Ahmed
    Jabeen, Javeria
    [J]. 2015 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES (ICICT), 2015,
  • [7] A SYSTEMATIC LITERATURE REVIEW OF HOW TO INTRODUCE DATA QUALITY REQUIREMENTS INTO A SOFTWARE PRODUCT DEVELOPMENT
    Guerra-Garcia, Cesar
    Caballero, Ismael
    Piattini, Mario
    [J]. ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 12 - 19
  • [8] Metrics for Analyzing Variability and Its Implementation in Software Product Lines: A Systematic Literature Review
    El-Sharkawy, Sascha
    Yamagishi-Eichler, Nozomi
    Schmid, Klaus
    [J]. SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 244 - 244
  • [9] Leveraging Software Product Lines Engineering in the development of external DSLs: A systematic literature review
    Mendez-Acuna, David
    Galindo, Jose A.
    Degueule, Thomas
    Combemale, Benoit
    Baudry, Benoit
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2016, 46 : 206 - 235
  • [10] Metrics for analyzing variability and its implementation in software product lines: A systematic literature review
    El-Sharkawy, Sascha
    Yamagishi-Eichler, Nozomi
    Schmid, Klaus
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 106 : 1 - 30