modelldriven
Modelldriven is a software engineering approach in which models are the primary artifacts in the development lifecycle. It covers model-driven engineering (MDE) and model-driven development (MDD), and relates to model-driven architecture (MDA). Practitioners use high-level models to analyze, validate, generate code, and deploy systems, seeking greater abstraction, consistency, and automation.
Core elements include modeling languages and meta-models (for example UML, SysML, and DSLs), model transformation engines
Processes typically begin with domain modeling and requirements, followed by platform-independent modeling and platform-specific refinements. Tooling
Benefits include higher abstraction, faster iterations, and consistency across artifacts, while allowing easier adaptation to new
Applications span software-intensive systems, embedded and automotive engineering, aerospace, and business process management. Critics note that