Model-driven development provides a structure for managing complexity while, at each design stage, making it possible to directly link design functionality back to original requirements and functional specifications. A virtual prototyping infrastructure in which models from different domains can be integrated at each stage of the development life cycle allows system integration issues to be identified and addressed earlier, helping reduce overall program time and cost.
Model-Driven Development pervades the design flow
Model Driven Development enables improved processes and products
Model-driven development for real-time embedded applications. Captures the design in UML 2.0 with extensions for platform-independent modeling.