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.
2.4. <strong>Model</strong>-<strong>Driven</strong><strong>Evolution</strong><strong>of</strong>S<strong>of</strong>tware<strong>Architectures</strong> 39<br />
point[IEEE-1471,2000]). Suchaviewiscentredaroundamodel. Often<br />
thisisamodelinageneralsense,thatis,itisasimplifiedrepresentation<strong>of</strong>thesystemfromaspecificperspective.Inpracticesuchamodelcan<br />
beadrawingorsketchthatisnotbasedonadefinedmodellinglanguage.<br />
InthisthesisweattempttoconsiderthosemodelsinamorespecificMDE<br />
sense,thatis,modelsconformingtoametamodel. Usingthisperspective<br />
itbecomespossibletosupportours<strong>of</strong>twareevolutiontasksbymodeltransformations.<br />
Byconsiderings<strong>of</strong>twareevolutionasdrivenbyortheresult<strong>of</strong>model<br />
transformations,webasicallyaddadimensionalongwhichmodelscanbe<br />
transformedtothetwodimensionsidentifiedinSection2.2.4(type<strong>and</strong><br />
level<strong>of</strong>abstraction). Thisresultsinathree-dimensionalframeworkwith<br />
twoabstractionaxes(onefortype<strong>and</strong>oneforlevel<strong>of</strong>abstraction)<strong>and</strong>one<br />
evolutionaxis.<strong>Model</strong>saretransformedinadevelopment(abstractionlevel)<br />
directionaswellasinan(orthogonal)evolutiondirection. Athirdaxis<br />
indicatesthedifferenttypes<strong>of</strong>abstractions(views)used(seeFigure2.8).<br />
Secondly,theuse<strong>of</strong>product-lineprinciplescanbenefitespeciallyfrom<br />
MDEapproaches[Schmidt,2006]. S<strong>of</strong>twareproductlinesaretypically(at<br />
least)basedonaplatform[Bosch,2002],aset<strong>of</strong>s<strong>of</strong>twarecomponentscommontoallproduct-linemembers.<br />
MDEapproachesareparticularlysuited<br />
tobeappliedtogeneratecodeforsuchplatformsbyapplication<strong>of</strong>model<br />
transformations. Wealsoapplythesemodeltransformationstosupport<br />
ourevolutiontasksinthecase<strong>of</strong>anevolvingproductlinearchitecture,or<br />
platform.<br />
Forthesereasonsthisthesisexplorestheevolution(discussedinSection2.1)<strong>of</strong>s<strong>of</strong>twarearchitectures(Section2.2)usingmodel-driventechniques(Section2.3).