Golden Triangle of System Modeling

 

Approach1: Using Petri-Net to validate UML. We can find some software engineering tools to do this job.

Approach2: Generate Code in programming Language based on UML. 

http://www.rational.com

Approach3: Some Software Testing tools work through this way

http://junit.org/index.htm

http://dunit.sourceforge.net/

Approach4: UML auto-generation system. It's hard but people are still tring.