MDA®

Model-Driven Architecture

An approach to software development that focuses on creating abstract models of the system, which can then be transformed into executable code through automated processes.