1 / 13

Composable Metamodeling Environment

http://www.isis.vanderbilt.edu. Composable Metamodeling Environment. Akos Ledeczi Institute for Software Integrated Systems Vanderbilt University. Metaprogramming Interface. Application Domain. Environment Evolution. Application Evolution. App. 1. App. 2. App. 3. DSDE.

tress
Download Presentation

Composable Metamodeling Environment

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. http://www.isis.vanderbilt.edu Composable Metamodeling Environment Akos Ledeczi Institute for Software Integrated Systems Vanderbilt University

  2. Metaprogramming Interface Application Domain Environment Evolution Application Evolution App. 1 App. 2 App. 3 DSDE Model Builder Meta-Level Translation Model Interpretation Formal Specifications Model Interpreters Models Model Integrated Computing

  3. Signal Flow Models

  4. Signal Flow MetaModels

  5. Signal Flow Constraints • Event-based and on-demand • Context • Based on the Object Constraint Language (OCL) • Priority

  6. GME 2000 Components GME GUI Interpreter GME Core MGA Meta Browser Other GUI Add-on Constraint Manager

  7. GME 2000 Features • COM-based modular architecture • Database storage • Distributed, multi-user access • Type inheritance • Libraries • Event-based constraint manager • Multi-level undo/redo • GME-, paradigm-, project-specific help

  8. Design goals • Simplify metamodels (increase readability) • Reuse existing metamodels • Compose paradigms from subparadigms • Create metamodel libraries • Do NOT modify reused metamodels

  9. New features • Multi-sheet capability: • Proxy: Reference to a UML class • represents the exact same object • only attribute: abstract • New operators: • Equivalence • Implementation inheritance • Interface inheritance

  10. Equivalence (union) • Two objects are the “same”, i.e. a new object is created that is the union of the two • Represent the points where two subparadigms join together • Can be emulated by a new UML class derived from both and making the originals abstract

  11. Implementation Inheritance • Finer control over inheritance • Analogous to private inheritance in C++ • Inherits what’s “inside” a class: • Attributes • All composition relations where given class is the parent

  12. Interface Inheritance • Finer control over inheritance • Analogous to interface inheritance in Java • Inherits what’s “outside” a class: • All associations • All composition relations where given class is the child

  13. Inheritance cont’d. • Can be emulated using regular UML, but only by modifying original metamodel • The union of implementation and interface inheritance is pure UML inheritance (operators are applied sequentially in any order)

More Related