UML tools for round-trip-engineering
recently I decided that one of my open source projects deserves a bigger redesign. So I want to model the new version without the need to go into all details, but with enough details to test some use cases. In addition, I want to share my design draft with the community without overwhelming everybody with all the source code. So I stumbled over UML.
Now I am looking for a UML tool which allows me to do round-trip-engineering, starting with my current source base and evolving to the new can-do-it-all-model.
I know that there are hundreds of tools, but I don't have an overview. So far I have tried the following:
+ Visual Paradigm Suite for UML (Evaluation for Professional Edition): I was neither impressed by its reverse engineering capabilities nor by the pricing. My source wasn't properly parsed (did not consider default access modifiers in an interface to be public) and trying it with the SDE version even freezed my 1GB RAM notebook due to a huge memory leak. The class diagrams I finally got were different depending on how I actually created them, independently of my presentation settings.
+ ArgoUML: Reading the source was not a problem after fixing some assert statements, but again I could not generate proper class diagrams: It did not recognize any use-associations between classes and fields using them.
Now I wonder if anybody else has some *positive* experiences with this approach to report. I don't mind spending a small amount of money on a tool, but certainly not some hundred Euros or more.