The document introduces model-driven software development (MDSD) and provides examples to illustrate key concepts. MDSD uses models as primary artifacts in the development process which are transformed to executable code. Models conform to metamodels and can be transformed through one or more steps. Examples show models of components, workflows, and a power grid, along with their corresponding metamodels. MDSD aims to increase reuse, separate domain expertise from technical concerns, and make the development process more efficient.
Related topics: