One of the key ways of producing value from a UML modeling tool is being able to generate wide variety of documents and reports in differing formats from one or more models.