Model Driven

Model Driven software development is an approach for the development of applications. We see the model of the application as the central hub in requirements, functionality and application code. The model is born from abstract application specifications or a specific functionality description, but when alive the model interacts with the spokes bidirectional. Insights gained when specifying or implementing algorithms can result in updates to the model and sometimes to the specifications. Additional specifications can clarify the model and result in updates of the model and the algorithms.

We write the application in a Domain Specific Language (DSL), a language specific for the application that is understandable to as well the business users and the developers. The DSL is a common framework for communication.

These dynamics result in better and faster software development, using quick iterations and regular customer feedback.

We use Model Driven software development as well in project for our customers as in development of our own DSL workbench.