Jetbrains MPS (Meta Programming System) is wat wordt genoemd een language workbench. MPS is een open source ontwikkelomgeving die gemaakt is door het bedrijf Jetbrains. Jetbrains is een bedrijf dat ontwikkelomgevingen maakt voor verschillende programmeertalen. Het bedrijf is vooral bekend geworden door het product IntelliJ IDEA, een Java ontwikkelomgeving.
MPS is een ontwikkelomgeving waarin een domein specifieke taal kan worden ontwikkeld. Een domein specifieke taal is een taal die begrepen wordt door de computer en specifiek bedoeld is om problemen op te lossen op een specifiek gebied (domein). Na het ontwikkelen van zo’n taal kunnen op basis van die taal specificaties worden geschreven. Een taal bestaat in MPS uit de volgende onderdelen:
Een van de meest succesvolle toepassingen van MPS is mbeddr. Mbeddr is een ontwikkelomgeving voor embedded systems gemaakt op basis van MPS. Mbeddr gebruikt voor het specificeren van de embedded systems onder andere een state machine taal. Meer informatie hierover is te vinden op http://mbeddr.com.
De specificaties op verschillende manieren kunnen worden gepresenteerd. Zie ook de blog "Ik wil niet kiezen"
Een transformator kan worden ontwikkeld voor een specifiek doelplatform, bijvoorbeeld Java, Drools Rule Engine.
De specificatie kan worden gebruikt voor het genereren van een applicaties/service voor het doelplatform.