Reverse engineering Irrlicht using UModel

I just reverse engineered Irrlicht, using Altova UModel 2005. Because UModel currently only supports Java, I used the excellent Irrlicht Java bindings jirr and bindenlicht, and both worked without any problems. UModel parsed them within about half a minute. Quite impressive, if you think about the fact that you can change the classes completely in this tool and write the code back correctly, even if you made some changes to the source files in the meanwhile. For Irrlicht, UModel looks like this:

Irrlicht reverse enginnered using Altova UModel


Best looking UML-tool I ever used, btw :) A good overview of all the Irrlicht interface classes shows this UModel generated class diagram. If you think that Irrlicht consists of about 3 or 4 times more classes for the implementation, you get the idea soon that Irrlicht is not a trivial piece of software. :)

three comments, already:

nice diagram!
lxguy - 30 07 05 - 10:09

Quite impressive, if you think about the fact that you can change the classes completely in this tool and write the code back correctly, even if you made some changes to the source files in the meanwhile.

Wow, this is the feature in UML tools that I’ve been searching for for a long time. I wish UModel supported my favorite language Ruby…
ak () (link) - 30 07 05 - 15:36

Looks nice. I’m wondering if this would also be possible with C++ apps.
The company is located in vienna – could it be that they are your new employer? :)
Thoth - 31 07 05 - 00:34


Name:  
Remember personal info?
yes
no
Email (optional):
URL (optional):
Enter "layered" (antispam):
Comment:Emoticons / Textile

  ( Register your username / Log in )

Notify: Yes, send me email when someone replies.  

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.
Note: If you type in your email adress above, it will be visible to other visitors, although it will be hidden for bots using javaScript.