What is the Model Driven Architecture (MDA) and how is it different from other architectures?
The MDA is a new way of developing applications and writing specifications, based on a platform-independent model (PIM) of the application or specification’s business functionality and behavior. A complete MDA specification consists of a definitive platform-independent base model, plus one or more platform-specific models (PSM) and sets of interface definitions, each describing how the base model is implemented on a different middleware platform. A complete MDA application consists of a definitive PIM, plus one or more PSMs and complete implementations, one on each platform that the application developer decides to support.