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.

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.
