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.

190 Chapter9. Conclusion<br />

9.1 Contributions<br />

Intheprocess<strong>of</strong>findinganswerstoourresearchquestions,wesurveyed<br />

thecurrentstate<strong>of</strong>thepractice<strong>of</strong>s<strong>of</strong>twareengineeringinindustry<strong>and</strong><br />

developedsolutionsthatsupportthes<strong>of</strong>twareevolutiontaskswedefined.<br />

Togetherwiththeanswerstoourresearchquestions,thesearethemain<br />

contributions<strong>of</strong>thisthesis:<br />

•anoverview<strong>of</strong>thes<strong>of</strong>twareengineeringtechnologiesusedinindustry<br />

forthedevelopment<strong>of</strong>embeddeds<strong>of</strong>tware(seeChapter3);<br />

•an approach for the evaluation <strong>of</strong> product-line architectures (see<br />

Chapter4);<br />

•amodel-drivenapproachforcheckingtheconformancebetweenstatebased<strong>and</strong>interaction-basedbehaviouralmodels(seeChapter5);<br />

•amodel-driven <strong>and</strong> view-based approach for automatically checkingtheconformancebetweenimplementation<strong>and</strong>architecture(see<br />

Chapter6);<br />

•amodel-drivenapproachforthemigration<strong>of</strong>supervisorymachine<br />

controlarchitectures(seeChapter7);<strong>and</strong><br />

•amodel-drivenapproachforsimultaneousevolution<strong>of</strong>models<strong>and</strong><br />

documentation based on views, the Unified <strong>Model</strong>ing Language 1<br />

(UML),<strong>and</strong>the<strong>Model</strong><strong>Driven</strong>Architecture 2 (MDA)(seeChapter8)<br />

One<strong>of</strong>thedistinguishingcharacteristics<strong>of</strong>ourworkliesinthefactthat<br />

wetakeintoaccountseveraladvancesins<strong>of</strong>twaredevelopmentpractices,<br />

thatis,s<strong>of</strong>twareproductlines<strong>and</strong>model-drivenengineering(MDE).Atthe<br />

sametimeweconsidertheimpact<strong>and</strong>application<strong>of</strong>theseapproachesin<br />

terms<strong>of</strong>s<strong>of</strong>twareevolution,whichtakesupmost(upto90%)<strong>of</strong>thetime,effort,<strong>and</strong>money<strong>of</strong>s<strong>of</strong>twaredevelopmentprojects<strong>and</strong>organisations[Lientz<br />

etal.,1978;Pigoski,1996]. Furthermore,weexplicitlyensuredthatthe<br />

methods<strong>and</strong>techniquesweproposedareamenabletobeintegratedinindustrialdevelopmentpractices.<br />

9.2 IntegrationinPractice(RQ1)<br />

AnimportantobservationfromthesurveywereportedoninChapter3is<br />

thegapbetweens<strong>of</strong>twareengineeringtechnologiesactuallyusedinindustry<strong>and</strong>thosedevelopedbytheresearchcommunity.<br />

Toreducethisgap,<br />

1 http://www.uml.org(June2007)<br />

2 http://www.omg.org/mda(June2007)

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

Saved successfully!

Ooh no, something went wrong!