Rational Software Architect is the third-party tool used for developing and maintaining the UML meta-model. It is primarily used as a tool for object mapping, analysis and design. A key reason Rational Software Architect was selected for these functions is because of its extensibility, which enables support of modeling for Cúram. The use of Rational Software Architect is covered in the Working with the Cúram Model in Rational Software Architect document.