Model transformation: Difference between revisions

Content deleted Content added
Citation bot (talk | contribs)
Alter: chapter. Add: title. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | #UCB_CommandLine
 
Line 1:
{{Data transformation}}
 
A '''model transformation''', in [[model-driven engineering]], is an automated way of modifying and creating [[platform-specific model]] from [[platform-independent model|platform-independent ones]]. An example use of model transformation is ensuring that a family of [[Computer model|model]]s is consistent, in a precise sense which the software engineer can define. The aim of using a model transformation is to save effort and reduce errors by automating the building and modification of models where possible.
 
== Overview ==
Line 19:
=== Endogenous versus exogenous ===
 
Endogenous transformations are transformations between models expressed in the same language. Exogenous transformations are transformations between models expressed using different languages.<ref>Tom Mens, Pieter Van Gorp: A Taxonomy of Model Transformation. Electr. Notes Theor. Comput. Sci. 152: 125-142 (2006)</ref> For example, in a process conforming to the [[Object Management Group|OMG]] [[Model Driven Architecture]], a [[platform-independent model]] might be transformed into a [[platform-specific model]] by an exogenous model transformation.
 
=== Unidirectional versus bidirectional ===