1 / 12

Multi-level Abstraction Techniques – A Practical Application Perspective

Multi-level Abstraction Techniques – A Practical Application Perspective. March 2014. Presentation summary on the work in Neumayr , B., Schrefl , M., & Thalheim , B. (2011). Modeling techniques for multi-level abstraction. The Evolution of Conceptual Modeling , 68–92. Motivation.

austin
Download Presentation

Multi-level Abstraction Techniques – A Practical Application Perspective

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Multi-level Abstraction Techniques– A Practical Application Perspective March 2014 Presentation summary on the work in Neumayr, B., Schrefl, M., & Thalheim, B. (2011). Modeling techniques for multi-level abstraction. The Evolution of Conceptual Modeling, 68–92.

  2. Motivation To reduce accidental complexity of domain models occurring due to mismatches between a problem and the technology used to represent the problem Domain models are increasingly required to support perspectives at different levels of abstraction Is there a modelling technique that can reduce complexity while supporting multi-level abstraction?

  3. Introduction Evaluate multi-level abstraction techniques: • Powertypes(Cardelli) • Deep Instantiation (Atkinson and Kühne) • Materialisation (Pirotte) • M-Objects (Neumayr, B. et al) • HERM (Thalheim, B.) • Component Model (Thalheim, B.)

  4. Evaluation Criteria • Compactness: A domain model is compact if it is modular and redundancy-free. • Query flexibility: A domain model supports query flexibility if it provides several pre-defined entry points for querying, such as class names or qualified identifiers to refer to various sets of objects. • Heterogeneous level-hierarchies: Whether additional abstraction levels can be inserted without affecting the abstraction levels of other domain concepts • Multiple relationship-abstractions: supports multi-level abstraction of relationships

  5. Multi-Level Abstraction Techniques Deep Instantiation Refers to meta modelling in which an object at some (meta-)level can describe the common properties for objects at each instantiation-level beneath that level.

  6. Multi-Level Abstraction Techniques Powertypes A powertype has subclasses of a given class as its instances and allows to describe common properties of these subclasses Simple pattern Extended pattern

  7. Multi-Level Abstraction Techniques Materialization Relates a class of categories (e.g. car models) and a class of more concrete objects (e.g. physical cars)

  8. Multi-Level Abstraction Techniques M-Objects A multi-level object (m-object) encapsulates the different levels of abstractions that relate to a single domain concept; a multi-level relationship (m-relationship) links two m-objects at multiple levels

  9. Multi-Level Abstraction Techniques HERM (Higher-order Entity Relationship Model) Extends the classical entity- relationship model by complex attributes, relationship types of higher order, and cluster types. Specialisation schema Overlay schema

  10. Multi-Level Abstraction Techniques Component Model Enhances the HERM by encapsulation based on component schemata. Components may have various ports and viewsfor exchange. Ports are associated through harnesses.

  11. Multi-Level Abstraction Techniques

  12. Multi-Level Abstraction Techniques Discussion Which criteria are most important to us? • Heterogeneous Levels • Relationship Abstraction • Query Flexibility • Compactness Which approach satisfies minimum requirements for modelling abstraction levels of ISO 15926 data model?

More Related