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.
6.3. Approach 109<br />
Architecture Implementation<br />
View<br />
Population<br />
Conformance<br />
viewpoint<br />
Comparison<br />
rules<br />
Comparison<br />
View<br />
Population<br />
Presentation Visual<br />
Figure 6.4:ConceptualConformanceCheckingSystem<br />
6.3.2 <strong>Model</strong>-<strong>Driven</strong>ConformanceChecking<br />
Inthefollowingsectionswediscusshowour CCScanbemappedtoan<br />
MDEtype<strong>of</strong>approach. Although,severaltypes<strong>of</strong>technologiesareavailabletodoso,wewillusetechnologiesrelatedtothe<strong>Model</strong><strong>Driven</strong>Architecture<br />
1 (MDA). Alternatively,wecouldhaveusedtechnologiesbasedon<br />
theExtensibleMarkupLanguage 2 (XML)orongrammars. Infact,inearlierworkweusedXMLtechnologies[VanDijketal.,2005].There,wemade<br />
theobservationthatspecifications<strong>of</strong>models<strong>and</strong>transformationsinXML<br />
tendtobeverbose,<strong>and</strong>hence,difficulttomaintain.<br />
UsingmodeltransformationtheXMLsyntaxremainshidden.Moreover,<br />
wechoseMDAbecause<strong>of</strong>theavailability<strong>of</strong>languages<strong>and</strong>toolstomanipulatearchitecturalmodelsspecifiedusingUML.<br />
KeytoMDEaremodels<strong>and</strong>(automatic)modeltransformations.Assuch,<br />
weconfineourconformancecheckforanarchitecturalviewtoitsprimary<br />
presentation. Here,weassumethatthisprimarypresentationconsists<strong>of</strong><br />
UMLdiagrams.Usingmodeltransformationswecanthenmanipulatethe<br />
underlyingUMLmodelinordertochecktheconformance<strong>of</strong>thecorrespondingimplementation.Tothisend,weassumethatviewpointsprescribethe<br />
modellinglanguagetobeusedfortheprimarypresentation<strong>of</strong>associated<br />
views.<br />
InMDE,modellinglanguagesarespecifiedbymetamodels.Inthecase<strong>of</strong><br />
thearchitecturalviewsthatarethesubject<strong>of</strong>ourconformancecheckthis<br />
typicallyisasubset<strong>of</strong>theUMLmetamodel.Fortheconformanceviewpoints<br />
wederivethesemetamodelsfromtheviewpointdescriptions.<br />
1 http://www.omg.org/mda(June2007)<br />
2 http://www.w3.org/XML(June2007)