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.

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

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

Saved successfully!

Ooh no, something went wrong!