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.

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.

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

Saved successfully!

Ooh no, something went wrong!