Complete Program

Third Workshop on Model-Driven Engineering Tools, September 16, 2019, Munich, Germany


Time     Program  
9:00 - 9:15 Welcome
Jean-Philippe Babau, Mojtaba Bagherzadeh, Francis Bordeleau, Juergen Dingel, Antonio Garcia-Dominguez, Raquel Araujo de Oliveira, Ernesto Posse, Ed Seidewitz, Bran Selic

9:15 - 10:30 Keynote
∙ Markus Voelter
Markus works as a language engineer, bridging the gap from industry and business domains to software systems. He analyses domains, designs user-friendly languages and supporting analyses, and implements language tools and IDEs, architects efficient and reliable backends based on interpreters and generators. He also works on formalisms and meta-tools for language engineering. Reach him via http://voelter.de.
Envisioning Future Language Workbenches
Over the last couple of years, I have used MPS successfully to build interesting (modeling and programming) languages in a wide variety of domains, targeting both business users and engineers. I’ve used MPS because it is currently the most powerful language workbench, lots of things are good about iz, in particular, its support for a multitude of notations and language modularity. But it is also obvious that MPS is not going to be viable for the medium to long term future; the most obvious reason for this statement is that it is not web/cloud-based. In this keynote, I will quickly recap why and how we have been successful with MPS, and point out how language workbenches could look like in the future; I will outline challenges, opportunities and research problems. I hope to spawn discussions for the remainder of the workshop.

10:30 - 11:00
Coffee break




11:00 - 12:30                  
Research papers 1 (Speaker instructions)
∙ Clement Eke, Antonio Garcia-Dominguez, Jort van Mourik and Ifti Khan.
A case study of model-driven engineering for automated timetabling
∙ Elina Kalnina and Agris Sostaks.
Towards Concrete Syntax Based Find for Graphical Domain Specific Languages
∙ Horacio Hoyos and Beatriz A. Sanchez.
JSOI: A JSON-based interchange format for efficient model management
∙ Dana Black, Eric J. Rapos and Matthew Stephan.
Voice-Driven Modeling: Software Modeling Using Automated Speech Recognition

12:30 - 14:00
Lunch break


14:00 - 14:50       Invited presentation
∙ Ed Seidewitz.
SysML v2 and the next generation of system modeling tools

14:50 - 15:30 Challenge problem (Speaker instructions)
∙ Achiya Elyasaf, Aviran Sadon, Gera Weiss and Tom Yaacov.
Using Behavioral Programming with Solver, Context, and Deep Reinforcement Learning for Playing a Simplified RoboCup-type Game
∙ Valentin Besnard, Matthias Brun, Philippe Dhaussy, Frédéric Jouault and Ciprian Teodorov.
A Model Checkable UML Soccer Playe
∙ Majid Babaei, Karim Jahed and Juergen Dingel.
Solving the RoboSoccer challenge problem with UML-RT and Papyrus-RT

15:30 - 16:00
Coffee break

16:00 - 16:20   Research papers 2 (Speaker instructions)
∙ Thomas Weber, Heinrich Hussmann and Alois Zoitl.
Usability of Development Tools: A CASE-Study

16:20 - 17:30   Session: Panel and discussion
∙ Betty H.C. Cheng (Michigan State University, USA), Hans Vangheluwe (University of Antwerp, Belgium), Markus Voelter (Independent consultant, Germany), Thomas Weigert (UniqueSoft, USA)
MDE and its tools: who and where are we, and where are we going?
Informed by some of the existing work identifying the strengths and weaknesses of current MDE tooling and its role in the (lack of) adoption of modeling and MDE (e.g., [1,2,3]), the panel will discuss a broad range of questions including:
Use and applications of MDE tools
Challenges: The main challenges for MDE tools that have already been identified include: user experience (UX) and support for integration, interoperability, and customization. What is needed to make meaningful progress on these fronts? MDE concepts, techniques and tools are used for many, disparate purposes and activities (e.g., documentation, communication, collaboration, design, management, execution, simulation, generation, optimization, analysis), requiring a plethora of tools. Should the MDE community focus more on core capabilities?
Opportunities: How do you see the applications and benefits of MDE evolve as the types of systems that we build change? Which current and future needs is MDE uniquely positioned to address and how can tooling magnify this advantage?
Development of MDE tools
Challenges: Tool development is hard. Are you optimistic that, e.g., open-source and standardization will mitigate this challenge in a significant way? How else could tool development, evaluation, and evolution be facilitated? Can we identify suitable tool architectures (such as, e.g., [4]) that support the most important MDE activities?
Opportunities: As usual, the current computing landscape is filled with ideas and trends (e.g., dynamic, interpreted programming languages; language servers and web-based tooling; software ecosystems; increasingly ‘agile’ development processes; increasing desire to build software that operates in uncertain environments, adapts at runtime, and exhibits behaviour that is harder to predict). Which of these are most relevant to us? Which opportunities and challenges do they represent for MDE tools? Are you aware of alternative ways of leveraging abstraction that the MDE community is insufficiently aware of?
Social and cultural factors
It has been noted that software development and MDE tool development in particular are too often carried out with a mindset that is overly technology-oriented and insufficiently aware of the end users. Do you agree? If so, what can we do to reduce this harmful fascination with technology? Also, often, the adoption and use of MDE tools is hampered by poor education, training, support, and public perception. How can this be addressed?
References
[1] Bran Selic. What will it take? A view on adoption of model-based methods in practice. Software and Systems Modeling (SoSyM) 11(4):513-526. October 2012.
[2] Jon Whittle, John Hutchinson, Mark Rouncefield, Håkan Burden, Rogardt Heldal. Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem? MODELS’13. Miami, FL, USA. 2013.
[3] Silvia Abrahão, Francis Bordeleau, Betty Cheng, Sahar Kokaly, Richard F. Paige, Harald Störrle, Jon Whittle. User Experience for Model-Driven Engineering: Challenges and Future Directions. MODELS’17. Austin, TX, USA. 2017.
[4] ModelBus Platform. https://www.modelbus.org/



Speaker instructions

All presenters should note that the available projectors only support presentations in 4:3 format.

Research papers (11:00-12:30 and 16:00-16:20)

We kindly ask that each presenter prepare for 15 minutes of presentation time followed by 5 minutes of questions and answers. Time permitting, there will be a general discussion at the end of the 11:00-12:30 session covering all papers presented in that session.

Challenge problem (14:50 to 15:30)

The session will contain 3 presentations. It will start with a very brief description of the challenge problem by the organizers, so that this information does not need to be repeated in subsequent presentations. Presenters should

  • keep their presentation to 8 minutes,
  • not use more than 6 slides (including title slide),
  • cover the following contents:
    • Description of model (2 slides): Structure, behaviour, distinguishing features, and limitations
    • Description of use of tool (2 slides): Features and capabilities that proved useful/not so useful for addressing the challenge; pros, cons, and limitations
    • Relevant observations, insights, conclusions, recommendations (1 slide): Please use as you see fit. Questions that could be addressed include: Was the problem a good fit for the tool? Is there anything that you would have liked to change about the problem? Did the problem help you learn something new about the tool?

A joint discussion, covering all submissions, will conclude the session. Presenters are encouraged to be prepared for demos during, e.g., coffee breaks, or after the workshop.