A survey of traceability in requirements engineering and model-driven development
Traceability—the ability to follow the life of software artifacts—is a topic of great interest to software developers in general,
and to requirements engineers and model-driven developers in particular. This article aims to bring those stakeholders together
by providing an overview of the current state of traceability research and practice in both areas. As part of an extensive
literature survey, we identify commonalities and differences in these areas and uncover several unresolved challenges which
affect both domains. A good common foundation for further advances regarding these challenges appears to be a combination
of the formal basis and the automated recording opportunities of MDD on the one hand, and the more holistic view of traceability
in the requirements engineering domain on the other hand.