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 条
  • [81] Smith S. L., 1986, GUIDELINES DESIGNING
  • [82] Reasoning about Edits to Feature Models
    Thuem, Thomas
    Batory, Don
    Kaestner, Christian
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 254 - +
  • [83] Automated error analysis for the agilization of feature modeling
    Trinidad, P.
    Benavides, D.
    Duran, A.
    Ruiz-Cortes, A.
    Toro, M.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (06) : 883 - 896
  • [84] Vogel Thomas, 2009, Models in Software Engineering. Workshops and Symposia at MODELS 2009. Reports and Revised Selected Papers, P124
  • [85] UMTG: A Toolset to Automatically Generate System Test Cases from Use Case Specifications
    Wang, Chunhui
    Pastore, Fabrizio
    Goknil, Arda
    Briand, Lionel C.
    Iqbal, Zohaib
    [J]. 2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 942 - 945
  • [86] Wang H., 2005, SWESE 05
  • [87] Verifying feature models using OWL
    Wang, Hai H.
    Li, Yuan Fang
    Sun, Jing
    Zhang, Hongyu
    Pan, Jeff
    [J]. JOURNAL OF WEB SEMANTICS, 2007, 5 (02): : 117 - 129
  • [88] Automated Diagnosis of Product-line Configuration Errors in Feature Models
    White, J.
    Schmidt, D. C.
    Benavides, D.
    Trinidad, P.
    Ruiz-Cortes, A.
    [J]. SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, : 225 - +
  • [89] Automated diagnosis of feature model configurations
    White, J.
    Benavides, D.
    Schmidt, D. C.
    Trinidad, P.
    Dougherty, B.
    Ruiz-Cortes, A.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (07) : 1094 - 1107
  • [90] Evolving feature model configurations in software product lines
    White, Jules
    Galindo, Jose A.
    Saxena, Tripti
    Dougherty, Brian
    Benavides, David
    Schmidt, Douglas C.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 87 : 119 - 136