Tool support for traceable product evolution

In software product families, the full benefit of reuse can only be achieved if traceability of requirements to architecture, components and further down to source code is supported. This requires automated tool support for tracing from the abstract features of the product family to a set of concrete features and source code of family members. We extended a commercial software tool to support top-down as well as bottom-up traceability in product families, from the family feature map all the way down to implementation files. At the code level, both newly developed and commercial-off-the-shelf components are accommodated. The tool has been validated by (bottom-up) filling the tool's reuse base with features, components, documentation files, etc. from six related products in the next generation network service domain, and next deriving a seventh product from this reuse base.

[1]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[2]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[3]  Steffen Thiel,et al.  Session Report on Product Issues in Product Family Engineering , 2001, PFE.

[4]  Michael Eonsuk Shin,et al.  Multiple-view meta-modeling of software product lines , 2002, Eighth IEEE International Conference on Engineering of Complex Computer Systems, 2002. Proceedings..

[5]  Pedro Manuel Moreira Vaz Antunes de Sousa,et al.  Proceedings of the Fifth European Conference on Software Maintenance and Reengineering , 2000 .

[6]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[7]  Joachim Bayer,et al.  Introducing Traceability to Product Lines , 2001, PFE.

[8]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[9]  E. Niemela,et al.  Feature modelling of component-based embedded software , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[10]  Amrit Tiwana,et al.  Supporting Information Product and Service Families with Traceability , 2001, PFE.

[11]  Michel Coriat,et al.  The SPLIT Method , 2000, SPLC.

[12]  Ping Chen,et al.  An environment for managing evolving product line architectures , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[13]  Hassan Gomaa,et al.  Modeling Variability with the Variation Point Model , 2002, ICSR.

[14]  Mark Simos,et al.  Weaving the model web: a multi-modeling approach to concepts and features in domain engineering , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[15]  Patricia Lago A policy-based approach to personalization of communication over converged networks , 2002, Proceedings Third International Workshop on Policies for Distributed Systems and Networks.