JavaScript Modelling Framework
Tell Me More

Concepts

The main concepts developed inside the JSMF framework.

The Modelling Continuum: Flexibility and Model Checking

Having the right the degree of fexibility regarding the situation to be modeled in the key concern of JSMF. However, withtout control flexibilty is just plain data: model checking facility completes JSMF to balance between flexibility and requirements for model manipulation.

Model to Model Transformation

Model transformation is one core aspect of model manipulation. Operations/functions on models can be defined as model transformations

Model Management

Model management (or megamodel, macromodel) is the key to ensure a coherent and efficient modelling landscape. This is of particular interest when dealing with a multi-models, multi-perspective, multi-stakeholder modelling situation.

Model Emergence and Data-Driven Modelling

By essence, in MDE, (meta)models are structured information. However, information is not necessarily structure by nature (e.g., raw data). However, such a structure (i.e., metamodel) could emmerge from the analysis of data apply naïve and advanced artificial intelligence. JSMF aims at supporting the situations where models are not necessarily the first citizen entities but where data is.

Framework Components

Get the sources!

JSMF Core

Core of Modelling Framework

JSTL

Model to Model Transformations

MoNET

Model Management

JSMF Check and Magellan

Utils for model checking and navigation

JSMF Discovery

Discovery (meta)models from flexible models and data

History

Rational and timeline.

  • 2012-2014

    Early Discussion about Simplifying Modelling Framework for Web App Generation

    We experience since 2008 the use of traditional Model-Driven Engineering (MDE) tools in Eclipse and found some limitation to our first topic of interest: Web User Interfaces generation. For instance, exploration phases, where metamodels usually evolved are hard to maintain. Not straightforward Integration with Web technology was also a limiting factor for development for the web.

  • July 2014

    First Experiments based on JavaScript

    After a meeting with Jean Bezivin we learnt that current Eclipse Modelling Framework (EMF) was stuck into Eclipse development process, dependent on other Eclipse components. Thus, it could not evolve to more flexibly (e.g., flexible conformance relation). We start designing a simple modelling framework that 1/ uses web technologies and 2/ flexible enough to support partial conformance checking.

  • 2015-2016

    Development of our own Modelling Framework

    We developed a first version of a modelling framework following the JavaScript world philosophy. This framework is later enriched by other tools such as model to model transformation, model checking, model navigation, metamodel inference, etc...

  • To be
    continued...

Our Team

LIST members.

Jean-Sébastien Sottet

Lead Designer and Developer

Nicolas Biri

Lead Developer

Eric Grandry

Domain Expert & Solution Developer

The current team would also like to thank Alain Vagner and Alfonso García-Frey for their insights, motivating discussions and contributions to the framework.