a tool for the convergence of multilevel modelling
play

A tool for the convergence of multilevel modelling approaches - PowerPoint PPT Presentation

A tool for the convergence of multilevel modelling approaches Fernando Mac as Adrian Rutle Volker Stolz fernandomacias.es Copenhagen, Denmark October 16, 2018 This work [0..1] potency [1..1] potency Root [0..*] models [0..*]


  1. A tool for the convergence of multilevel modelling approaches Fernando Mac´ ıas Adrian Rutle Volker Stolz fernandomacias.es Copenhagen, Denmark — October 16, 2018

  2. This work [0..1] potency [1..1] potency Root [0..*] models [0..*] cardinality [0..*] elements [0..1] parent [0..*] children [0..*] types [0..*] instances [0..1] level [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target Tool-agnostic metamodel

  3. This work [0..1] potency Multilevel hierarchy metamodel [1..1] potency [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality Heuristics Transformations [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances Tool-dependent [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target transformation Registered Root Importer conforms to tools [0..*] models [0..*] cardinality Multilevel hierarchy [0..*] elements Annotator Transformer (tool-independent) [0..1] parent [0..*] children [0..*] types Flat metamodel Smell detection Annotated flat Annotation-based Multilevel hierarchy [0..*] instances [0..1] level metamodel transformation (tool-dependent) Exporter Tool Tool-dependent support [0..*] features transformation Recommender Registered MLM Feature- and tools concepts support-based [0..*] superTypes [0..*] subTypes [1..1] target recommendation Tooling Tool-agnostic metamodel

  4. This work [0..1] potency Multilevel hierarchy metamodel [1..1] potency [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality Heuristics Transformations [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances Tool-dependent [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target transformation Registered Root Importer conforms to tools [0..*] models [0..*] cardinality Multilevel hierarchy [0..*] elements Annotator Transformer (tool-independent) [0..1] parent [0..*] children [0..*] types Flat metamodel Smell detection Annotated flat Annotation-based Multilevel hierarchy [0..*] instances [0..1] level metamodel transformation (tool-dependent) Exporter Tool Tool-dependent support [0..*] features transformation Recommender Registered MLM Feature- and tools concepts support-based [0..*] superTypes [0..*] subTypes [1..1] target recommendation Tooling Tool-agnostic metamodel configuration EClass 1-1-2 subc@1-1-2 EReference EClass 1-1-2 EClass 1-1-2 bicycle Component 1-1-1 BasicPart 1-1-1 frame@1-1-1 subc racing_bike Frame 0-0-0 Bicycle 0-0-0 rframe@0-0-0 frame Experiments and results

  5. Tool-agnostic metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] cardinality [0..*] elements [0..1] parent [0..*] children [0..*] types [0..*] instances [0..1] level [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target Fernando Mac´ ıas, Esther Guerra, and Juan de Lara. “Towards rearchitecting meta-models into multi-level models”. In: International Conference on Conceptual Modeling . Springer. 2017, pp. 59–68

  6. Tooling Annotator Flat metamodel Smell detection Annotated flat metamodel

  7. Tooling Heuristics Annotator Flat metamodel Smell detection Annotated flat metamodel

  8. Tooling Multilevel hierarchy Transformer (tool-independent) Annotated flat Annotation-based metamodel transformation

  9. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] cardinality [0..*] elements [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target conforms to Multilevel hierarchy Transformer (tool-independent) Annotated flat Annotation-based metamodel transformation

  10. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] cardinality Transformations [0..*] elements [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target conforms to Multilevel hierarchy Transformer (tool-independent) Annotated flat Annotation-based metamodel transformation

  11. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target conforms to Multilevel hierarchy (tool-independent) Multilevel hierarchy (tool-dependent) Exporter Tool-dependent transformation

  12. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target conforms to Multilevel hierarchy (tool-independent) Multilevel hierarchy (tool-dependent) Exporter Tool-dependent transformation Registered tools

  13. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target conforms to Multilevel hierarchy (tool-independent) Multilevel hierarchy (tool-dependent) Exporter Tool-dependent transformation Recommender Registered Feature- and tools support-based recommendation

  14. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target conforms to Multilevel hierarchy (tool-independent) Multilevel hierarchy (tool-dependent) Exporter Tool Tool-dependent support transformation Recommender Registered Feature- and tools support-based recommendation

  15. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target conforms to Multilevel hierarchy (tool-independent) Multilevel hierarchy (tool-dependent) Exporter Tool Tool-dependent support transformation Recommender Registered MLM Feature- and tools concepts support-based recommendation

  16. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality [0..1] parent [0..*] children [0..*] types [0..1] level [0..*] instances Tool-dependent [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target transformation Importer conforms to Multilevel hierarchy (tool-independent) Multilevel hierarchy (tool-dependent)

  17. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root [0..*] models [0..*] elements [0..*] cardinality [0..1] parent [0..*] children [0..*] types [0..1] level [0..*] instances Tool-dependent [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target transformation Registered Importer conforms to tools Multilevel hierarchy (tool-independent) Multilevel hierarchy (tool-dependent)

  18. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root Heuristics Transformations [0..*] models [0..*] elements [0..*] cardinality [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances Tool-dependent [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target transformation Registered Importer conforms to tools Multilevel hierarchy Annotator Transformer (tool-independent) Flat metamodel Smell detection Annotated flat Annotation-based Multilevel hierarchy metamodel transformation (tool-dependent) Exporter Tool Tool-dependent support transformation Recommender Registered MLM Feature- and tools concepts support-based recommendation

  19. Tooling Multilevel hierarchy metamodel [0..1] potency [1..1] potency Root Heuristics Transformations [0..*] models [0..*] elements [0..*] cardinality [0..1] level [0..1] parent [0..*] children [0..*] types [0..*] instances Tool-dependent [0..*] features [0..*] superTypes [0..*] subTypes [1..1] target transformation Registered Importer conforms to tools Multilevel hierarchy Annotator Transformer (tool-independent) Flat metamodel Smell detection Annotated flat Annotation-based Multilevel hierarchy metamodel transformation (tool-dependent) Exporter Tool Tool-dependent support transformation Recommender Registered MLM Feature- and tools concepts support-based recommendation Extensible by Java interfaces

  20. Experiment 1: Recommender score Size (Multilevel) Melanee MetaDepth MultEcore #M #C #R #A 1 4 5 4 31 29 10 1 64 118 81 398 518 279 1 15 17 26 111 120 64 1 21 40 44 188 214 112 1 41 15 72 256 284 156

  21. Experiment 1: Recommender score Size (Multilevel) Melanee MetaDepth MultEcore #M #C #R #A 1 4 5 4 31 29 10 32 1 64 118 81 398 518 279 518 1 15 17 26 111 120 64 120 1 21 40 44 188 214 112 214 1 41 15 72 256 284 156 284

Recommend


More recommend