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.
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)