Extracting core requirements for software product lines

被引:0
|
作者
Iris Reinhartz-Berger
Mark Kemelman
机构
[1] University of Haifa,Department of Information Systems
来源
Requirements Engineering | 2020年 / 25卷
关键词
Software Product Line Engineering; Systematic reuse; Requirements specification; Variability analysis;
D O I
暂无
中图分类号
学科分类号
摘要
Software Product Line Engineering (SPLE) is a promising paradigm for reusing knowledge and artifacts among similar software products. However, SPLE methods and techniques require a high up-front investment and hence are profitable if several similar software products are developed. Thus in practice adoption of SPLE commonly takes a bottom-up approach, in which analyzing the commonality and variability of existing products and transforming them into reusable ones (termed core assets) are needed. These time-consuming and error-prone tasks call for automation. The literature partially deals with solutions for early software development stages, mainly in the form of variability analysis. We aim for further creation of core requirements—reusable requirements that can be adapted for different software products. To this end, we introduce an automated extractive method, named CoreReq, to generate core requirements from product requirements written in a natural language. The approach clusters similar requirements, captures variable parts utilizing natural language processing techniques, and generates core requirements following an ontological variability framework. Focusing on cloning scenarios, we evaluated CoreReq through examples and a controlled experiment. Based on the results, we claim that core requirements generation with CoreReq is feasible and usable for specifying requirements of new similar products in cloning scenarios.
引用
收藏
页码:47 / 65
页数:18
相关论文
共 50 条
  • [41] REM4DSPL: A Requirements Engineering Method for Dynamic Software Product Lines
    Sousa, Amanda
    Uchoa, Anderson
    Fernandes, Eduardo
    Bezerra, Carla I. M.
    Monteiro, Jose Maria
    Andrade, Rossana M. C.
    [J]. SBQS: PROCEEDINGS OF THE 18TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2019, : 129 - 138
  • [42] Identifying Suitable Representation Techniques for the Prioritization of Requirements and Their Interdependencies for Multiple Software Product Lines
    Lewellen, Stephanie
    Helfert, Markus
    [J]. BUSINESS INFORMATION SYSTEMS (BIS 2018), 2018, 320 : 412 - 423
  • [43] Model-driven approach to developing domain functional requirements in software product lines
    Guo, J.
    Wang, Y.
    Zhang, Z.
    Nummenmaa, J.
    Niu, N.
    [J]. IET SOFTWARE, 2012, 6 (04) : 391 - 401
  • [44] EXtracting Product Lines from vAriaNTs (EXPLANT)
    Kruger, Jacob
    Krieter, Sebastian
    Saake, Gunter
    Leich, Thomas
    [J]. PROCEEDINGS OF THE 14TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS '20), 2020,
  • [45] Extracting and evolving mobile games product lines
    Alves, V
    Matos, P
    Cole, L
    Borba, P
    Ramalho, G
    [J]. SOFTWARE PRODUCT LINES, PROCEEDINGS, 2005, 3714 : 70 - 81
  • [46] Dynamic software product lines
    Hallsteinsen, Svein
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    [J]. COMPUTER, 2008, 41 (04) : 93 - 95
  • [47] Testing Software Product Lines
    da Mota Silveira Neto, Paulo Anselmo
    Runeson, Per
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    Engstrom, Emelie
    [J]. IEEE SOFTWARE, 2011, 28 (05) : 16 - 20
  • [48] Granularity in Software Product Lines
    Kaestner, Christian
    Apel, Sven
    Kuhlemann, Martin
    [J]. ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 311 - 320
  • [49] Introduction to Software Product Lines
    Northrop, Linda M.
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 521 - 522
  • [50] An introduction to software product lines
    Northrop, LM
    Clements, PC
    [J]. SOFTWARE PRODUCT LINES, PROCEEDINGS, 2004, 3154 : 322 - 322