Model-driven architecture
Model-driven architecture (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models.
Source: Wikipedia — Model-driven architecture (CC BY-SA 4.0)