Change-Oriented Requirements Traceability: Support for Evolution of Embedded Systems

Planning of requirements changes is often inaccurate and implementation of changes is time consuming and error prone. One reason for these problems is imprecise and inefficient approaches to analyze the impact of changes. This thesis proposes a precise and efficient impact analysis approach that focuses on functional system requirements changes of embedded control systems. It consists of three parts: (1) a fine-grained conceptual trace model, (2) process descriptions of how to establish traces and how to analyze the impact of changes, and (3) supporting tools. Empirical investigation shows that the approach has a beneficial effect on the effectiveness and efficiency of impact analyses and that it supports a more consistent implementation of changes.

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

[2]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[3]  Thierry Bodhuin,et al.  Supporting impact analysis: a semi-automated technique and associated tool , 1995, Proceedings of International Conference on Software Maintenance.

[4]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[5]  Constance L. Heitmeyer,et al.  Hardware/Software Co-Design and Co-Validation Using the SCR Method , 1999 .

[6]  Mikael Lindvall,et al.  How well do experienced software developers predict software change? , 1998, J. Syst. Softw..

[7]  Antje von Knethen A trace model for system requirements changes on embedded systems , 2001, IWPSE '01.

[8]  Joseph A. Goguen,et al.  An Object-Oriented Tool for Tracing Requirements , 1996, IEEE Softw..

[9]  Jun Han,et al.  Supporting impact analysis and change propagation in software engineering environments , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.