The utilities help make working with the UML2 API easier. These utilities are primarily for use in RSA automation that must work with and manipulate RSA (.emx) models. A subset of the utilities can work with UML2 (.uml2) models created and managed by the Eclipse UML2 project APIs.
2. Can the utilities work with UML2 models outside of RSA?
Yes. The current release has abstracted out a separate model manager interface, one that provides a wrapper around the RSA model management API and another for the base UML2 API.
4. Will the utilities help with Java and C++ code generation? How about reverse-engineering?
These utilties do come with UML-to-Java transformations that ease the task of inserting code into Java methods during the standard UML-to-Java transformation process. Currently there is no similar support for C++ code generation; however, long-term plans include such support, provided that there is enough interest.
5. Will the utilities help with reverse-engineering?
No, and presently there are no plans to include any reverse-engineering examples. However, the utilities would be a great asset if you are considering creating your own. The "Library Creator Example" shows how existing Java assets can be used to populate a model.