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.7. Relatedwork 125<br />
integrateddevelopmentenvironmentsmakesdealingwithsuchannotationsstraightforward.Eclipse<br />
1 could,forinstance,beeasilychangedsuch<br />
thatthisinformationisrequestedfromtheprogrammerinthewizardfor<br />
defininganewclass. Furthermore,althoughweuseJava1.4,inversion<br />
1.5annotationshavebecomeanintegralpart<strong>of</strong>theJavalanguage. Subsequently,thisinformationcouldbeincludedintheheader<strong>of</strong>thetemplate<br />
usedbythewizardtocreateclasses.<br />
6.7 Relatedwork<br />
Krikhaar[1999]<strong>and</strong>Mens[2000]independentlycomparedanumber<strong>of</strong><br />
approachestocheckarchitectureconformance. However,conformancebetweenmodelsatdifferentabstractionlevelsisnotaddressed.<br />
Moreover,<br />
mostapproachesdictatetheintroduction<strong>of</strong>specificmodellinglanguages,<br />
requiringachangetocurrentways<strong>of</strong>working.<br />
TheybothmentionMurphyetal.[1995]thatintroducess<strong>of</strong>twarereflexionmodels.Inthatworkahigh-levelmodeliscombinedwithasource<br />
model<strong>and</strong>auserprovidedmappingbetweenthetwotogenerateaso-called<br />
reflexionmodel. Thismodelindicateswheresourcemodel<strong>and</strong>high-level<br />
modelagree.Althoughourmergedconformancemodelisclearlybasedon<br />
theirreflexionmodel,theyonlyindicateconformanceforrelations. Their<br />
approachismoresuitedforcaseswhenthesemanticgapbetweenarchitecture<strong>and</strong>implementationisverylarge.OurapproachextendsthegenericprocessforarchitecturereconstructionproposedbyVanDeursenetal.[2004].<br />
Theirprocessisbasedon<br />
severalindustrialcasestudies<strong>and</strong>includesseparatestepsfordatagathering,knowledgeinference,<strong>and</strong>informationinterpretation.<br />
Weextended<br />
thisprocessforconformancecheckingbyaddition<strong>of</strong>acomparisonstep.<br />
Furthermore,wemakearchitecturalviewpointsconcretebythedefinition<br />
<strong>of</strong>metamodels.<br />
Hanetal.[2003]discussthestepsrequiredforthereconstruction<strong>of</strong><br />
webapplications. Althoughtheirapproachisnotautomated,theiruses<br />
relationisclosertothedefinition<strong>of</strong>Clementsetal.[2002b]thantheonewe<br />
implemented.Nexttousesrelationshipsbasedonmethodcallingtheyalso<br />
considersuchrelationshipsbasedonanothertype<strong>of</strong>logicalinterface,HTTP<br />
requestparameters. Furthermore,theyintroducethe’knows’relation,a<br />
weakertype<strong>of</strong>uses. Thelatterwecouldeasilyintroducebygenerating<br />
’knows’relationshipsbetweenelementsthatownalink(i.e.,reference)to<br />
eachotherthatisnoteffectuated(i.e.,byamethodcall).<br />
1 Eclipseisawidely-used,open-sourceintegrateddevelopmentenvironment,seehttp:<br />
//www.eclipse.org(June2007)