Mps logo

The MPS Blog

Language workbench to create Domain-Specific Languages

Events MPS

Серия онлайн-докладов об MPS. Присоединяйтесь

Приглашаем вас на MPS Talk Series 2021 — онлайн-мероприятие, посвященное MPS. Вас ждет серия докладов, которые можно будет послушать с 19:00 до 21:00 МСК каждый вечер с 1 по 5 февраля.

На меропрятии выступят участники MPS-сообщества и представители команд itemis и MPS. Они поделятся знаниями, продемонстрируют проекты, созданные с помощью MPS, а также расскажут о долгожданной веб-технологии MPS. Все сессии пройдут на английском языке.


Зарегистрироваться

Программа:

1 февраля

19:00–20:00 МСК

  • Building DSLs on Top of KernelF, Markus Völter.
    Создание предметно-ориентированных языков (DSL) с нуля — трудоемкая и утомительная работа, особенно потому, что для многих из них требуются базовые выражения и типы данных. Гораздо легче построить DSL на существующем языке, который уже предоставляет низкоуровневые языковые конструкции. KernelF — это функциональный язык, разработанный специально для этой цели. Он содержит низкоуровневые выражения и типы, множество функций, которые используются в современных языках функционального программирования, а также расширения, такие как даты и время, временные типы, физические единицы и т. п. KernelF имеет встроенный интерпретатор, поэтому можно запускать программы прямо в IDE. В презентации я продемонстрирую, как использовать KernelF для создания своего DSL. Попутно я покажу некоторые другие преимущества платформы: таблицы, древовидную нотацию, грамматические ячейки и особенности интерпретатора.

20:00–21:00 МСК

  • A DSL for Payroll Calculations by DATEV, Marcel Riedel.
    DATEV, ведущий немецкий поставщик сервисов по расчету заработной платы, разрабатывает предметно-ориентированный язык для выражения логики вычислений в системах расчета зарплат. Из доклада вы узнаете об этом языке, о том, как мы его используем, и о нашем опыте.

2 февраля

19:00–20:00 МСК

  • A Journey with MPS in FinTech: One Year Later, Tom Beadman.
    Компания Icon Solutions предоставляет ведущим мировым банкам решение для обработки платежей — платформу IPF. Год назад мы прошли через крупный цикл обновления продукта, важная часть которого заключалась в использовании MPS в качестве основного решения для моделирования предметной области. Мы расскажем о прошлогодних достижениях, о проблемах и о том, что ждет нас в будущем.

20:00–21:00 МСК

  • MPS Interoperability: How to Put MPS at the Center of an Ecosystem, Federico Tomassetti.
    MPS — это технология, которая может многое изменить в работе вашей организации и стать ключевым элементом стратегии развития, ориентированной на знания. Можно извлекать пользу из взаимодействия MPS с внешними системами, обеспечивая обмен знаниями между ними. Доклад посвящен теме совместимости MPS с другими системами. Мы обсудим, почему это важно, а также рассмотрим различные стратегии построения экосистем вокруг MPS.

3 февраля

19:00–20:00 МСК

  • Modelix: Running MPS in the Cloud, Sascha Lisson.
    В докладе будет представлен проект Modelix — расширение, которое обеспечивает возможность совместной работы в браузере и в MPS в реальном времени. Редактирование моделей MPS в браузере поддерживается по умолчанию для существующих языков, но новый язык определения редактора также позволяет реализовать редакторы для конкретного браузера. В целях масштабируемости модели синхронизируются между несколькими экземплярами MPS, работающими внутри кластера Kubernetes.

20:00–21:00 МСК

  • Biological Knowledge Base: Projectional Editor in the Сloud, Семен Альперович, Елена Зимина, Екатерина Земцева и Даниил Еловков.
    Команды MPS и Genestack вместе работают над экспериментальным проектом — базой биологических знаний. Она основана на серверной платформе Genestack и использует различные DSL для описания содержащейся в ней информации. Этот проект отлично демонстрирует возможности веб-версии проекционного редактора JetBrains, такие как одновременное редактирование, анализ модели на стороне сервера, а также интеграцию проекционного редактора с серверным облачным веб-приложением. Мы расскажем о текущем состоянии проекта, поговорим о его архитектуре и объясним, какие технологии лежат в основе веб-версии MPS.

4 февраля

19:00–20:00 МСК

  • SIGI DSL for municipalities, Alex Samier.
    В докладе пойдет речь о DSL, разработанных SIGI для создания приложений, используемых органами государственного и муниципального управления Люксембурга. Языки, разработанные SIGI, описывают данные, которые обрабатываются в муниципальных учреждениях (информация о гражданах, адреса, сведения о зданиях, счета на оплату и т.п.), а также действия по обновлению этих данных (например, подписка на водоснабжение). Конечный пользователь выполняет такие действия на специальном портале. Суть проекта — упорядоченная последовательность шагов, которые должны выполняться пользователями. Некоторые действия могут выполняться автоматически в ответ на сообщение, полученное от другой системы. Язык SIGI также позволяет динамически интегрировать и обрабатывать нормативные акты муниципальных органов (налоги на воду, парковочные сборы, разрешения на строительство и более общие европейские нормы).

20:00–21:00 МСК

  • SIGI, editing activities also in the browser, Federico Tomasetti.
    Набор языков, созданных с помощью JetBrains MPS, успешно используется в работе органов государственного и муниципального управления Люксембурга. Чтобы упростить использование этих языков, в SIGI разработали веб-редакторы, которые поддерживают некоторые рабочие процессы, выполняемые в MPS, прямо в браузере. В результате появилась система, которая позволяет сотрудничать тем, кто работает в MPS, и тем, кто работает в браузере. Мы расскажем о задачах SIGI в рамках этого проекта, о текущем положении дел и наших планах на будущее. Мы также опишем выбранную архитектуру, которая сочетает в себе преимущества двух компонентов с открытым исходным кодом: MPSServer и WebEditKit.

5 февраля

19:00–20:00 МСК

  • Interactive Model-based Resource Analysis for Systems Engineers, Klaus Birken.
    Типичная задача системного инженера — убедиться, что железо нового продукта в состоянии поддержать все варианты использования программного обеспечения. Обычно ответ на этот вопрос необходимо иметь уже на раннем этапе разработки, когда ни аппаратное, ни программное обеспечение еще не готово. Мы продемонстрируем Simbench, инструмент на основе MPS, который моделирует потребление ресурсов и скорость работы технических систем. Помимо программной и аппаратной архитектуры анализируемой системы, можно моделировать сценарии применения, варианты, требования и другие аспекты. Поскольку процессно-ориентированный симулятор, используемый Simbench, способен быстро выдавать результаты, инструмент предоставляет интерактивный интерфейс, аналогичный Excel. Таким образом системный инженер может оценить проектные решения на самом раннем этапе разработки.

20:00–21:00 МСК

  • stiEF: a textual scenario description language, Florian Bock.
    В докладе будет представлен предметно-ориентированный язык stiEF (scenario-accompanied, textbased, iterative Evaluation of automated driving Functions), разработанный Audi, который позволяет создавать текстовые описания сценариев на нескольких естественных языках с качественной визуализацией и возможностью экспорта сценария в разные форматы.


Зарегистрироваться

Вопросы спикерам можно будет задавать в чате во время выступления и на сессии вопросов и ответов после доклада.

Хорошего дня и будьте здоровы!

Ваша команда MPS
The Drive to Develop