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 transformation is one core aspect of model manipulation. Operations/functions on models can be defined as model transformations
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.
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.
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.
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.
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...
Lead Designer and Developer
Lead Developer
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.