11.12.2012 Views

Model-Driven Evolution of Software Architectures - Software and ...

Model-Driven Evolution of Software Architectures - Software and ...

Model-Driven Evolution of Software Architectures - Software and ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!