A broad and general term indicating (1) a less detailed model that conforms to (defines a subset of the properties of) another model, and (2) the process through which a less detailed but conforming model is made, that is, the process of removing details that are not relevant to the purpose of the model.
The inverse of the (relative) amount of details that are in a model.
See also [High]
See also [Low Abstraction Level]
An implementation or model of communication between two parts of a system. Mostly used in a context where the parts of the system are realized using different technologies.
Coarse Grained Component
Components that have infrequent interaction with a relatively high amount of data in each interaction.
A visible graphical rendering of (a part of) a model.
Fine Grained Component
Components that have frequent communication with a low amount of data in each interaction.
High Abstraction Level
A (relatively) low amount of details.
In this book we use the word language as a synonym for Well-Defined Language.
Low Abstraction Level
A (relatively) high amount of details.
The constraining relationship between the structure of the source and target language in a transformation definition.
Synonym for Transformation Rule .
The language used to define languages.
A description or definition of a well-defined language in the form of a model.
A description of (part of) a system written in a well-defined language. Equivalent to Specification.
Model Driven Software Development
The process of developing software using different models on different levels of abstraction with (automated) transformations between these models.
A process that creates a model from another model according to some transformation rules.
A specific software implementation technology and/or specific hardware that constitutes the execution environment of a system.
Platform Independent Model ( PIM )
A model that contains no details that have meaning only within a specific platform.
Platform Specific Model ( PSM )
A model that contains details that have meaning only within a specific platform.
The meaning of a model that is well- formed according to the syntax of a language.
The Language that is the input of a transformation definition.
The model that is the input of a transformation.
A set of rules that define which models are well-formed in a specific language.
A part of the world that is the subject of a model, communication, or reasoning. In the context of this book the word system is most commonly used for a software system.
The language that is the result of a transformation definition.
The model that is the result of a transformation.
The automatic generation of a target model from a source model, according to a transformation definition. Equivalent to Mapping .
A set of transformation rules that together describe how a model in the source language can be transformed into a model in the target language.
Transformation Definition Language
The language in which the transformation definitions are written.
Part of a transformation definition that enables the tuning of a transformation. Transformation parameters typically add information that cannot be found in the source model but is necessary to produce the target model.
A description of how one or more constructs in the source language can be transformed into one or more constructs in the target language.
A (software) tool that is able to execute a transformation definition.
A language with well-defined form (syntax) and meaning (semantics), which is suitable for automated interpretation by a computer.