Supporting Evolutionary Development by Feature Models and Traceability Links

  • Authors:
  • Affiliations:
  • Venue:
  • ECBS '04 Proceedings of the 11th IEEE International Conference and Workshop on Engineering of Computer-Based Systems
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

During their usage, software systems have to be changedconstantly. If such changes are implemented in an incompleteor inconsistent way a loss of architectural qualitywill occur, i.e. in terms of maintainability and understandability.The lack of traceability of the impact of changedrequirements in the software enhances this effect. Traceabilitylinks have been proposed as a link between therequirements and the different parts of a solution. In practicaluse, these links are difficult to establish and maintain.Currently, tools cannot effectively support these links dueto human-required decisions. This paper introduces featuremodels as an intermediate element for linking requirementsto design models. They enable a more appropriatebridging of the different levels of abstraction. Featuremodels group sets of requirements to a feature andenable a modeling of the variability of requirements. Thefeature models structure traceability links between requirements,design elements and implementation parts.This leads to lower efforts of establishing and maintainingthe links. Furthermore, descriptions of design decisionscan be attached to the links. Industrial experience with thisapproach shows its support for the evolutionary developmentof large software systems, especially in the improvedcomprehension of the changes by the developers.