Wenzel, Sven: Unique identification of elements in evolving models : towards fine-grained traceability in model-driven engineering. 2010
Inhalt
- Abstract
- Kurzfassung
- Acknowledgements
- Contents
- I Overview
- 1 Introduction
- 1.1 Model-Driven Engineering
- 1.2 Model Evolution
- 1.3 Traceability
- 1.4 Traceability in MDE: A Challenge
- 1.4.1 Lower Significance of Identifiers
- 1.4.2 Representation of Models
- 1.4.3 Management of Model Evolution
- 1.5 Thesis Objective: The Identification Problem
- 1.6 Thesis Contributions
- 1.7 Thesis Structure
- 2 State-of-the-Art
- 2.1 Avoidance of the Identification Problem
- 2.1.1 Persistent Identifiers
- 2.1.2 Model Repositories
- 2.1.2.1 Stand-Alone Repositories
- 2.1.2.2 Repositories with Tool Integration
- 2.1.2.3 Other Repositories
- 2.1.3 Middleware Solutions
- 2.2 Related Approaches in Code-Driven Development
- 2.3 Approaches to Other Kinds of Traceability
- 3 The Approach in a Nutshell
- II Background & Definitions
- 4 Model Comparison
- 4.1 Model Matching and Model Differencing
- 4.2 Excursus: Approaches to Model Matching
- 4.3 The SiDiff Approach
- 5 Graph Representation of Models
- III Fine-grained Traceability
- 6 Modeling the History
- 6.1 Overview
- 6.2 Representation of Revision Information
- 6.3 Representation of Traceability Information
- 6.4 Representation of Evolution Information
- 7 Computation of Identification Links
- 8 Reliability and Modification of Identification Links
- 8.1 Reliability of Identification Links
- 8.1.1 Modification of the Model Comparison
- 8.1.2 Reliability of Hash Matches
- 8.1.3 Reliability of Iterative Matches
- 8.2 Manual Editing of Identification Links
- 9 Computing Evolution Information
- 9.1 Software Metrics
- 9.2 Inference of Changes
- 9.3 Difference Metrics: Measuring the Changes
- 9.3.1 Generic Metrics
- 9.3.2 Significance Metrics
- 9.3.3 Similarity Metric
- 9.3.4 Aggregation of Metrics
- 9.4 Recomputation of Difference Metrics and Changes
- 10 Querying the History to Trace Elements
- IV Evaluation
- 11 Prototype Implementation
- 11.1 Implementation of the Tracing Service
- 11.1.2 Model Representation with EMF
- 11.1.3 The History Data Model
- 11.1.4 The Service Interface
- 11.1.5 Computation of Difference Metrics
- 11.2 Usage of the SiDiff Toolbox
- 11.2.1 Modification and Extension of SiDiff
- 11.2.2 Compatibility to Other Model Comparison Approaches
- 11.3 Implementation of a Tracing Tool
- 12 Case Studies
- V Epilogue
