Model-Driven Evolution of Software Architectures - Software and ...
Model-Driven Evolution of Software Architectures - Software and ...
Model-Driven Evolution of Software Architectures - Software and ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
7.9. Evaluation 161<br />
resentedbythesubgraphthatstartswithafork<strong>and</strong>endswhenthetwo<br />
concurrentpathsarejoined. OrTasksarerepresentedusingchoicePseudostates(representedbyadiamondwithtwooutgoingarrows).Similarto<br />
theAndTaskacompleteOrTaskisthusrepresentedbythesubgraphthat<br />
startswithachoicePseudostate<strong>and</strong>endswhenthetwoconditionalpaths<br />
arejoined.Forconveniencewedidnotexplicitlyrepresentedthejoin<strong>of</strong>the<br />
twoconcurrentpaths(i.e.,usinganotherhorizontalbar);theyarejoinedin<br />
thesamenode(thediamondwiththreeincomingarrows)astheconditional<br />
paths.<br />
7.9 Evaluation<br />
Applicability Application<strong>of</strong>ourgeneric,model-drivenmigrationapproach<br />
requiresthatthesourceview<strong>and</strong>targetviewcanbedefinedusingametamodel.<br />
Whenthisispossible,theactualmigrationfromsourcetotarget<br />
constitutesaseries<strong>of</strong>modeltransformations.<br />
Inpractice,modelsareonlymadeascomplete<strong>and</strong>accurateasisdem<strong>and</strong>edbytheirapplication.However,thesedem<strong>and</strong>sbecomemorestringentwhenthesemodelsareusedasinputforautomatedprocessingsuch<br />
asmodeltransformations. Asaresult,thecontext-specificnormalisation<br />
stepiscrucialtotheapplicability<strong>of</strong>ourmigrationapproachinindustrial<br />
contextswhere(source)modelsaretypicallyusedforcommunication<strong>and</strong><br />
documentationpurposesonly.<br />
MOF-basedmetamodelsonlyprovidetheabstractsyntaxforconformingmodels<strong>and</strong>donotdefinehowtovisualisethem(concretesyntax).<br />
In<br />
factthisisadrawback<strong>of</strong>usingacustommetamodel:nomodeleditors<strong>and</strong><br />
viewersareavailable,apartfromthebasiceditorasgeneratedbytheEMF<br />
plugin.Inthischapterweagainturnedtomodeltransformationstodocument<strong>and</strong>visualiseourresults.Theuse<strong>of</strong>modeltransformationsprovides<br />
anelegant<strong>and</strong>flexibleway<strong>of</strong>generatingarchitecturedocumentationthat<br />
caneasilybetailoredtomeetspecificdocumentationrequirements<strong>of</strong>amigrationcontext.ThisisfurtherdiscussedinChapter8.<br />
Itturnedoutthatamodel-drivenmigrationapproachbasedon MDA<br />
isusefulforrapid(incremental)development<strong>of</strong>normalisationrules<strong>and</strong><br />
transformationrules. Thatis,resultscaneasilybevisualised<strong>and</strong>documentedgiventhewidevariety<strong>of</strong>availabletools.<br />
Scalability Withrespecttothescalability<strong>of</strong>ourapproachwecansafely<br />
statethatourexperimentsare<strong>of</strong>thesameorder<strong>of</strong>magnitudeasfullfledgedcomponentmigrationsforreal-worldwaferscannerapplications.<br />
Moreconcretely,thetworequeststhatweremigratedasapro<strong>of</strong><strong>of</strong>concept