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 条
  • [41] A Study on the Effect of Traceability Links in Software Maintenance
    Jaber, Khaled
    Sharif, Bonita
    Liu, Chang
    IEEE ACCESS, 2013, 1 : 726 - 741
  • [42] Estimating the number of remaining links in traceability recovery
    Falessi, Davide
    Di Penta, Massimiliano
    Canfora, Gerardo
    Cantone, Giovanni
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (03) : 996 - 1027
  • [43] Feature Models in Virtual Product Development
    Manic, Miodrag
    Miltenovic, Vojislav
    Stojkovic, Milos
    Banic, Milan
    STROJNISKI VESTNIK-JOURNAL OF MECHANICAL ENGINEERING, 2010, 56 (03): : 169 - 178
  • [44] Recovering traceability links between code and documentation
    Antoniol, G
    Canfora, G
    Casazza, G
    De Lucia, A
    Merlo, E
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (10) : 970 - 983
  • [45] Supporting software understanding with automated requirements traceability
    Egyed, A
    Grünbacher, P
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2005, 15 (05) : 783 - 810
  • [46] Supporting requirements to code traceability through refactoring
    Anas Mahmoud
    Nan Niu
    Requirements Engineering, 2014, 19 : 309 - 329
  • [47] Supporting information product and service families with traceability
    Ramesh, B
    Tiwana, A
    Mohan, K
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2002, 2290 : 353 - 363
  • [48] Supporting requirements to code traceability through refactoring
    Mahmoud, Anas
    Niu, Nan
    REQUIREMENTS ENGINEERING, 2014, 19 (03) : 309 - 329
  • [49] ANONYMOUS BUT AUTHORIZED TRANSACTIONS SUPPORTING SELECTIVE TRACEABILITY
    Slamanig, Daniel
    Rass, Stefan
    SECRYPT 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SECURITY AND CRYPTOGRAPHY, 2010, : 132 - 141
  • [50] Design and Development of an e-Platform for Supporting Liquid Food Supply Chain Monitoring and Traceability
    Folinas, Dimitris
    Manikas, Ioannis
    INTERNATIONAL JOURNAL OF INFORMATION SYSTEMS AND SUPPLY CHAIN MANAGEMENT, 2010, 3 (03) : 29 - 49