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