Scalable Development of Low-Code artefacts
Thursday, 10th December 2020
Program
Times are in CEST, Madrid time zone.
9:30 - 9:40 | Welcome Juan de Lara, Universidad Autónoma de Madrid [Video] |
9:40 - 10:20 |
Text-first DSLs in the Cloud Jan Köhnlein, TypeFox and Gitpod [Slides] [Video] |
10:20 - 11:00 |
Web-based modeling tools with EMF.cloud Philipe Langer and Martin Fleck, Eclipsesource [Video] |
11:00 - 11:20 Break / Informal discussions |
|
11:20 - 12:00 | Cloud modeling and Model Scalability with GenMyModel Blazho Nastov and Matthieu Allon, Axellience [Video] |
12:00 - 12:40 | Enterprise level MDE and Semantic Engineering. A case study Pablo Díez, UGROUND [Video] |
12:40 - 13:00 | Discussion |
13:00 - 14:30 Lunch break |
|
14:30 - 15:10 |
Design of Scalable Domain-specific modelling languages Antonio Garmendia, JKU Linz [Slides] [Video] |
15:10 - 15:50 |
Scalable Model Views over Heterogeneous Modeling Technologies and Resources Hugo Bruneliere, IMT Atlantique & CNRS [Slides] [Video] |
15:50 - 16:30 |
Collaborative modeling with AToMPM Eugene Syriani, University of Montreal [Video] |
16:30 - 17:00 | Discussion and wrap up |
Text-first DSLs in the Cloud
Abstract: In this talk, you will learn how to create your own textual domain-specific languages with high-end IDE support and additional graphical views. We will use a lot of open-source technologies from the Eclipse ecosystem, such as Xtext, Sprotty, and Theia. The resulting extension can be installed in VS Code and in cloud-based development environments like Theia, Gitpod, or Che.
Bio:
- Dr. Jan Köhnlein is one of the co-founders of TypeFox and Gitpod. He has earned years of experience in the area of custom development tools, domain-specific languages and graphical frameworks. He’s a committer to various open-source projects such as Xtext, Sprotty, Theia, and Gitpod and a frequent speaker on conferences.
Slides: Here
Web-based modeling tools with EMF.cloud
Abstract: Do you want to build a domain-specific tool for the cloud, Eclipse Theia, or VSCode? Does your solution contain features such as graphical editors, form-based editors, tree views, model analysis or even code generation? Are you wondering how all the nice features and frameworks provided by EMF and its ecosystem can be used in a web-based tool? Eclipse is arguably the most comprehensive open-source ecosystem for technologies and frameworks for building domain-specific tools and IDEs. Core frameworks within Eclipse and the EMF ecosystem have become industry standards, a huge variety of solutions efficiently solve use cases such as form-based views, graphical editors, model analysis or code generation. In this talk, we will provide you with an overview of the available Eclipse technology and of the Eclipse EMF.cloud project. The goal of EMF.cloud is to make available the benefits of the existing ecosystem for building domain-specific tools in cloud-based applications. EMF.cloud does not intend to reinvent the wheel, it rather provides missing pieces, adapters and alternative web-based UI implementations for existing solutions. This enables a great deal of reuse of existing industry-hardened components, but even more importantly, it does not force you to reimplement your domain-specific tools from scratch when migrating from the desktop to the cloud, to Eclipse Theia, or VSCode.
Bio:
- Philip Langer is a principal architect and general manager of EclipseSource in Vienna. He has many years of experience working with several modeling technologies of the Eclipse ecosystem, is a frequent speaker on tech conferences, and a consultant to customers for building domain-specific modeling tools for Eclipse Theia, Eclipse RCP and VSCode. His current main focus is the development of domain-specific modeling and engineering tools, including graphical modeling, model diff/merge with Git, as well as web-based modeling tools. He is the project lead of Eclipse Graphical Language Server Platform (GLSP), as well as of EMF.cloud and a committer on EMF Compare, Sprotty, and Papyrus.
EMF.Cloud website: https://www.eclipse.org/emfcloud/
Cloud modeling and Model Scalability with GenMyModel
Abstract: Axellience is the software editor of the first fully web-based, high-performance, and user-friendly modeling platform: GenMyModel. With more than 890,000 registered users in more than 180 countries including major international players worldwide and especially in North America, GenMyModel is currently one of the best known and used on-the-cloud modeling platforms. The main features of GenMyModel are an online design of standard-compliant models, real-time “google-doc like” collaborative modeling, model versioning, model traceability, code generation, and scalability for the management of very large models. GenMyModel is used to cover different aspects of a system based on standards such as UML for software modeling, BPMN for business process modeling, Archimate for business modeling, and others. Furthermore, GenMyModel enables model co-creation, as users can simultaneously connect to shared models and collaborate on their design in real-time. Code generation can be done starting from scratch or by using pre-built templates: UML2Java, UML2C++, UML2Python, UML2SQL, and others. The platform allows model versioning and full traceability of all changes on a model. Finally, GenMyModel provides mechanisms for the design and management of very large models.
Bios:
- Blazho Nastov is a research director at Axellience. He received a PhD in Computer Science and Systems Engineering in 2016 from the University of Montpellier, France. His research aims to develop concepts and tools for collaborative modelling, verification and validation of complex systems, primarily for the Systems Engineering domain.
- Matthieu Allon is a research engineer at Axellience. He obtained a PhD in Computer Science and Model Engineering in 2018 at the University of Lille, France. His research aims at developing concepts and tools for model building through reuse and collaborative modeling, mainly in the field of model-driven engineering. Recently, his research has also focused on the links between cyber-physical systems and models.
Enterprise level MDE and Semantic Engineering. A case study.
Abstract: We will take a look at the different levels of Model Driven Development and Model Driven Design to see what are the enterprise level standards and what level of flexibility any development tool should have to enter the market. We will also see how to interact with a highly diversified environment that forces all of us to evolve developed software almost every day, and how modeling tools allow us to achieve the expectations. All of it will be presented with real client examples and production environment scenarios and KPIs
Bio:
- Pablo Díez is CTO of UGROUND, and head of the R&D department. He studied mathematics and computer science at C-SC college in Canton MO and MA in Theoretical Mathematics from Central Michigan University. Pablo has a decade of experience in software development, starting his career at the research field of 3D face recognition and AI for student career prediction. At UGROUND he has furder developed the MDE and Semantic Engineering tools (mainly ROSE) to expand its nature to a full development and execution suite.
Design of Scalable Domain-specific modelling languages
Abstract: The use of large models is increasingly common in Model-Driven Engineering, thus, modelling tools that provide scalability are necessary to handle complex systems. Such models are described using Domain Specific Modelling Languages (DSMLs). While the definition of DSMLs and their supporting environments are recurring activities in MDE, they are mostly developed ad-hoc from scratch. Our approach to this issue is based on patterns thar provide functionality to automatically generate environments that can be adapted to different scenarios. To enhance scalability, we have implemented a modularity pattern, in which models are not longer monolithic, but are divided into fragments. In order to generate graphical editors, it is proposed the use of heuristics to automate the generation of graphical modelling environment for them. Overall, we propose two Eclipse plug-in called EMF-Splitter and EMF-Stencil. The former, permits to define modularization mechanisms and the latter, provides heuristics to simplify the definition of DSMLs. From these definitions, it can be automatically synthesizes graphical scalable Sirius-based environment.
Bio:
- Antonio Garmendia is a postdoctoral researcher at the WIN-SE department, JKU Linz. He received his Ph.D. in Computer and Telecommunication Engineering from the Universidad Autónoma in Madrid. As a Ph.D. student, he made a research visit to the Philipps-University Marburg (Germany). He was a member of the “Modelling and Software Engineering” research group (http://www.miso.es/) at UAM. His research interests are in scalability in Model-Driven Engineering (MDE) and the construction of graphical modelling environments. He has participated in the MONDO EU project on scalability in MDE.
Slides: Here
Scalable Model Views over Heterogeneous Modeling Technologies and Resources
Abstract: When engineering complex systems, models are used to represent various systems aspects. Such models are often heterogeneous in terms of modeling languages, provenance, number or scale. To be useful in practice, these models need to be properly integrated to provide global views over the system. Model view approaches have been proposed to tackle this issue. They provide unification mechanisms to combine and query various different models in a transparent way. However, existing model view solutions are often designed to work on top of one single modeling technology (even though model import/export capabilities are sometimes provided). Moreover, they mostly rely on in-memory constructs and low-level modeling APIs that have not been designed to scale up for large models stored in different kinds of data sources. In this talk, I will present a general solution to efficiently support scalable model views over heterogeneous modeling resources possibly handled via different modeling technologies. I will describe our integration approach between a model view framework (EMF Views) and various modeling technologies (EMF, Epsilon) providing access to multiple types of modeling resources (using standard XML/XMI, CSV, CDO, NeoEMF). I will also explain how queries on model views can be executed efficiently by benefiting from optimizations of the different model technologies and underlying persistence backends. Finally, I will show the evaluation of the corresponding tooling support on a practical large-scale use case coming from the MegaM@Rt2 European project and aiming at realizing a runtime ↔ design time feedback loop.
Bio:
- Hugo Bruneliere is a permanent researcher in the NaoMod group (formerly AtlanMod), a joint team between the Department of Automation, Production and Computer Science at IMT Atlantique and the LS2N laboratory (CNRS). After more than a decade of conducting research as a research engineer, he received a Ph.D. degree from the University of Nantes in 2018. His research interest focuses on model-based architectures and techniques to address software engineering challenges related to reverse engineering, language and system interoperability and evolution, model management, cloud computing or cyber-physical systems. He has published more than 50 papers in various international journals, conferences and workshops on these topics. He also acted as the scientific responsible for the team, a WP/Task leader and a member of various boards, within several collaborative projects involving both industrial and academic partners (including European ones such as MODELPLEX-FP6, ARTIST-FP7 or MegaM@Rt2-ECSEL/H2020).
Slides: Here
Collaborative modeling with AToMPM
Abstract: The development of complex software-intensive systems requires stakeholders from diverse domains to work in a coordinated manner on different aspects of the system. Model-driven engineering (MDE) helps in reducing the gap between heterogeneous domains using principles of separation of concerns, automatic generation and domain-specific languages (DSL). Therefore, MDE is a potential solution to help develop systems collaboratively. In MDE, stakeholders work on models in order to design, transform, simulate, and analyze systems. Therefore, there is a need for collaborative platforms to allow modelers to work together. In this talk, I first present a set of necessary requirements that must be addressed in a framework that enables collaborative modeling. I will focus more specifically on multi-view modeling which lets users work on different aspects of the system concurrently. In the second part of this talk, I present how the cloud-based multi-user modeling tool AToMPM addresses some of the challenges for building a collaborative platform for modeling. I review what implementation decisions were needed to satisfy the above-mentioned requirements.
Bio:
- Eugene Syriani is an associate professor in Computer Science at the University of Montreal. He received his Ph.D. in Computer Science in 2011 and holds a B.Sc. in Mathematics and Computer Science since 2006, both at McGill University. He also pursued postdoctoral research on model transformation for automotive systems at McGill. His main research interests fall in software design based on the model-driven engineering approach. In particular, he is interested in domain-specific modeling, model transformation, collaborative modeling, and the generation of fully customizable modeling environments to improve user experience. He also works on simulation-based design, code generation, and deployment of large-scale applications. He is currently leading several projects on MDE in Canada, focusing on collaborative domain-specific modeling environments and model-based reverse engineering of legacy systems.
AToMPM website: https://atompm.github.io/