Detail

Publication date: 1 de June, 2021

Collaborative modeling: multi-view modeling, generation of domain-specific interactive editors. Applied in AToMPM

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). MDE is thus a potential solution to help develop systems collaboratively. In MDE, stakeholders work on models in order to design, transform, simulate, and analyze systems. Teams of stakeholders with varying expertise work together to produce a coherent and complete system. Therefore, there is a need for collaborative platforms to allow modelers to work together.

In this talk, I present a set of necessary requirements that must be addressed in a framework that enables collaborative modeling. We will see how multi-view modeling is essential to let users work on different aspects of the system concurrently. Having users from different domains and expertise, the framework should be able to adapt its environment specifically to the needs and habits of the user.

The framework should fundamentally support different paradigms expressed as DSLs, which brings the issue of integrating different languages. We will focus on extending how model editors are generated in MDE with the user experience concern, namely the interaction with the domain-specific editor. Then, I present how the cloud-based multi-user 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.

Presenter

Eugene Syriani,

Date 26/01/2018
State Concluded
Host 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. From 2011 to 2014, he was an assistant professor at the University of Alabama. Eugene teaches bachelor, masters and doctoral level courses in software engineering. His main research interests fall in software design based on the model-driven engineering approach. In particular, he is interested in model transformation and collaborative modeling. He also works on simulation-based design, code generation, and deployment of large-scale applications. Eugene is currently leading several projects on MDE in Canada, focusing on collaborative domain-specific modeling environments and model-based reverse engineering of legacy systems. He is on the program committee and organizes several international conferences and workshops, and serves as referee in many journals in modeling and simulation.