This document discusses model-driven development and code generation. It provides examples of using modeling and code generation to create modeling tools and applications. Key points include:
- Modeling can be used to generate code for recurring types of applications to simplify development.
- Generators are defined based on a domain specific language and target platform. They produce applications by transforming models.
- The Eclipse Modeling Project provides open source modeling frameworks like EMF and GMF to develop modeling tools and applications.