iMatix MOP

iMatix Model Oriented Programming

Your problem: tired of spending your life writing code that you have to throw out after a few years. Tired of language wars. Tired of bugs and deadlines.

Our proposal: a radical evolution - possibly a revolution - for software engineering.

"This is the first in a series of articles, aimed at the professional programmer. Be warned. This might hurt a little. All I can promise is that if you learn to use MOP you will use for the rest of your life, and wonder how you ever worked without it."


"To start with, I'll explain how I design a new model, and then I'll take you through the steps of building a code generator that brings it to life. When we make a new model, it's worth asking the question, 'how would I make a thousand of these?'"


These articles are a work in progress. Come back for more in a month or so. In the next article in this series we'll design a much more sophisticated model using the XNF (XML Normal Form) modeling tool.

We're still cooking the MOP packages. In the meantime you can download the stuff you need to follow the first two articles from