MPS competes at Language Workbench Competition 2016

The LWC event, which this year is organized as a workshop at the SPLASH conference, is getting closer. We’re happy to inform you that MPS will be represented by a team of four brave MPS enthusiasts, who will compete against the other workbenches with an MPS-based system.

Correction: As indicated in the comments, LWC stands for Language Workbench Challenge, not competition. Sorry for the mistake.

Their solution leverages the mbeddr documentation language to take care of the presentation side of the system and relies heavily on the core MPS capabilities to solve the project challenges:

  • The ability to use different notations
  • Extensibility and embeddability of languages
  • Language management (such as migration and versioning).

Let’s introduce the individual members of the crew:

Eugen and Klemens Schindler

Two brothers, who have both followed the same career path, earning an MSc degree in computer science and a PDEng postmaster degree in Software Technology, employing Model Driven Engineering for years in their professional jobs, and using MPS since 2012. They significantly contributed to MPS solutions for the last three Language Workbench Competition workshops.

Eugen currently works as a model interoperability architect at Océ Technologies B.V., a division of Canon Inc. which constructs heavy duty high-performance print systems.

Klemens currently works at Sioux Embedded systems, doing consulting for various clients in the domain of embedded and cyberphysical systems development.

They both contribute to MPS plugins at DSLFoundry (check out also the github page).

Federico Tomassetti

Federico is a DSL enthusiast doing consulting on MPS. He got a PhD in Polyglot Software Development and worked in Italy, Germany, Ireland and France, for companies like TripAdvisor and Groupon. He is now focusing on building tools and languages to empower people. You can find out more on Federico’s website.

Ana Maria Sutii

Ana a PhD student at the Eindhoven University of Technology. She has a keen interest in software engineering, and, in particular, in technologies for domain-specific languages.  Check out Ana’s publication page.

What these guys think about MPS

Ana says: It was surprising how quickly people in the team came up with examples to address the challenges of the LWC this year. This says a lot about the power of MPS.

Klemens and Eugen say: we like to apply MPS and mbeddr to real-life projects in our work. The notational flexibility that MPS gives, enables us to encode various (often company-specific) domains, which opens up these domains not only to software-developers, but to developers from different disciplines. Being forced by MPS to explicitly specify each of the aspects that make up a language, shapes your way of reasoning about languages, the usefulness of which extends even outside MPS.

The team would also like to thank mbeddr team, in particular to Markus Völter and Kolja Dummann, for their input in designing building the solution. Moreover, thanks go also out to Remi Bosman from Sioux for helping us to set up the design for the MPS solution.

If you are coming to the conference, consider joining the workshop and cheering up for the team representing MPS. We all wish them good luck!

The Drive to Develop
-JetBrains MPS Team

image description