it took some weeks but finally I managed to fight a good UML tool that supports all I need. C++ round-trip doesn't seem to be a problem (as far as my current tests have shown) and the support is very helpful for any question I had.
I found one bug though: The software has some trouble recognizing typedefs with more than one type declarators (such as "typedef unsigned long long Index;"). They'll fix it in the next update or two.
Ah yes, the name: Enterprise Architect by Sparx Systems. I bought the Enterprise Architect + the Visual Studio 2005 Integration (You need at least the professional version of EA for this).
I've finally decided what to do with my SCXML implementation: It'll be a licenced based distribution which comes along in these flavors:
1. Eval Copy
The evaluation copy isn't time but function limited. You'll only be able to create one state machine with 3-5 states. The rest will be fully functional. As you can expect, the eval copy doesn't cost anything.
2. Indie Developer Single Project Licence
If your having less than $250k of income and your application/game costs less than $25, you can get a single project licence for $100.
3. Indie Developer Lifetime Licence
If your having less than $250k of income and your application/game costs less than $25, you can get a lifetime licence for $1000.
4. Normal Single Project Licence
If you have more or equal than $250k of income, you can get a single project licence for $500.
5. Normal Lifetime Licence
If you have more or equal than $250k of income, you can get a lifetime licence for $5000.
I'm currently setting up the web pages (main pages, Beta test, forum, support, ...).
That said, I'll need some beta testers for the SSCXML lib. What's in for you? A lifetime licence of SSCXML ;) The number of available licences are limited though: The first 25 to register will get a place. The application form will by online once the pages are finished, so keep looking here. I'll make an announcement :)