They made part of this application by using OE-SDK, developped by Progress in the Netherlands. Very strong developers kit, which uses UML to generate code. It's model driven.
You start with UML, from the UML code is generated. If the code is changed, then new UML can be generated from that code.
There is going to be a session on this in Las Vegas (and probably as well in Athens).
Casper.