Invited talks

We are delighted to announce that the following speakers will be giving the invited talks at COMMitMDE 2016.

Collaborative Model-Driven Software Engineering: a Systematic Mapping Study

Davide Di Ruscio and Mirco Franzago (University of L’Aquila, Italy)

A collaborative MDSE approach can be defined as a method or technique in which multiple stakeholders manage, collaborate, and are aware of each others’ work on a set of shared models. Collaborative MDSE is gaining a growing interest in both academia and practice. However, a holistic view on what Collaborative MDSE is, its components, and challenges in collaborative MDSE is still missing. In this talk, we outline the systematic mapping study we have performed to identify and classify approaches, methods and techniques that support collaborative MDSE. We outline the outcome of the study and present the three main complementary dimensions that we have identified as the peculiar aspects building up a collaborative MDSE: a \textit{model management infrastructure} for managing the life cycle of the models, a set of \textit{collaboration means} for allowing involved stakeholders to work on the modelling artifacts collaboratively, and a set of \textit{communication means} for allowing involved stakeholders to be aware of the activities of the other stakeholders. The identification of a systematic map of limitations and challenges of currently available collaborative MDE approaches is also given by discussing the implications for future research.

Framework to Model Collaboratively

Eugene Syriani (University of Montreal, Canada)

In model-driven engineering, stakeholders work on models in order to design, transform, simulate, and analyze systems. Complex systems typically involve many stakeholder groups working in a coordinated manner on different aspects of a system. Therefore, there is a need for collaborative platforms to allow modelers to work together. In this talk, we introduce a cloud-based multi-user tool AToMPM, designed to address the challenges for building a collaborative platform for modeling. We discuss requirements for collaborative modeling, challenges concerning consistency management, and performance and scalability aspects of such frameworks.

Scaling up MDE to support large geographically distributed teams – an experience report

Vinay Kulkarni (Chief Scientist, Tata Consultancy Services Research, India)

Model driven engineering (MDE) aims to shift the focus of software development from coding to modeling. Models, being at a higher level of abstraction, are easy to understand and analyze for desired properties leading to better control over software development life cycle. Models can also be used to automate generation of implementation artefacts resulting in greater productivity and uniform quality. However, adoption of MDE in enterprise systems context requires several problems of scale to be addressed. Large business applications are typically developed by large teams over multiple geographical locations and have a lifecycle running into decades. This puts several demands on the MDE infrastructure: sharing, coordination, consistency management, versioning, configuration management, change management, and so on. We discuss the MDE infrastructure we have developed to meet these demands and our experience of using it to deliver several large business applications over the past 20 years.

MDE Collaboration: Temporality and Ergonomy in the Cloud, the GenMyModel Solution

Vincent Aranega (GenMyModel | R&D Project Manager)

Collaboration in MDE is a large subject. When it comes to modeling tools, collaboration could be view as a time problematic: it becomes important to be able to conduct present while always keeping track of the past and anticipating the future. On top of this question of model modification over the time, the tool ergonomy and performances plays an important role too. In this presentation, we will show how collaboration can mean managing model modifications over the time and the effort we put in place in order to offer efficient solutions to handle the past and the present. We will also discuss about our vision of future in collaboration and how we plan to tame it.