<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Domain Specific Reference Architectures</title>
	<atom:link href="http://aslamkhan.net/software-development/domain-specific-reference-architectures/feed/" rel="self" type="application/rss+xml" />
	<link>http://aslamkhan.net/software-development/domain-specific-reference-architectures/</link>
	<description>Ubuntu coding ... for your friends</description>
	<lastBuildDate>Fri, 11 Nov 2011 13:30:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Aslam</title>
		<link>http://aslamkhan.net/software-development/domain-specific-reference-architectures/comment-page-1/#comment-2820</link>
		<dc:creator>Aslam</dc:creator>
		<pubDate>Wed, 03 Jun 2009 18:27:09 +0000</pubDate>
		<guid isPermaLink="false">http://aslamkhan.net/?p=129#comment-2820</guid>
		<description>Hi Kevin,

That&#039;s not what I said at all.  You can end up with a polluted vocabulary if you use your vocab with that of the reference arch.  It&#039;s easy to end up with subtle differences and false synonyms because of the inter-domain mapping that will have to happen.

Secondly, vocabulary does not help you work at higher level of abstraction.  It is better to work at a higher level of abstraction if the reference architecture has a flexible meta-model.  So, when you are at the meta-level you are immediately free of the reference architecture, because you can use the meta-model to create any domain architecture including the one from which you derived the meta-model.  Basically, your meta-model can be the unifying thing between your domain and the reference architecture.

Thirdly, if you commit to using the reference architecture and decide to describe your intentions, it is better to create these in the language of the reference architecture.  Essentially, you abandon your language.

The two key points here are (a) ubiquitous language = one vocabulary and (b) meta-model for bridging similarly close domain models is powerful because it will facilitate cross model transformations.</description>
		<content:encoded><![CDATA[<p>Hi Kevin,</p>
<p>That&#8217;s not what I said at all.  You can end up with a polluted vocabulary if you use your vocab with that of the reference arch.  It&#8217;s easy to end up with subtle differences and false synonyms because of the inter-domain mapping that will have to happen.</p>
<p>Secondly, vocabulary does not help you work at higher level of abstraction.  It is better to work at a higher level of abstraction if the reference architecture has a flexible meta-model.  So, when you are at the meta-level you are immediately free of the reference architecture, because you can use the meta-model to create any domain architecture including the one from which you derived the meta-model.  Basically, your meta-model can be the unifying thing between your domain and the reference architecture.</p>
<p>Thirdly, if you commit to using the reference architecture and decide to describe your intentions, it is better to create these in the language of the reference architecture.  Essentially, you abandon your language.</p>
<p>The two key points here are (a) ubiquitous language = one vocabulary and (b) meta-model for bridging similarly close domain models is powerful because it will facilitate cross model transformations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Trethewey</title>
		<link>http://aslamkhan.net/software-development/domain-specific-reference-architectures/comment-page-1/#comment-2818</link>
		<dc:creator>Kevin Trethewey</dc:creator>
		<pubDate>Wed, 03 Jun 2009 13:03:59 +0000</pubDate>
		<guid isPermaLink="false">http://aslamkhan.net/?p=129#comment-2818</guid>
		<description>I am not sure I follow - you seem to be saying that on the one hand using a reference arch can pollute your vocab, and on the other that adopting its vocab helps you to think at higher abstractions...?</description>
		<content:encoded><![CDATA[<p>I am not sure I follow &#8211; you seem to be saying that on the one hand using a reference arch can pollute your vocab, and on the other that adopting its vocab helps you to think at higher abstractions&#8230;?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

