Model-Driven Evolution of Software Architectures - Software and ...
Model-Driven Evolution of Software Architectures - Software and ...
Model-Driven Evolution of Software Architectures - Software and ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
9.4. <strong>Model</strong>-<strong>Driven</strong>Engineering(RQ3) 195<br />
Source Space MDE Space Target Space<br />
Metametamodel Metametamodel<br />
conforms to<br />
+ source<br />
Normalisation Rules<br />
Normalisation<br />
Transformation Rules<br />
Metamodel Metamodel Metamodel<br />
represented by<br />
conforms to conforms to<br />
Source<br />
+ source<br />
+ target<br />
conforms to conforms to<br />
Source <strong>Model</strong><br />
target<br />
source<br />
+ source + target<br />
represented by<br />
<strong>Evolution</strong> Transformation<br />
conforms to<br />
Generation Rules<br />
+ source<br />
represented by<br />
Generation<br />
Metametamodel<br />
conforms to<br />
+ target<br />
Metamodel<br />
conforms to<br />
Target <strong>Model</strong><br />
Target<br />
+ target + source + target<br />
Figure 9.1:Megamodelformodel-drivenevolution<strong>of</strong>s<strong>of</strong>twarearchitectures<br />
<strong>of</strong>suitablemetamodels. Inparticular,weemployed MDAst<strong>and</strong>ards<strong>and</strong><br />
theirsupportingtools.<br />
Interms<strong>of</strong>theeffortrequiredfortheapplication<strong>of</strong>MDE,theautomation<strong>of</strong>as<strong>of</strong>twareevolutiontaskinvolvesatrade-<strong>of</strong>fbetweentwoaspects:<br />
theprocess<strong>of</strong>(partly)automatingthetask,<strong>and</strong>thesubsequentexecution<br />
<strong>of</strong>the(partly)automatedtask.Theformerdeterminesthecosts<strong>of</strong>following<br />
amodel-drivenapproach,whilethelatterrelatestotheresultingbenefit.<br />
Weexplainallaspects<strong>of</strong>thedeployment<strong>of</strong>MDEtechniquesforthes<strong>of</strong>twareevolutiontasksbymeans<strong>of</strong>thegenericframeworkinFigure9.1.In<br />
Section2.3.2<strong>and</strong>Figure2.6onpage33wereferredtosuchaframeworkas<br />
amegamodel.<br />
AMegamodelfor<strong>Model</strong>-<strong>Driven</strong><strong>Evolution</strong><strong>of</strong>S<strong>of</strong>tware<strong>Architectures</strong> Thedifferent<br />
MDEsolutionsforthes<strong>of</strong>twareevolutiontaskswedefined<strong>and</strong>discussed<br />
inthisthesisleadtothegenericmegamodelformodel-drivenevolution<strong>of</strong><br />
s<strong>of</strong>twarearchitecturesdepictedinFigure9.1.Thismegamodelillustrates<br />
theartefacts<strong>and</strong>theirrelationshipsinvolvedinthemodel-drivensupport<br />
<strong>of</strong>as<strong>of</strong>twareevolutiontask.Werevised<strong>and</strong>extendedthetwo-phasedmigrationprocess<strong>of</strong>Figure7.3onpage137suchthattheprocessesweapplied<br />
intheotherchaptersfittheresultingevolutionmegamodelaswell.