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.
132 Chapter7. <strong>Model</strong>-<strong>Driven</strong>Migration<br />
7.2 RelatedWork<br />
Theprocessthatweproposeconsidersmigrationasamappingfroma<br />
sourcetoatargetview.ThisapproachisinspiredbytheapproachforarchitecturereconstructionasdescribedbyVanDeursenetal.[2004].<br />
There,<br />
architecturereconstructionisconsideredtobeamappingfromasource<br />
viewthatisextractedfromcodetoanarchitecturaltargetview.<br />
Ourprocesscanalsobeseenastheapplication<strong>of</strong>theMDAtos<strong>of</strong>tware<br />
migrationratherthantos<strong>of</strong>twaredevelopment. IntheMDA,s<strong>of</strong>twaredevelopmentisconceivedasaseries<strong>of</strong>transformationsfromsourcemodelstotargetmodels.Assuch,inbothprocesses,modeltransformationsareappliedbutinourcaseanessentialnormalisationstepisaddedtotheoriginal<br />
MDAframework.<br />
Fahmy<strong>and</strong>Holt[2000a,b]discussseveraltypes<strong>of</strong>genericarchitecture<br />
transformationsthatcanbeviewedasgraphtransformations. Inthis<br />
chapterweconsiderdomain-specifictransformationsonarchitecturalmodelsthataremorecomplexthantypedgraphs;<br />
nexttotypednodes,our<br />
modelsalsoincludeattributesonnodes<strong>and</strong>edges.Moreover,theirtransformations<br />
are intended for small, evolutionary changes to a s<strong>of</strong>tware<br />
architecture,whereasthetransformationsasdiscussedinthischapterare<br />
drivenbythemigrationtoadifferentarchitecturalparadigm.<br />
Bosch<strong>and</strong>Molin[1999]usearchitecturetransformationsduringarchitecturedesigntorealisethenon-functionalqualityrequirements<strong>of</strong>asystem.Ofthetransformationtypestheyidentify,theapplication<strong>of</strong>anarchitecturalstyleisclosesttoourwork.Tosomeextent,changingthearchitecturalparadigmfromFSMstoTRSs,asconsideredinthischapter,couldbe<br />
understoodassuchatransformation. Inourcase,however,thistransformationalsoresultsinaproduct-linearchitecture.<br />
Inotherwork,transformationsareappliedtothemigration<strong>of</strong>s<strong>of</strong>tware<br />
atthelevel<strong>of</strong>sourcecode.Baxteretal.[2004]presentatoolkitthatuses<br />
generalisedcompilertechnologyforthispurpose. Grayetal.[2004]use<br />
thistoolkitformodel-drivenprogramtransformationswherevertical<strong>and</strong><br />
horizontaltransformationsareidentified. Here,verticaltransformations<br />
concernthecreation<strong>of</strong>s<strong>of</strong>twareartefactsfromartefactsatdifferentabstractionlevels(translation).<br />
Application<strong>of</strong>the MDAtypicallyinvolves<br />
verticaltransformations,whereastheyinvestigateitsapplicabilitytohorizontaltransformations.Thearchitecturemigrationwediscusscanalsobe<br />
consideredahorizontaltransformation.However,wheretheyfocusonthe<br />
sourcecode,weconsidermigrationatthedesignlevel.