Change impact analysis for evolving configuration decisions in product line use case models

被引:18
作者
Hajri, Ines [1 ]
Goknil, Arda [1 ]
Briand, Lionel C. [1 ]
Stephany, Thierry [2 ]
机构
[1] Univ Luxembourg, SnT Ctr Secur Reliabil & Trust, Luxembourg, Luxembourg
[2] IEE, Contern, Luxembourg
基金
欧洲研究理事会;
关键词
Change impact analysis; Product line engineering; Use case driven development; Use case configurator; Evolving decisions; Incremental reconfiguration; REQUIREMENTS; EVOLUTION; TRANSFORMATION; GENERATION; FEATURES;
D O I
10.1016/j.jss.2018.02.021
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Product Line Engineering is becoming a key practice in many software development environments where complex systems are developed for multiple customers with varying needs. In many business contexts, use cases are the main artifacts for communicating requirements among stakeholders. In such contexts, Product Line (PL) use cases capture variable and common requirements while use case-driven configuration generates Product Specific (PS) use cases for each new customer in a product family. In this paper, we propose, apply, and assess a change impact analysis approach for evolving configuration decisions in PL use case models. Our approach includes: (1) automated support to identify the impact of decision changes on prior and subsequent decisions in PL use case diagrams and (2) automated incremental regeneration of PS use case models from PL use case models and evolving configuration decisions. Our tool support is integrated with IBM Doors. Our approach has been evaluated in an industrial case study, which provides evidence that it is practical and beneficial to analyze the impact of decision changes and to incrementally regenerate PS use case models in industrial settings. (C) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:211 / 237
页数:27
相关论文
共 94 条
  • [1] Acher Mathieu, 2012, Advanced Information Systems Engineering. Proceedings 24th International Conference, CAiSE 2012, P629, DOI 10.1007/978-3-642-31095-9_41
  • [2] Alferez M., 2008, VAMOS 08, P81
  • [3] Evaluating scenario-based SPL requirements approaches: the case for modularity, stability and expressiveness
    Alferez, Mauricio
    Bonifacio, Rodrigo
    Teixeira, Leopoldo
    Accioly, Paola
    Kulesza, Uira
    Moreira, Ana
    Araujo, Joao
    Borba, Paulo
    [J]. REQUIREMENTS ENGINEERING, 2014, 19 (04) : 355 - 376
  • [4] Alférez M, 2010, LECT NOTES COMPUT SC, V5969, P103
  • [5] Alves V., 2006, Proceedings of the 5th international conference on Generative Programming and Component Engineering, P201, DOI DOI 10.1145/1173706
  • [6] 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
  • [7] Introduction to the User Requirements Notation: learning by example
    Amyot, D
    [J]. COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING, 2003, 42 (03): : 285 - 301
  • [8] [Anonymous], 2015, PROC 19 INT C SOFTW, DOI DOI 10.1145/2791060.2791101
  • [9] [Anonymous], 2015, J SOFTW ENG RES DEV
  • [10] Apel S., 2013, VAMOS 13