When using IBM® Rational® Rhapsody® Developer for C and IBM Rational Rhapsody Developer for C++, you can reverse engineer code into the Rational Rhapsody model in a manner that preserves the structure of the code and preserves this structure when code is regenerated from the Rational Rhapsody model. Meaning that code generated in the product resembles the original. This means that you have complete flexibility for using manually written code or auto-generated code while receiving all the benefits of modeling.