OpenModeling is the website of Jos Warmer, specialized in model driven development (MDD). I believe that applying MDD can result in big improvements in software development. And I do mean vastly, hugely, mindbogglingly big improvements. That is, in the right context and applied correctly.

The most successful project and companies using MDD almost exclusively use Domain Specific Languages.
They define their own DSLs for their own specific domain and then build an environment suitable for working with these DSLs.

On this site you will find information about model driven development, my self and the services that I can deliver for you.

Graphical Editors with MPS

JetBrains MPS is a state of the art language engineering workbench. See [].

From May until October 2016 I worked as a member of the Itemis MPS team in Stuttgart. The Itemis customers I worked for are confidential, so I won't mention them.

The ... more ...

The I2S Insurance Formula Editor

The goal of this project is to provide business users in the insurance business a natural and powerful way to specify insurance formula's.

I2S is the market leader in Portugal for insurance software. I2S has executed a large scale modernization project where old-style RPG applications have been transformed to ... more ...

SDA2014 Presentations Available

The Software Development Automation 2014 conference that took place at October 8 has been quite interesting. Many presentations about applying model driven techniques to automate boring development work. For people who were not able to attend and for the visitors that want to take another look at presentations they attended ... more ...

The Mendix Meta Model

Mendix is a model driven fast application development platform.

The Mendix Desktop Modeler is used to develop Mendix applications. The desktop modeler is a C# application, running under Windows and has been the only application that can create and change Mendix models.

The meta model for the mendix modeling language ... more ...

Product Modeling Workbench for Insurance Products

The Product Modeling Workbench (PMW) is based on a DSL for specifying insurance products called the Product Specification Diagram (PSD) notation. This DSL was originally defined by IBM as part of its Insurance Application Architecture (IAA) and donated to the Acord organization standards organization where it continues to evolve.

PMW ... more ...

Mobile App Development IDE

Service2Media is a award winning company that offers an App Lifecycle Platform for developing mobile applications. Using this platform you can write an application once, and it will then run on multiple mobile platforms like Apple, Android, Microsoft, Blackberry and Nokia.

With Service2Media we developed an Eclipse based IDE to ... more ...

Consultancy on Model Driven Development

I deliver consultancy services to help you in basically everything around model driven development.

For example:

  • Help you to decide whether and for which parts of you organization model driven development makes sense.
  • Help you to define the step-by-step transition to model driven development.
  • Help you to select the appropriate ...
more ...

Development of Domain Specific Languages

We can help you to develop your own Domain Specific Language for your own technical or business domain. If you do not know whether a domain specific language might be useful for your company, we will start with a feasibility study to see in what areas of your company domain ... more ...

Eclipse Based Tooling

Model driven development without tools is like a carpenter without a hammer: you will not achieve much! We want to stress the fact that if you are using DSLs to improve your software development you must have proper tooling jn place.

There is quite a nice palette of tools available ... more ...

JetBrains MPS

Powerful Notation to Match Business User Requirements

MPS, short for Meta Programming System is an innovative DSL development tool developed by JetBrains, the creator of the popular IntelliJ IDE. In contract with most other tools, the notation is not restricted to text (like Xtext and others), or graphics (like e ... more ...