From Machine Code to Model Execution

Ones and Zeros
Imagine having to write code using 0’s and 1’s. It would be the way you write instructions (like print) and the way you store data (like 1:00 pm). The code would be fast, but it could take a while to write an application. In this paradigm, programmers aren’t engineers as much as pioneers.

Moving up a Level of Abstraction
What if we moved up a level of abstraction and introduced procedures? Instead of writing code over and over, we could encapsulate the function, and call it multiple times. This would surely make life easier. But you would still have to write a lot of code.

Another Level Up
What if we were able to group these procedures into objects that reflected the real world? We could define the objects based on the real world needs of our applications and could attach the appropriate behavior. This would make life much easier. But we would still need to define how all of this would look on the screen.

And Again
Ok, so we have moved up a few levels of abstraction and enjoyed its benefits and now we don’t even have to write code for the presentation of our programs, we simply define a “menu” and it appears. We define a “dialogue box” and it shows up on the screen. All of this is perfect. All we have to do now is define the business rules of our specific application.

Finally, OLIVANOVA The Programming Machine...
It isn’t hard to imagine writing Machine Code since people actually did it. It isn’t hard to imagine Fortran, C++ and even Visual Basic – because all of these programming languages have existed for a while and we know how to write applications with them. But what if we wanted to move up a level of abstraction again?

The Programming Machine is the result of moving up from defining the way a GUI interacts (in Visual Basic, for example) to defining the way a business works – in a model. This model would be able to capture the definitions of the objects and their relationships but also how their states change, and finally, all the rules associated with state changes. All in a model. And from the model ... the application.

OlivaNova The Programming Machine takes business objects, relationships, business rules, and the events that trigger system changes, and captures them in business models that can be reviewed by system analysts. From there, the Transformation Engine turns it into pre-compiled code in a number of languages, ready to be deployed. People said it would happen some day ...

Invite Us to visit and present a Live Demonstration
Our technology is so exciting that you may want us to come show it you live! Invite us over and we can not only walk you through our product offering, but we can create a sample application in under an hour and deploy it in front of your eyes. Seeing is believing. In order to schedule an appointment, please contact our partner INTEGRANOVA.

The Future Now.