Ok,
I'm 41 myself (a half dinosaur but I will never become an assembler coder) and joined the OO modelling world a couple of years after my MSCS at a time when I was working in a consultant company that developed compilers and context languages (based on UML 1.01 or eq) for the telecom industry so I can tell you for sure that I've
never ever considered Rhapsody as a ´pure code generator (btw my company was later incorporated by Rational

).
I was fluent in ROOM long before the UML standard was practical enough for adding code generation capabilities worth using for any tool manufactuar and if you study the ROOM concept in any of Bran Selics books (i.e.
http://www.amazon.com/Real-Time-Object- ... 0471599174 ) you'll find find that some of the main concepts in UML2.xx has been around for quiet a while now (structures, links, ports by delegation, contracts etc etc).
I've been using the Rhapsody Developer C++ since 2003 (and worked with executable modelling since -97) for various projects and platforms in Germany, China and Sweden
and find it to be extreme useful and I´m not critizing the concept it represents (as these are truly wonderful in a world still trying to reinvent the wheel every single time a new project begins).
There are some flaws in the code generator though and when you as a tool manufactuar release changes in the code generation part of a tool, then I think its fair that these changes should have been tested and any deviation at least have been documented in the release documentation (e.g.: do not use static maps in your model as these will cause the generated caude to fail compilation...).
Providing a conformance model would simplify this test both for the tool constructors and the customers....