Skip to content

A curated list of awesome model-driven engineering resources.

License

Notifications You must be signed in to change notification settings

mdenet/awesome-mde

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome MDE Awesome

A curated list of awesome model-driven engineering (MDE) resources. Originally set up @iivanoo's Software and Sustainability Group and transferred to MDENet in 2023.

Contents

Books and introductory materials

Overview books

Papers and presentations

Video presentations

Tools

Below, we list awesome tools for doing MDE. The classification of contributions below is inspired by the MDE Body of Knowledge [1,2].

  • Modeling Languages
    • Language definition
      • Syntax
        • Metamodels
          • Eclipse Modelling Framework (EMF) - The foundational meta-modelling framework in the Eclipse technical space. Used to define meta-models, from which full modelling languages can be built.
            • EMF Tutorial - A very good tutorial by Lars Vogel.
            • EcoreTools - A graphical editor for creating and managing EMF meta-models.
            • Emfatic - Textual syntax for Ecore (EMF's meta-modelling language).
          • metaDepth - A metamodelling tool following the multi-level modelling approach.
        • Textual
          • Xtext - A language workbench for creating textual modelling languages and modelling tools.
          • MontiCore - A language workbench for textual languages.
          • Flexmi - Reflective textual syntax for EMF-based models, with XML and YAML flavours.
        • Projectional
          • Jetbrains MPS - A language workbench for projectional languages.
        • Graphical
          • Sirius - A visual language engineering framework.
        • Multi-view modelling
          • AToMPM - A tool for Multi-Paradigm Modeling.
      • Semantics.
        • GEMOC - A language workbench for modeling language design, implementation and coordination. Especially provides support for executable DSMLs through engines that can execute explicitly specified language semantics.
    • Types of modeling languages
      • General purpose (GPL): UML+OCL, SysML
        • Papyrus - An open-source UML modelling tool.
      • Domain-specific (DSL): UML Profiles, ADLs, etc
  • Model Transformations
  • Model Visualization
    • Layout
    • Rendering
      • Picto - Model visualisation through lazy model-to-text transformation to HTML, Graphviz and PlantUML.
  • Model Analysis
    • Structural model analysis
    • Behavioural model analysis
      • Pre-postcondition checking
      • Simulation
      • Reachability analysis
      • Temporal model checking
      • Performance
    • Model transformation analysis
      • Correctness (of transformed models, in syntax and semantics)
      • Completeness
      • Functional behaviour (termination, confluence)
      • Performance
  • Other

Scientific Venues

About

A curated list of awesome model-driven engineering resources.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published