Rational Rose mdl file to xmi standard

Hello,

I have some question regarding UML, please:

  1. Is it possible to do a reverse engineering and translate a C++ file into UML file? I would like that in the resulting UML file there will be data about every method, if this is virtual or not.

  2. How can I translate the resulting UML file into a XML file ? I know that xmi has a lot of limitation about the given UML file: it can’t parse a file with templates and with multiple inheritance. What software is recommended for this?

thanks a lot, Shira