Enabling Automated Traceability Maintenance through the Upkeep of Traceability Relations
نویسندگان
چکیده
Traceability is demanded within mature development processes and offers a wide range of advantages. Nevertheless, there are deterrents to establishing traceability: it can be painstaking to achieve initially and then subject to almost instantaneous decay. To be effective, this is clearly an investment that should be retained. We therefore focus on reducing the manual effort incurred in performing traceability maintenance tasks. We propose an approach to recognize those changes to structural UML models that impact existing traceability relations and, based upon this knowledge, we provide a mix of automated and semiautomated strategies to update these relations. This paper provides technical details on the update process; it builds upon a previous publication that details how triggers for these updates can be recognized in an automated manner. The overall approach is supported by a prototype tool and empirical results on the effectiveness of tool-supported traceability maintenance are provided.
منابع مشابه
traceMAINTAINER: A Tool for the Semi-automated Maintenance of Model Traceability
traceMAINTAINER is a tool that supports an approach for maintaining post-requirements traceability relations after changes have been made to traced model elements. The update of traceability relations is based upon predefined rules, where each rule is intended to recognize a development activity applied to a model element and trigger the necessary traceability update directives. This means that...
متن کاملTowards Automated Traceability Maintenance in Model Driven Engineering
Traceability relations are used to understand the dependencies between the artifacts created during the development of a software system. In model driven Engineering (MDE), traceability relations may be generated implicitly or explicitly. When changes occur to the models, it is necessary that the traceability links must be maintained and must be evolved. The purpose of this paper is to propose ...
متن کاملTowards automated traceability maintenance
Traceability relations support stakeholders in understanding the dependencies between artifacts created during the development of a software system and thus enable many development-related tasks. To ensure that the anticipated benefits of these tasks can be realized, it is necessary to have an up-to-date set of traceability relations between the established artifacts. This goal requires the cre...
متن کاملAn Ontological Approach for the Semantic Recovery of Traceability Links between Software Artifacts An Ontological Approach for the Semantic Recovery of Traceability Links between Software Artifacts
Traceability links provide support for software engineers in understanding relations and dependencies among software artifacts created during the software development process. In this research, we focus on reestablishing traceability links between existing source code and documentation to support software maintenance. We present a novel approach that addresses this issue by creating formal onto...
متن کاملRETRATOS: Requirement Traceability Tool Support
Software traceability is the ability to relate artefacts created during the development life cycle of software system. Traceability is essential in the software development process and it has been used to support several activities such as impact analysis, software maintenance and evolution, component reuse, verification and validation. Moreover, the importance of traceability in the software d...
متن کامل