01.07.2013 Views

Ph.D. Thesis - Business Informatics Group

Ph.D. Thesis - Business Informatics Group

Ph.D. Thesis - Business Informatics Group

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.1.7 Package "Basic" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />

3.2 Discussion of the Generated WebML Metamodel . . . . . . . . . . . . . . . . . 47<br />

3.2.1 Completeness Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

3.2.2 Quality Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

4 Summary and Related Work 51<br />

4.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />

4.2 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />

4.2.1 Defining Metamodels for Web Modeling Languages . . . . . . . . . . . 52<br />

4.2.2 Transforming between DTDs and Metamodels . . . . . . . . . . . . . . 53<br />

4.2.3 Bridging Technical Spaces . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

4.2.4 Model Management: ModelGen Operator . . . . . . . . . . . . . . . . . 56<br />

II Mapping 59<br />

5 A Framework for Building Mapping Operators 61<br />

5.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

5.2 Metamodel Bridging Framework . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

5.2.1 Overview of the Metamodel Bridging Framework . . . . . . . . . . . . 63<br />

5.2.2 Mapping View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

5.2.3 Transformation View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />

5.2.4 Implementation Architecture of the Metamodel Bridging Framework . 68<br />

6 CAR – A Mapping Language for Resolving Structural Heterogeneities 71<br />

viii<br />

6.1 Motivating Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

6.2 Mapping Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

6.2.1 Overview of the CAR Mapping Language . . . . . . . . . . . . . . . . 72<br />

6.2.2 Conditional C2C Mapping Operator . . . . . . . . . . . . . . . . . . . . 73<br />

6.2.3 R2R Mapping Operator with Annotations . . . . . . . . . . . . . . . . . 75<br />

6.2.4 A2C Mapping Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />

6.2.5 R2C Mapping Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . 77<br />

6.2.6 A2R Mapping Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

6.3 An Inheritance Mechanism for Mapping Operators . . . . . . . . . . . . . . . 81<br />

6.3.1 Inheritance for C2C Mappings . . . . . . . . . . . . . . . . . . . . . . . 82<br />

6.3.2 Symmetric Mapping Situations . . . . . . . . . . . . . . . . . . . . . . . 83<br />

6.3.3 Representing Inheritance within Transformation Nets . . . . . . . . . . 88<br />

6.3.4 Asymmetric Mapping Situation – Hierarchy vs. Collapsed Hierarchy . 93<br />

6.3.5 Multiple Inheritance for C2C Mappings . . . . . . . . . . . . . . . . . . 95

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!