Supporting evolutionary development by feature models and traceability links

被引:12
|
作者
Riebisch, M [1 ]
机构
[1] Tech Univ Ilmenau, D-98684 Ilmenau, Germany
关键词
D O I
10.1109/ECBS.2004.1316721
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
During their usage, software systems have to be changed constantly. If such changes are implemented in an incomplete or inconsistent way a loss of architectural quality will occur, i.e. in terms of maintainability and understandability. The lack of traceability of the impact of changed requirements in the software enhances this effect. Traceability links have been proposed as a link between the requirements and the different parts of a solution. In practical use, these links are difficult to establish and maintain. Currently, tools cannot effectively support these links due to human-required decisions. This paper introduces feature models as an intermediate element for linking requirements to design models. They enable a more appropriate bridging of the different levels of abstraction. Feature models group sets of requirements to a feature and enable a modeling of the variability of requirements. The feature models structure traceability links between requirements, design elements and implementation parts. This leads to lower efforts of establishing and maintaining the links. Furthermore, descriptions of design decisions can be attached to the links. Industrial experience with this approach shows its support for the evolutionary development of large software systems, especially in the improved comprehension of the changes by the developers.
引用
收藏
页码:370 / 377
页数:8
相关论文
共 50 条
  • [21] Customizing traceability links for the Unified Process
    Maeder, Patrick
    Philippow, Ilka
    Riebisch, Matthias
    SOFTWARE ARCHITECTURES, COMPONENTS, AND APPLICATIONS, 2007, 4880 : 53 - +
  • [22] Towards the Automatic Classification of Traceability Links
    Mills, Chris
    PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 1018 - 1021
  • [23] Achieving change requirements of feature models by an evolutionary approach
    Arcaini, Paolo
    Gargantini, Angelo
    Radavelli, Marco
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 150 : 64 - 76
  • [24] Database supporting evolutionary product model development for design
    Eastman, Charles
    Jeng, Tay Sheng
    Automation in construction, 1999, 8 (03): : 305 - 323
  • [25] Achieving Change Requirements of Feature Models by an Evolutionary Approach
    Arcaini, Paolo
    Gargantini, Angelo
    Radavelli, Marco
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 256 - 256
  • [26] Feature selection for neural networks through functional links found by evolutionary computation
    Haring, S
    Kok, JN
    van Wezel, MC
    ADVANCES IN INTELLIGENT DATA ANALYSIS: REASONING ABOUT DATA, 1997, 1280 : 199 - 210
  • [27] Cuban experiences in cooperative links for supporting the development of nursing informatics
    Cuesta Garcia, Yoadis
    CONSUMER-CENTERED COMPUTER-SUPPPORTED CARE FOR HEALTHY PEOPLE, 2006, 122 : 953 - +
  • [28] Gray Links in the Use of Requirements Traceability
    Niu, Nan
    Wang, Wentao
    Gupta, Arushi
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 384 - 395
  • [29] Supporting Requirements Traceability through Refactoring
    Mahmoud, Anas
    Niu, Nan
    2013 21ST IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2013, : 32 - 41
  • [30] Supporting Traceability through Affinity Mining
    Gervasi, Vincenzo
    Zowghi, Didar
    2014 IEEE 22ND INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2014, : 143 - 152