Defining a Traceability Link Semantics for Design Decision Support

The development and the evolution of large, complex software systems bear several risks. Traceability links can help to master the complexity of these tasks. Currently, they are not used in a large scale, because tool support is necessary to reduce the overhead effort. At present, tools for handling traceability links cannot be effectively developed, because the syntax and the semantics of the traceability links are not sufficiently defined. In this paper we present a set of traceability link types together with a definition of their semantics. The set of link types was developed by analyzing the link evaluation and exploitation. The presented link types are customized for the support of architectural design decisions in regard to a set of non-functional design goals. The extension of the results to a wider scope is discussed. The work was performed within a large industrial project.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[3]  Klaus Pohl,et al.  PRO-ART: enabling requirements pre-traceability , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[4]  Richard Stevens,et al.  Requirements Traceability , 1997, RE.

[5]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[6]  Alexander Egyed,et al.  A scenario-driven approach to traceability , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[7]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[8]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[9]  Matthias Riebisch Supporting evolutionary development by feature models and traceability links , 2004, Proceedings. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004..

[10]  Ilka Philippow,et al.  Customizing Traceability Links for the Unified Process , 2007, QoSA.

[11]  Matthias Riebisch,et al.  Optimizing Design for Variability Using Traceability Links , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).