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.

172 Chapter8. Visualisation<strong>of</strong>DSMLs<br />

Metamodel<br />

<strong>Model</strong><br />

*<br />

conformsTo<br />

used for:<br />

analysis<br />

code generation<br />

model transformations<br />

Concern<br />

* *<br />

*<br />

UML <strong>Model</strong><br />

*<br />

UML Diagram<br />

Architectural Description<br />

Architecture<br />

System<br />

Figure 8.1:MDAVframework<br />

8.3 <strong>Model</strong>-<strong>Driven</strong>ArchitecturalViews<br />

*<br />

Viewpoint<br />

View<br />

used for:<br />

documentation<br />

communication<br />

assessments<br />

*<br />

conformsTo<br />

Totakeadvantage<strong>of</strong>thepower<strong>of</strong> DSMLsforcodegeneration<strong>and</strong>other<br />

automateds<strong>of</strong>twareengineeringtasks<strong>and</strong>that<strong>of</strong> UMLfordocumentation,weexplicitlydistinguisharchitecturaldocumentation<strong>and</strong>architecturalmodels.Wemakethisconcretebyrevisitingtheconceptualmodel<strong>of</strong><br />

theindustryst<strong>and</strong>ardfordescription<strong>of</strong>s<strong>of</strong>twarearchitectures(IEEEStd<br />

1471-2000[IEEE-1471,2000]).Theresult,the<strong>Model</strong>-<strong>Driven</strong>Architectural<br />

Views(MDAV)framework,isdisplayedinFigure8.1.<br />

8.3.1 MDAVFramework<br />

InFigure8.1,forthedevelopment<strong>of</strong>as<strong>of</strong>tware System,an Architectureis<br />

definedthatincludesthemostimportantdesigndecisions.Thesearemade<br />

concreteinan Architectural Descriptionthatconsists<strong>of</strong> <strong>Model</strong>sontheoneh<strong>and</strong>,<br />

<strong>and</strong>architectural Viewsontheother.Inthespirit<strong>of</strong>MDE,modelsconform<br />

toaMetamodel<strong>and</strong>areusedforseveral(automated)taskssuchas,analysis<strong>and</strong>codegeneration.<br />

Viewsontheotherh<strong>and</strong>conformtoaViewpoint<br />

<strong>and</strong>areprimarilyusedforcommunicationpurposes.Bothmetamodels<strong>and</strong><br />

viewpointsaredevelopedtoaddressacertainset<strong>of</strong> Concerns.Aviewpoint<br />

prescribesthelanguagetobeusedtomodelthearchitecture.Ametamodel<br />

specifiestheabstractsyntax<strong>of</strong>thislanguage.Aviewincludesdiagramsin<br />

itsprimarypresentationthatrepresenttheassociatedarchitecturalmodels.

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

Saved successfully!

Ooh no, something went wrong!