Logo of MSCA (Marie Skłodowska-Curie Actions)

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement n° 813884.

Flag of European Union

Lowcomote logo

ESR 2: Scalable Cloud-Based Heterogeneous Modelling

Your Team

You will be hired by Uground (Spain).

Objectives

LCDPs typically allow describing different aspects of an application using graphical models. When the targeted application is complex or encompasses many concepts, their models become large and, without appropriate tool support, they get difficult to create, reuse, navigate, and comprehend. There are a few domain-specific modelling frameworks for web-based editing, some of them developed by our consortium. However, the reality is that creating web-based graphical editors with existing frameworks is still hard and time-consuming due to their low-level code nature. Moreover, the created editors are not scalable beyond tens of elements, are tied to a modelling technology, do not enable rich modelling of editor aspects (e.g., domain-specific abstractions), or do not connect different languages through views.

To alleviate these problems, we propose a novel approach to ease the creation of multi-view graphical editors for the Cloud. Instead of relying on low-level JavaScript graphical frameworks, our proposal is founded on language engineering principles. This way, all aspects of the editor (abstract and concrete syntax, user interaction, view definitions and applicable abstractions) will be described through models. The graphical front-ends will be decoupled from the back-end modelling technology, to enable heterogeneous cross-modelling solutions e.g. based on Eclipse EMF, JSON, Ontologies or proprietary knowledge-based representations like the one supported by Uground’s ROSE. To enable scalability, the approach will provide extensible libraries of model abstractions and graph summarization techniques. A Cloud-based modelling environment will be ideal for this purpose, to provide enough computation power to perform complex abstractions (enabling better model comprehension and navigation) over large models.

As use cases, we will use the framework to build editors for low-code platforms – including ROSE – but also to monitor and abstract the logs of the applications generated with them, which for some applications may contain hundred millions of registered transactions.

Expected Results

The result of the project will be a framework to create Cloud-based modelling environments supporting abstraction, multi-view and heterogeneous modelling platforms. The framework will be based on language engineering techniques.

We target to at least 50% time reduction for building editors (compared to manual coding), while the abstraction techniques on Cloud will be able to handle models with millions of elements.

See VacancyApply Here

Please note that the vacancy on the institutionnal website must be considered as the official version of this PhD position.

Application deadline has been extended until May 15 (anywhere on earth)

If you have any issue using the application form above, please contact us directly.

The data collected in the above form will be processed by the IMT Atlantique in order to consider and manage your application. Please note, however, that any information sent through the form above is also subject to Google's privacy policy. See our legal notice for details on how we use and retain this information.