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..*] 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
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
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
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
Tooling Annotator Flat metamodel Smell detection Annotated flat metamodel
Tooling Heuristics Annotator Flat metamodel Smell detection Annotated flat metamodel
Tooling Multilevel hierarchy Transformer (tool-independent) Annotated flat Annotation-based metamodel transformation
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
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
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
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
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
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
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
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)
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)
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
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
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
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