Secure Systems Group Patrick Morrison September 7, 2006. Model Driven Architecture.
Secure Systems Group
September 7, 2006
Model Driven Architecture - The OMG approach for specifying system as models separate from their implementations, for specifying implementation, and for transforming models into implementations. This is based on a set of standards for describing business and application logic in a machine-readable, technology-independent way. The standards include MOF, UML, OCL, QVT and XMI.
(Wikipedia) A programming language designed to be useful for a specific set of tasks. This is in contrast to general-purpose programming language (general-purpose language, GPL), for example Java or C#, or general-purpose modeling languages like UML. Examples of DSLs include spreadsheet macros, YACC for parsing and compilers, Csound, a language used to create audio files, and GraphViz, a language used to define directed graphs, and create a visual representation of that graph.
DSLs have also been called by various names:
Macros (in reference to the macro feature found in many applications)
Very high level languages
 “MDA Guide 1.0.1”,
 “Meta Object Facility Specification”, http://www.omg.org/docs/formal/02-04-03.pdf
 “Model-Driven Engineering”, Douglas C. Schmidt, IEEE Computer, February 2006