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.
166 Chapter7. <strong>Model</strong>-<strong>Driven</strong>Migration<br />
Theindustrialcasethatmotivatedthischapterimposesnotonlythe<br />
source<strong>and</strong>targetparadigmsbutplacespracticalconstraintsontheenablingtechnologiesaswell.<br />
StartingfromUML,weselectedtechnologies<br />
compatiblewiththe MDAtosetupaconvenienttool-chainthatsupports<br />
thedefinition<strong>and</strong>manipulation<strong>of</strong>models. Usingthistoolchain,several<br />
requestsfromdifferentSMCcomponentshavebeenmigratedasapro<strong>of</strong><strong>of</strong><br />
concept.Theexperienceswegainedfromthisexerciseindicatethattheapplication<strong>of</strong>modeltransformationsnotonlyincreasestheunderst<strong>and</strong>ability<br />
<strong>of</strong>suchamigration,butalsoreducestheneedfordomainexperts.<br />
Assuch,themaincontributions<strong>of</strong>thischapterare:<br />
•Theillustratedapplicability<strong>of</strong>theMDAapproachtoarchitecturemigrations.<br />
Tothisend,weintroducedavitalnormalisationstepthat<br />
enablesmigrationsinanindustrialsetting.<br />
•Apracticalviewontheuse<strong>of</strong>metamodels<strong>and</strong>pr<strong>of</strong>ilesformigrations<br />
ingeneral<strong>and</strong>,morespecifically,onthenormalisation,<strong>and</strong>transformation<strong>of</strong>SMCsourcemodels.<br />
•Thespecification<strong>of</strong>aset<strong>of</strong>modeltransformationrules,anSMCUML<br />
pr<strong>of</strong>ile,<strong>and</strong>aTRSmetamodelthatcanbeappliedtoFSM-TRSmigrations<strong>of</strong>SMCarchitectures.<br />
Weareintheprocess<strong>of</strong>extendingourworkalongthefollowinglines.<br />
First,wewantt<strong>of</strong>urtherinvestigatetheextraction<strong>of</strong>sourcemodelsfor<br />
ourtransformationdirectlyfromsourcecode. Thismayalsoenable(partial)formalisation<strong>and</strong>automation<strong>of</strong>ournormalisationstep.<br />
Second,at<br />
theotherend<strong>of</strong>themigration,wewanttoextendourapproachwithcode<br />
generationfromTRSmodelsfortheapplication-specificmodules<strong>of</strong>theTRS<br />
product-linearchitecture,againusingtechnologiesrelatedtotheMDA.This<br />
wouldprovideforafull-fledgedmodel-drivenmigrationapproach: from<br />
legacycodetonewcodethroughaseries<strong>of</strong>modeltransformations.