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.
222 Summary<br />
elling<strong>and</strong>theimportance<strong>of</strong>theevolutionaryaspect<strong>of</strong>s<strong>of</strong>tware(i.e.,s<strong>of</strong>twareisseldomdevelopedfromscratch).<br />
Partlytheresults<strong>of</strong>thissurvey<br />
motivatedtheaforementionedresearchquestions.<br />
Then,bycasestudiesatOcé<strong>and</strong>ASML,weinvestigatedhowtheevolution<strong>of</strong>s<strong>of</strong>twarearchitecturescanbesupported.Inparticularweconsidered<br />
fourtypes<strong>of</strong>s<strong>of</strong>twareengineeringtasksrelatedtos<strong>of</strong>twareevolution<br />
EvaluationAfirststepwhenperformingchangestoas<strong>of</strong>twaresystem,<br />
istheevaluation<strong>of</strong>whetherthesechangescanberealisedwithinthe<br />
currentarchitecture.Here,wemainlyinvestigatedhowsuchanevaluationcanbeconductedinthecontext<strong>of</strong>as<strong>of</strong>twareproductline.<br />
ConformancecheckingWhenanarchitecturehastobechangeditis<br />
usefultoknowtoextenttowhichitisconsistentwithotherdevelopmentartefacts.Wefocusedonhowmodel-drivens<strong>of</strong>twaredevelopmenttechnologiescanbeappliedtoanswerthatquestion.<br />
MigrationWeinvestigatedhowanactualmigrationcanbepartlyautomatedbytheuse<strong>of</strong>modeltransformations.<br />
DocumentationAdisadvantage<strong>of</strong>theapplication<strong>of</strong>domain-specificlanguagesformodel-drivens<strong>of</strong>twaredevelopmentisthatthedefinition<br />
<strong>of</strong>a(graphical)notationrequiresconsiderableeffort.Weinvestigated<br />
howmodeltransformationscanbedeployedtomapsuchlanguagesto<br />
UMLnotation.<br />
Westudiedeach<strong>of</strong>thesetasksseparatelyinacasestudy.<br />
Theinformaluse<strong>of</strong>modellinginindustrymakesitnecessarytointroduceanormalisationsteptoenabletheintegration<strong>of</strong>evolutionsupportinindustrialpractice.Thisthesisincludesseveralexamples<strong>of</strong>howtoimplementthisstep,whichistypicallycontextspecific.Additionallybytheuse<br />
<strong>of</strong>severalst<strong>and</strong>ardsinthearea<strong>of</strong>model-drivens<strong>of</strong>twaredevelopmentwe<br />
furtherimprovethepotentialintegration<strong>of</strong>ourresultsinpractice.<br />
Inseveralchaptersweaddresstheimpact<strong>of</strong>theuse<strong>of</strong>product-line<br />
principlesforthedevelopment<strong>of</strong>s<strong>of</strong>twaresystemsonthes<strong>of</strong>twareevolutionsupportweintroduce.<br />
Althoughtheincreasedscope<strong>of</strong>s<strong>of</strong>tware<br />
product-linesmakessuchsupportmoredifficulttodevelop,atthesame<br />
timethereturnoninvestment(e.g.,fortheuse<strong>of</strong>amodel-drivenapproach)<br />
ismuchimproved.<br />
Themodel-drivensupportfortheevolutiontasksthatwepresentin<br />
thisthesisfollowsasimilarthree-steppattern. Aset<strong>of</strong>sourcemodelsis<br />
first’preprocessed’intoaformsuitableformodeltransformations. This<br />
preprocessingincludesanormalisationstepaswellasatranslationinto