de
en
Schliessen
Detailsuche
Bibliotheken
Projekt
Impressum
Datenschutz
zum Inhalt
Detailsuche
Schnellsuche:
OK
Ergebnisliste
Titel
Titel
Inhalt
Inhalt
Seite
Seite
Im Dokument suchen
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.5.1 Typical Scenarios
1.5.2 Traceability-Related Questions in Daily Practice
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.2.1 Origin Analysis
2.2.2 Evolution Analysis
2.3 Approaches to Other Kinds of Traceability
2.3.1 Traceability Links for Evolution
2.3.2 Obtaining Traceability Links by Model Transformations
2.3.3 Maintaining Traceability Links
2.3.4 Recovering Traceability Links with Information Retrieval
3 The Approach in a Nutshell
3.1 Requirements
3.2 Our Approach by Example
II Background & Definitions
4 Model Comparison
4.1 Model Matching and Model Differencing
4.2 Excursus: Approaches to Model Matching
4.2.1 Signature-Based Approaches
4.2.2 Similarity-Based Approaches
4.2.3 Rule-Based Approaches
4.3 The SiDiff Approach
4.3.1 Overview
4.3.2 Similarity Computation in Detail
4.3.3 The Iterative Matching Algorithm in Detail
5 Graph Representation of Models
5.1 Graph Definition for Models
5.2 Mapping Models onto Graphs
5.3 Querying Related Vertices
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
7.1 Computation through Pairwise Comparison
7.1.1 Merging Identities
7.2.2 Deleted and Reinserted Elements
7.3 Alternative Approaches
7.3.1 Non-Incremental Computation
7.3.2 Manual Creation
7.3.3 Derivation from Identifiers
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
8.2.1 Removing a Versioned Element from an Identity
8.2.4 Changing Reliabilities
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
10.1 Tracing an Element
10.1.1 Assessment of the Traceability
10.1.2 Assessment of the Evolution
10.2 Tracing Model Fragments
10.2.2 Checking the Existence of Fragments
10.2.3 Assessment of the Tracing
10.3.1 Typical Scenarios
10.3.2 Answering Typical Questions
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
12.1 Validation of the Approach
12.1.1 Study Design
12.1.2 Study Results
12.2 Study of Applicability
12.3 Example Applications
V Epilogue
13 Conclusions and Outlook
13.1 Discussion
13.2 Limitations
13.3 Outlook
Bibliography
A Changes Applied to the Models Used in the Experiments
B Detailed Results of the Precision-Recall Analysis