MPS Talk Series 2021. Day 4
summary
MPS-based DSLs model municipal data as objects and activity workflows, plus a regulars layer that encodes laws, validation and jobs; the system imports Swagger APIs, enforces GDPR keys, and only activities may mutate objects. A web editing stack (MPSServer + WebEditKit, TypeScript + generated language facades) lets non-developers drag‑and‑drop and export XML; the project took ~2 years to first release with ~5 language engineers, ~20 devs and ~50 business users, and works but faces scale, sync and UX challenges.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 2:54Municipal language design
- 8:12ERP to Ziggy Nova
- 16:42Language design for activities
- 22:00Live demo
- 33:35Lessons learned and future
- 42:33Q&A with Alexandre Samye
- 1:01:23Web editing framework intro
- 1:05:01Building a web editor
- 1:12:26MPS Server and Web Edit Kit
- 1:21:41Web Edit Kit details
- 1:35:28Project status and challenges
- 1:45:34Q&A with Federico Tomassetti
related talks
38mCreating a DSL
38mModeling Symposium
29mApplying Self-Extension Mechanism to DSLs for Establishing Model Libraries
21mLazy Validation and Self-Healing for Agentic Programs
28mWhat You See Is What It Does: A Structural Pattern for Legible Software
42mStructurizr DSL: Beyond Diagrams to Architecture-as-Code
43mC4 models as code
30mDSL at Scale: Source-Code Based Orchestration
