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

Contact:

ESR 5: Low-code Development of Rich Collaborative Mobile Apps using Active DSLs

Léa Brunschwig
Universidad Autόnoma de Madrid (Spain)

Objectives

Some LCDPs permit creating mobile apps. However, such apps are typically mere CRUD applications that interact with a server exchanging data collected via forms.

In order to scale the supported apps beyond simple form-based interaction, we propose a novel approach to low-code development of rich collaborative mobile apps. The resulting applications will offer interaction mechanisms based on graphical diagramming, where elements may be geolocated on maps. They will be able to incorporate information from open APIs to access services (e.g., weather), or interact with social networks. They may be context sensitive, able to adapt to changing conditions like device position, time or other conditions retrieved from APIs. They will also provide support for user roles and will enable collaboration. Examples of rich collaborative apps include those in domains of active gaming, domotics, IoT, engineering and urban planning, among many others.

Expected Results

This project proposes the use of language engineering techniques to build mobile apps, employing the novel notion of “Active DSL” developed by our team. In this approach, a domain model will be decorated with contextual rules, access control rules, graphical representation, geolocation information, collaboration approach, and external API interactions.

Deployment will be possible both on mobile devices and traditional computers. While the apps we target are currently developed using traditional programming, our approach will reduce development time from months to days, with zero programming.

Publications

Supervisors

Secondments

Secondment 1: Collaboration with ESR6 on repository support for active DSLs.

Secondment 2: Collaboration with ESR4 on Requirements and Models for Active DSLs in the IoT domain.

Will be visited by


Other ESR:  1;  2;  3;  4;  5;  6;  7;  8;  9;  10;  11;  12;  13;  14;  15;