<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>THINK IN MODELS</title>
	<atom:link href="http://thinkinmodels.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkinmodels.wordpress.com</link>
	<description>Everything is in models</description>
	<lastBuildDate>Mon, 13 Feb 2012 15:22:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='thinkinmodels.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/28f5c9cb9afd1553281e44b23cd8f529?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>THINK IN MODELS</title>
		<link>http://thinkinmodels.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://thinkinmodels.wordpress.com/osd.xml" title="THINK IN MODELS" />
	<atom:link rel='hub' href='http://thinkinmodels.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Model as Use</title>
		<link>http://thinkinmodels.wordpress.com/2012/02/13/model-as-use/</link>
		<comments>http://thinkinmodels.wordpress.com/2012/02/13/model-as-use/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 02:00:41 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[definition]]></category>
		<category><![CDATA[model-as-use]]></category>
		<category><![CDATA[models]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=330</guid>
		<description><![CDATA[These days, I participated in some interesting discussions about Visual Thinking and model, and saw the proposition on the blog of Model Practice: “essentially all models are wrong, but some are useful” by Scott E. Page in the online lecture Model Thinking, and the comment by the blogger (&#124;=), &#8220;without being ‘wrong’ (i.e. loosing details) &#8230; <a href="http://thinkinmodels.wordpress.com/2012/02/13/model-as-use/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=330&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>These days, I participated in <a title="The Visual Thinking Revolution" href="https://plus.google.com/105933370793992913359/posts/HDMwiS8WtZd">some interesting discussions</a> about Visual Thinking and model, and saw the proposition on the blog of <em>Model Practice</em>: “essentially all models are wrong, but some are useful” by Scott E. Page in the online lecture <em><a title="Model Thinking by Scott E. Page" href="https://www.coursera.org/modelthinking/lecture/preview">Model Thinking</a></em>, and <a title="Lecture Notes on Model Thinking I" href="http://modelpractice.wordpress.com/2012/02/11/model-thinking-page/">the comment</a> by the blogger (|=), &#8220;without being ‘wrong’ (i.e. loosing details) it would not be a model.&#8221; Which makes me think of some thoughts of mine about the notion of model, and the example I constructed carefully. See the picture.</p>
<div id="attachment_331" class="wp-caption alignnone" style="width: 310px"><a href="http://thinkinmodels.files.wordpress.com/2012/02/three-stones.jpg"><img class=" wp-image-331 " title="The three stones: Is that a model?" src="http://thinkinmodels.files.wordpress.com/2012/02/three-stones.jpg?w=300&#038;h=225" alt="three-stones" width="300" height="225" /></a><p class="wp-caption-text">The three stones: Is that a model?</p></div>
<p>&nbsp;</p>
<p>There are three stones. Is that a model? My answer is <em>unknown</em>, but one can use it in some case as a model by mapping the stones to the Earth, Moon and Sun.</p>
<p>Thus, however, is that a good model? Some one may be said: It&#8217;s so ugly, of course it&#8217;s a poor model&#8230; but I&#8217;ll still say: unknown.</p>
<p>One day, I used the three stones as a model to interpreted what is a lunar eclipse, successfully. In this case, I can say, the three stones was a good enough model.</p>
<div id="attachment_332" class="wp-caption alignnone" style="width: 310px"><a href="http://thinkinmodels.files.wordpress.com/2012/02/480px-lunar_eclipse_june_2011_total.jpg"><img class="size-medium wp-image-332  " title="Lunar Eclipse, December 21, 2010, by Jiyang Chen" src="http://thinkinmodels.files.wordpress.com/2012/02/480px-lunar_eclipse_june_2011_total.jpg?w=300&#038;h=215" alt="480px-Lunar_eclipse_June_2011_Total" width="300" height="215" /></a><p class="wp-caption-text">Lunar Eclipse, December 21, 2010, by Jiyang Chen</p></div>
<p>&nbsp;</p>
<p>This example concerned in almost all of the secrets about that what is a model. I have been thinking about this questions over the years. So far, my answer is as follows. Borrow Wittgenstein&#8217;s definition of meaning as use<sup>[1]</sup>, it could be said, for a large class of cases—though not for all—in which we employ the word ‘model’ it can be defined thus: <em>a model is a role in the situation where the role carries certain properties of a thing directly or indirectly and works by the properties</em>. In other words, we say an entity modeled on the thing when it playing the role in a case as the satiation. Any entity has the properties and meets some conditions, will be used as a model in the situation.</p>
<p>&#8212;&#8212;</p>
<p>[1] By Wittgenstein: “For a large class of cases—though not for all—in which we employ the word ‘meaning’ it can be defined thus: the meaning of a word is its use in the language”,  <em>Philosophical Investigations</em>, cited from: Biletzki, Anat and Matar, Anat, &#8220;Ludwig Wittgenstein&#8221;, <em>The Stanford Encyclopedia of Philosophy (Summer 2011 Edition)</em>, Edward N. Zalta (ed.), URL = &lt;http://plato.stanford.edu/archives/sum2011/entries/wittgenstein/&gt;.</p>
<p>[2] The picture <em>Lunar Eclips</em> got from <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a> and licensed under the <a title="w:en:Creative Commons" href="http://en.wikipedia.org/wiki/en:Creative_Commons">Creative Commons</a> <a href="http://creativecommons.org/licenses/by-sa/3.0/deed.en" rel="nofollow">Attribution-Share Alike 3.0 Unported</a></p>
<p>(Sorry I did not well use the schedule, so, issued a draft before this version to subscribers.)</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/definition/'>definition</a>, <a href='http://thinkinmodels.wordpress.com/tag/model-as-use/'>model-as-use</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/330/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=330&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2012/02/13/model-as-use/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2012/02/three-stones.jpg?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2012/02/three-stones.jpg?w=150" medium="image">
			<media:title type="html">The three stones: Is that a model?</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2012/02/three-stones.jpg?w=300" medium="image">
			<media:title type="html">The three stones: Is that a model?</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2012/02/480px-lunar_eclipse_june_2011_total.jpg?w=300" medium="image">
			<media:title type="html">Lunar Eclipse, December 21, 2010, by Jiyang Chen</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Model Driven Mechanism to Explain Model Driven Software Development</title>
		<link>http://thinkinmodels.wordpress.com/2012/01/19/using-model-driven-mechanism-to-explain-model-driven-software-development/</link>
		<comments>http://thinkinmodels.wordpress.com/2012/01/19/using-model-driven-mechanism-to-explain-model-driven-software-development/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:11:03 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[MDApp]]></category>
		<category><![CDATA[MDE]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[MDS]]></category>
		<category><![CDATA[MDSD]]></category>
		<category><![CDATA[Model-Driven]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=308</guid>
		<description><![CDATA[In the beginning, the model driven mechanism is a group of principles we summed up in the design of software. Then found that it was a structural fundamental appeared in a wide range of systems, as well as to MDE/MDSD. In the &#8220;Presentation on Model-Driven Mechanism in Information Systems and Enterprise Engineering&#8220;, mentioned that &#8220;MDM &#8230; <a href="http://thinkinmodels.wordpress.com/2012/01/19/using-model-driven-mechanism-to-explain-model-driven-software-development/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=308&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the beginning, the model driven mechanism is a group of principles we summed up in the design of software. Then found that it was a structural fundamental appeared in a wide range of systems, as well as to MDE/MDSD.</p>
<p>In the &#8220;<a href="http://thinkinmodels.files.wordpress.com/2012/01/ty_jnu07_mdm_20120115.ppt">Presentation on Model-Driven Mechanism in Information Systems and Enterprise Engineering</a>&#8220;, mentioned that &#8220;MDM is the common fundament for both MDS and MDA/MDD.&#8221; Yet, presented a illustration for &#8220;A demand-driven architectural framework for development of ISs, based on MDM&#8221; and pointed out &#8220;this is also an explanation about the system of model driven development.&#8221;(P16)</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2012/01/f1-triangle-mdm.png"><img class="size-full wp-image-309 alignnone" title="Triangle of Model Driven Mechanism (MDM)" src="http://thinkinmodels.files.wordpress.com/2012/01/f1-triangle-mdm.png?w=750" alt=""   /></a></p>
<p>The Figure 1 is a simplified graph for MDM, may be called as the triangle of MDM. Note that, for the relationship between the applied models and the operational device, from a black-box perspective (i.e. the whole of the system), we can dynamically change some functions or behaviors (output) through changing the models, this is why called it <em>model-driven</em>; from a white-box perspective (i.e. inside of the system), the device reads and uses the data of the models according to the modeling knowledge to make of its functions and behaviors. (It has used <em>executing</em> but it may be referred to some special meanings in the context.)</p>
<h2>MDM in traditional software development system</h2>
<p><a href="http://thinkinmodels.files.wordpress.com/2012/01/f2-mdm-traditional-sd.png"><img class="size-full wp-image-310 alignnone" title="MDM in traditional software development" src="http://thinkinmodels.files.wordpress.com/2012/01/f2-mdm-traditional-sd.png?w=750" alt="f2-mdm-traditional-sd"   /></a></p>
<p>In a traditional software development system (organization), the programmers reading and understanding the design documents according to some specifications for them. In fact, there are much knowledge for understanding / using the documents correctly, from languages, glossaries to rules, habits and so on. You can give the different models (the documents) according to the knowledge the programmers known, then they will produce the code expected.</p>
<h2>MDM in a model driven software development system using a model-transformation approach</h2>
<p><a style="color:#ff4b33;line-height:24px;font-size:16px;" href="http://thinkinmodels.files.wordpress.com/2012/01/f3-mdm-code-gen.png"><img class="size-full wp-image-311 alignnone" style="border-color:initial;border-style:initial;" title="MDM in a model driven software development: by a code-generation police" src="http://thinkinmodels.files.wordpress.com/2012/01/f3-mdm-code-gen.png?w=750" alt="f3-mdm-code-gen"   /></a></p>
<p>In a model driven software development system, for example, by a <em>model-transformation</em> approach, the applied model will be of the target application system in such as UML at the level 1 of the metamodeling layers of MDA. The modeling knowledge will be the <em>metamodels</em> to the level 2, including the transforming rules (model) as well. A code-generator as the operational device in MDM will reads / uses the models of the target than produces the code. You can give it different models to get different expected code of the target system, as long as in compliance with the metamodels.</p>
<h2>A model driven enterprise application framework based on MDM</h2>
<p>Of course, these may merely be the common sense in the field of MDE, but they are good examples to prove the universality of MDM, at least. One of our focus for MDM is the <em>Model Driven Systems</em> (MDS), which has the characteristics to dynamically changing its functions or behaviors through change the applied models at <em>runtime</em>. For example, see the Figure 4.</p>
<p><img class="size-full wp-image-312 alignnone" title="Model driven enterprise application framework based on MDM" src="http://thinkinmodels.files.wordpress.com/2012/01/f4-mdea-mdm.png?w=750" alt="f4-mdea-mdm"   /></p>
<p>From a programmer&#8217;s perspective, a huge difference between a traditional application and the <em>model driven application</em> is, the enterprise / business models (such as a data structure of a purchase order) will be <em>hard-coded</em> in software for the former, and for the latter, it will be only hard-coded some rules / specifications (the metamodel) to define an order, so, the <em>users</em> will be able to change such the order format (or define a new form) when running the application system.</p>
<p>Finally, we can see, MDSD and MDS are the different things on the same principle, that is, the model driven mechanism (MDM). They are not contradictory. One can use the MDSD approach to develop a MDS as well.</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/architecture-2/'>Architecture</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/mdapp/'>MDApp</a>, <a href='http://thinkinmodels.wordpress.com/tag/mde/'>MDE</a>, <a href='http://thinkinmodels.wordpress.com/tag/mdm/'>MDM</a>, <a href='http://thinkinmodels.wordpress.com/tag/mds/'>MDS</a>, <a href='http://thinkinmodels.wordpress.com/tag/mdsd/'>MDSD</a>, <a href='http://thinkinmodels.wordpress.com/tag/model-driven/'>Model-Driven</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/308/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=308&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2012/01/19/using-model-driven-mechanism-to-explain-model-driven-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2012/01/f1-triangle-mdm.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2012/01/f1-triangle-mdm.png?w=150" medium="image">
			<media:title type="html">Triangle of Model Driven Mechanism (MDM)</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2012/01/f1-triangle-mdm.png" medium="image">
			<media:title type="html">Triangle of Model Driven Mechanism (MDM)</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2012/01/f2-mdm-traditional-sd.png" medium="image">
			<media:title type="html">MDM in traditional software development</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2012/01/f3-mdm-code-gen.png" medium="image">
			<media:title type="html">MDM in a model driven software development: by a code-generation police</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2012/01/f4-mdea-mdm.png" medium="image">
			<media:title type="html">Model driven enterprise application framework based on MDM</media:title>
		</media:content>
	</item>
		<item>
		<title>A Presentation on Model-Driven Mechanism in Information Systems and Enterprise Engineering</title>
		<link>http://thinkinmodels.wordpress.com/2012/01/15/a-presentation-on-model-driven-mechanism-in-information-systems-and-enterprise-engineering/</link>
		<comments>http://thinkinmodels.wordpress.com/2012/01/15/a-presentation-on-model-driven-mechanism-in-information-systems-and-enterprise-engineering/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 17:28:01 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Enterprises]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[Enterprise-Engineering]]></category>
		<category><![CDATA[Information-System]]></category>
		<category><![CDATA[MDApp]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[MDS]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=299</guid>
		<description><![CDATA[This is a presentation (slide) in ppt format: Model-Driven Mechanism in Information Systems and Enterprise Engineering. it is an extract from a lecture of mine on &#8220;Enterprise, Model, and Information System&#8221; at Management School, Jinan University, Guangzhou, China, on September 23, 2007[*]. This extract with a little of modification is around the concept of model &#8230; <a href="http://thinkinmodels.wordpress.com/2012/01/15/a-presentation-on-model-driven-mechanism-in-information-systems-and-enterprise-engineering/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=299&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a presentation (slide) in ppt format: <a href="http://thinkinmodels.files.wordpress.com/2012/01/ty_jnu07_mdm_20120115.ppt">Model-Driven Mechanism in Information Systems and Enterprise Engineering</a>. it is an extract from a lecture of mine on &#8220;<em>Enterprise, Model, and Information System</em>&#8221; at Management School, Jinan University, Guangzhou, China, on September 23, 2007[*]. This extract with a little of modification is around the concept of <em>model driven mechanism</em> (MDM) and the relevant concept <em>model driven systems</em> (MDS). I have mentioned them in some posts on my blog, such as <a title="Permalink to A Roadmap of Research for Enterprise Applications" href="http://thinkinmodels.wordpress.com/2011/01/22/roadmap-of-research-for-enterprise-applications/" rel="bookmark">A Roadmap of Research for Enterprise Applications</a> and <a title="Permalink to Model-Driven: An Essential Requirement Come from Customers" href="http://thinkinmodels.wordpress.com/2011/01/25/model-driven-an-essential-requirement-come-from-customers/" rel="bookmark">Model-Driven: An Essential Requirement Come from Customers</a>. I have also uploaded it <a href="http://www.slideshare.net/Mtriver/modeldriven-mechanism-in-information-systems-and-enterprise-engineering">on SlideSharet</a> but it appeared very poor after the conversion on the site. so, I recommend to download the file to watch - there are some animations in the slide, in aid of the illustration to the ideas.</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2012/01/mdm201201.png"><img class="alignnone size-full wp-image-301" title="Model-Driven Mechanism (MDM)" src="http://thinkinmodels.files.wordpress.com/2012/01/mdm201201.png?w=750&#038;h=438" alt="MDM-20120114" width="750" height="438" /></a></p>
<p>[*] The original file of the lecture at <a title="Enterprise, Model, and Information System" href="http://www.ee-forum.org/downloads/ty_jnu070917a.pps">http://www.ee-forum.org/downloads/ty_jnu070917a.pps</a> (in Chinese)</p>
<p>Last updated on January 15, 2012</p>
<p>1. P20, removed the PDCA cycle: it was with more explaining but not included in this vision.<br />
2. P22, the order to showing the 4 labels on the MDM triangle, it is now appeared at the beginning.<br />
3. P24, corrected the error at “Martin, James (2005)” to (1995).</p>
<p>(previous version: <a href="http://thinkinmodels.files.wordpress.com/2012/01/ty_jnu07_mdm.ppt">ty_jnu07_mdm.ppt</a>)</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/applications/'>Applications</a>, <a href='http://thinkinmodels.wordpress.com/category/architecture-2/'>Architecture</a>, <a href='http://thinkinmodels.wordpress.com/category/enterprises/'>Enterprises</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/enterprise-engineering/'>Enterprise-Engineering</a>, <a href='http://thinkinmodels.wordpress.com/tag/information-system/'>Information-System</a>, <a href='http://thinkinmodels.wordpress.com/tag/mdapp/'>MDApp</a>, <a href='http://thinkinmodels.wordpress.com/tag/mdm/'>MDM</a>, <a href='http://thinkinmodels.wordpress.com/tag/mds/'>MDS</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=299&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2012/01/15/a-presentation-on-model-driven-mechanism-in-information-systems-and-enterprise-engineering/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2012/01/mdm201201.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2012/01/mdm201201.png?w=150" medium="image">
			<media:title type="html">Model-Driven Mechanism (MDM)</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2012/01/mdm201201.png" medium="image">
			<media:title type="html">Model-Driven Mechanism (MDM)</media:title>
		</media:content>
	</item>
		<item>
		<title>An Architecture Model for Cognition, Information Systems as well&#8230;</title>
		<link>http://thinkinmodels.wordpress.com/2011/12/17/an-architecture-model-for-cognition-information-systems-as-well/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/12/17/an-architecture-model-for-cognition-information-systems-as-well/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 17:00:30 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Architectural-Model]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[Information-System]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=286</guid>
		<description><![CDATA[In recent post I told about the cognitive (triangle) cycle and the cognitive structure triangle. Further, A cognitive architecture (core) model could be formed through join these two models together, see Figure 1. Thinking making Thories, Thories deciding Action, Action imposing on Objects, Objects providing Feeling, Felling building Models, Models supporting Thinking&#8230; In this model, all &#8230; <a href="http://thinkinmodels.wordpress.com/2011/12/17/an-architecture-model-for-cognition-information-systems-as-well/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=286&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In <a title="Cognitive Structure Triangle and Conceptions of Images, Models and Theories " href="http://thinkinmodels.wordpress.com/2011/11/28/cognitive-structure-triangle-and-conceptions-of-images-models-and-theories/">recent post</a> I told about the cognitive (triangle) cycle and the cognitive structure triangle. Further, A cognitive architecture (core) model could be formed through join these two models together, see Figure 1.</p>
<div id="attachment_287" class="wp-caption alignleft" style="width: 376px"><a href="http://www.ee-forum.org/pub/ty/2011-12-p3018.html"><img class="size-full wp-image-287   " title="An Architecture model for Cognition, Information Systems as well" src="http://thinkinmodels.files.wordpress.com/2011/12/ty-cognitive-auchitecture-model.png?w=750" alt="ty-cognitive-auchitecture-model"   /></a><p class="wp-caption-text">Figure 1. Cognitive Architecture Model</p></div>
<p>Thinking making Thories, Thories deciding Action, Action imposing on Objects, Objects providing Feeling, Felling building Models, Models supporting Thinking&#8230; In this model, all the positions and the sequence are important. However, my motive to think of these was not to attempt to cross-border to research cognitive issue. To me, this model, almost a model of architecture for information systems, though it might not be quite obvious.</p>
<p>Firstly, the &#8216;objects&#8217; just common objects but not the OO&#8217;s objects, and it needs to make more sophisicated or rigorous definations to the concepts such as models and theories, and the relationships with the concepts in software field&#8230;</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/architecture-2/'>Architecture</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/architectural-model/'>Architectural-Model</a>, <a href='http://thinkinmodels.wordpress.com/tag/cognition/'>cognition</a>, <a href='http://thinkinmodels.wordpress.com/tag/information-system/'>Information-System</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=286&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/12/17/an-architecture-model-for-cognition-information-systems-as-well/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/12/ty-cognitive-auchitecture-model.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/12/ty-cognitive-auchitecture-model.png?w=150" medium="image">
			<media:title type="html">An Architecture model for Cognition, Information Systems as well</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/12/ty-cognitive-auchitecture-model.png" medium="image">
			<media:title type="html">An Architecture model for Cognition, Information Systems as well</media:title>
		</media:content>
	</item>
		<item>
		<title>Some Characteristics of Applications for Enterprises</title>
		<link>http://thinkinmodels.wordpress.com/2011/12/10/some-characteristics-of-applications-for-enterprises/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/12/10/some-characteristics-of-applications-for-enterprises/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 17:31:20 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[applications for enterprises]]></category>
		<category><![CDATA[characteristics]]></category>
		<category><![CDATA[requirements analyses]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=274</guid>
		<description><![CDATA[For the topic, &#8216;Enterprise Applications&#8217; is perhaps more common term but there were some disputes over it. Indeed, the word &#8216;enterprise&#8217; has some special habits or meaning in IT field. In many cases, it is more like a summary of the technical features for some of applications: mass data, multi-users, concurrent operations, distributed computing, load &#8230; <a href="http://thinkinmodels.wordpress.com/2011/12/10/some-characteristics-of-applications-for-enterprises/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=274&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For the topic, &#8216;Enterprise Applications&#8217; is perhaps more common term but there were some disputes over it. Indeed, the word &#8216;enterprise&#8217; has some special habits or meaning in IT field. In many cases, it is more like a summary of the technical features for some of applications: mass data, multi-users, concurrent operations, distributed computing, load balancing, integration, and so on. I think that sort of technical features are objective phenomenons, there are different points in different situations, not much doubt just about them.</p>
<p>In the essay, however, I will a bit avoid this common sense, as the use &#8216;for enterprises&#8217; implied: the &#8216;enterprises&#8217;, is referred to as a generalized user, that is, businesses or organizations which could be commercial, nonprofit, government, and so on. And, in comparison, there are the applications for Individuals.</p>
<p>&#8220;As a user,&#8221; it reflected the primary position I like to stand on: talking about the applications from the using perspective, and then, it would be (naturally) taken into some technical issues/needs and some thing could be out of the common views, such as the model-driven as an essential requirement come from Customers<sup>[1]</sup>.</p>
<p>In fact, to an application for an enterprise, who is a user, that is a question: the users could be an organic group comprised of different roles, which cooperates with each other, with some scheduled objectives and management.</p>
<p>For example, the multi-users (mass users) is not a unique characteristic to the applications for enterprises. (yet, the mass data, concurrent operations, etc.) An application for individuals can also has huge users (such as an email system) or mass-data, and so forth.</p>
<p>So, what is the characteristics of the applications for enterprises? In to my experience and understanding, there are three basic characteristics:</p>
<p>The first, <em>organizational objectives and strategy</em>: it can be decomposed into a complex structure or organic composition, can include many different levels and interrelated goals. Organizational objectives for the applications are always of the business, rather than software features.</p>
<p>The second, <em>collaboration</em>: It not merely need to support open and dynamic work groups, but also to support individuals, organizations, internal, external, multi-layered, complex collaboration.</p>
<p>The third, <em>the fitness for management</em>: a concept I coined<sup>[2]</sup> according to Dr. Joseph M. Juran&#8217;s concept <em>fitness for use</em>, that is, the quality which satisfy the requirements for managing the applications. For example, from the using planning, the process and outcomes, the authorization and state of operators, the logs of the operations and the traceability, to the configuration, deployment, etc., all of these are required to provide specific functionality to support.</p>
<p>In contrast to these, all of the pure technical features are not the nature of the applications for enterprises, though, of course, some technical features are necessary in most cases, but it may also be needed for some applications for individuals. Based on the user&#8217;s and the organizational position but not the IT position, this is the key point for the essay, and it can also bring us new demands and inspiration to our technology.</p>
<p>&#8212;-</p>
<p>[1] <a href="http://thinkinmodels.wordpress.com/2011/01/25/model-driven-an-essential-requirement-come-from-customers/">Model-Driven: An Essential Requirement Come from Customers</a></p>
<p>[2] <a href="http://www.ee-forum.org/pub/ty/2011-05-p2762.html">From Fitness for Use to Fitness for Management &#8211; A Subject for Quality Management in Depth</a> (in Chinese)</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/applications/'>Applications</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/applications-for-enterprises/'>applications for enterprises</a>, <a href='http://thinkinmodels.wordpress.com/tag/characteristics/'>characteristics</a>, <a href='http://thinkinmodels.wordpress.com/tag/requirements-analyses/'>requirements analyses</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=274&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/12/10/some-characteristics-of-applications-for-enterprises/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
		<item>
		<title>Cognitive Structure Triangle and Conceptions of Images, Models and Theories</title>
		<link>http://thinkinmodels.wordpress.com/2011/11/28/cognitive-structure-triangle-and-conceptions-of-images-models-and-theories/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/11/28/cognitive-structure-triangle-and-conceptions-of-images-models-and-theories/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 15:20:12 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[homomorphism]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[Model-Theory]]></category>
		<category><![CDATA[reproducibility]]></category>
		<category><![CDATA[statements]]></category>
		<category><![CDATA[theories]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=264</guid>
		<description><![CDATA[This is basically an extract translated from my three essays on EE-Forum.org[1] Cognitive (Triangle) Cycle A brain can be considered as an information system. It gains raw data on feeling, makes some theories and programs on thinking, then executes the programs to take actions. there is a simple model for the cognition on brain, so-called &#8230; <a href="http://thinkinmodels.wordpress.com/2011/11/28/cognitive-structure-triangle-and-conceptions-of-images-models-and-theories/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=264&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is basically an extract translated from my three essays on EE-Forum.org<sup>[1]</sup></p>
<h2>Cognitive (Triangle) Cycle</h2>
<p>A brain can be considered as an information system. It gains raw data on feeling, makes some theories and programs on thinking, then executes the programs to take actions. there is a simple model for the cognition on brain, so-called <em>feeling-thinking-action cognitive triangle</em><sup>[2]</sup>. The order is significant (not as Action-Thinking-Feeling) and it needs to emphasize the dynamic characteristic of the loop, therefore, a more appropriate term may be as <em>cognitive cycle</em>.</p>
<h2>Two Forms for Representation of Information</h2>
<p>Introduced a basic assumption: <strong>there are two, and only two of the basic forms for the representation of information, that is, images and statements</strong>. The <em>images</em> are presentations for features; the <em>statements</em> are expressions in language, i. e., texts. These two forms are not mutually exclusive and often mixed together.</p>
<p>The images from sensory organs as the raw data of the objects, which are depicting some features such as color, odor, shape and so on. In general, the memories from sensory organs can be stored, modified and used repeatedly by a brain, but the raw data from sensory organs are not able to be directly expressed in a language. <strong>We can not rebuild a particular sensory memory by a language but only reproduce it through the same process on sensory organs</strong>. This would be called as <em>reproducibility</em> of sensory images (a characteristic for reproduction).</p>
<p>Further, the statements can be relatively divided into two kinds: the <em>statements in fact</em> and the <em>statements in theory</em>.</p>
<p><strong>The statements are corresponding to the </strong><em><strong>theories</strong></em><strong> in Model Theory and the images corresponding to the </strong><em><strong>models</strong></em><strong>.</strong></p>
<h2>Relationships among Cognitive Elements</h2>
<p>There are four basic elements for cognition: the sensory images, the statements in fact, the statements in theory and the cognitive objects. The relationships among the four cognitive elements as Figure 1.</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2011/11/four-cognitive-elements.png"><img class="alignnone size-full wp-image-265" title="Relationships among Four Cognitive Elements" src="http://thinkinmodels.files.wordpress.com/2011/11/four-cognitive-elements.png?w=750" alt=""   /></a></p>
<p>Actually, sensory images and its descriptions&#8211;the statements in fact&#8211;may be combined together very closely and plays an important role in whole cognitive structure: the models of cognitive objects, which are the representatives of the real things in mind. Thus, the four basic elements can be further attributed into the three: objects, models and theories. Their relationships are also appeared as a triangle, called it <em>cognitive structure triangle</em>, shown as Figure 2.</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2011/11/cognitive-structure-triangle.png"><img class="alignnone size-full wp-image-266" title="Cognitive Structure Triangle" src="http://thinkinmodels.files.wordpress.com/2011/11/cognitive-structure-triangle.png?w=750" alt=""   /></a></p>
<p>The most significant essence discovered by the cognitive structure triangle, may be the dual relationship from a model to its object and relative theory. <strong>It joined together the two key theoretical bases for models in the past researches: <em>Model Theory</em> and <em>Homomorphism</em>.</strong> (that is, the homomorphic mapping between a model and its object and the satisfying relationship from the same model to some theory.)</p>
<p><strong>Note</strong>:</p>
<p>These are some my thoughts on models and modeling, Model Theory and so on. After I posted some of the essays, I read Smith 1985 and found that it was very similar between his opinion and my thought, such as his picture (look at <a title="Model-Dependent Realism: Is This the Worldview of Software Engineering?" href="http://thinkinmodels.wordpress.com/2011/11/24/model-dependent-realism-is-this-the-worldview-of-software-engineering/">here</a>) and my cognitive structure triangle, and the position of Model Theory on the left side as well. Furthermore, I think in the above description, there were perhaps some thing not included in such Smith&#8217;s opinions yet, though it may be very subtle.</p>
<p>Although the discussions were on the cognition and brain but my goal was always on computing. They were not academic papers, just pointed out or implied some of clues to the guys who had the same or the similar interesting or understanding on the topics.</p>
<p>&#8212;-</p>
<p>[1] The original below:</p>
<ol>
<li><em>Cognitive Process Triangle</em>, April 2010 (<a href="http://ee-forum.org/pub/ty/2010-04-p1290.html">http://ee-forum.org/pub/ty/2010-04-p1290.html</a>)</li>
<li><em>Cognitive Structure Triangle and Conceptions of Images, Models and Theories</em>, April 2004 (<a href="http://ee-forum.org/pub/ty/2010-04-p1341.html">http://ee-forum.org/pub/ty/2010-04-p1341.html</a>)</li>
<li><em>Talking again about Cognitive Process (Triangle) Cycle for &#8220;Feeling-Thinking-Action&#8221;</em>, October 2011 (<a href="http://ee-forum.org/pub/ty/2011-10-p3007.html">http://ee-forum.org/pub/ty/2011-10-p3007.html</a>)</li>
</ol>
<p>[2] I have seen a few of the narratives about Cognitive Triangle as Feeling-Thinking(Thought)-Action(Do) but did not discern the original.</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/cognition/'>cognition</a>, <a href='http://thinkinmodels.wordpress.com/tag/homomorphism/'>homomorphism</a>, <a href='http://thinkinmodels.wordpress.com/tag/images/'>images</a>, <a href='http://thinkinmodels.wordpress.com/tag/model-theory/'>Model-Theory</a>, <a href='http://thinkinmodels.wordpress.com/tag/reproducibility/'>reproducibility</a>, <a href='http://thinkinmodels.wordpress.com/tag/statements/'>statements</a>, <a href='http://thinkinmodels.wordpress.com/tag/theories/'>theories</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=264&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/11/28/cognitive-structure-triangle-and-conceptions-of-images-models-and-theories/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/11/four-cognitive-elements.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/11/four-cognitive-elements.png?w=150" medium="image">
			<media:title type="html">Relationships among Four Cognitive Elements</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/11/four-cognitive-elements.png" medium="image">
			<media:title type="html">Relationships among Four Cognitive Elements</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/11/cognitive-structure-triangle.png" medium="image">
			<media:title type="html">Cognitive Structure Triangle</media:title>
		</media:content>
	</item>
		<item>
		<title>Model-Dependent Realism: Is This the Worldview of Software Engineering?</title>
		<link>http://thinkinmodels.wordpress.com/2011/11/24/model-dependent-realism-is-this-the-worldview-of-software-engineering/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/11/24/model-dependent-realism-is-this-the-worldview-of-software-engineering/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 16:51:19 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[Model-Dependent Realism]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[worldview]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=254</guid>
		<description><![CDATA[One of the characteristics of an engineering discipline is a world view or paradigm[1]. However, what is the worldview of Software Engineering? (or a bit wider, for computers?) I just read an idea by Stephen Hawking and Leonard Mlodinow, called Model-Dependent Realism[2]: &#8220;the idea that a physical theory or world picture is a model (generally &#8230; <a href="http://thinkinmodels.wordpress.com/2011/11/24/model-dependent-realism-is-this-the-worldview-of-software-engineering/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=254&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the characteristics of an engineering discipline is a world view or paradigm<sup>[1]</sup>. However, what is the worldview of Software Engineering? (or a bit wider, for computers?)</p>
<p>I just read an idea by Stephen Hawking and Leonard Mlodinow, called <em>Model-Dependent Realism</em><sup>[2]</sup>:</p>
<blockquote><p>&#8220;the idea that a physical theory or world picture is a model (generally of a mathematical nature) and a set of rules that connect the elements of the model to observations.&#8221;</p></blockquote>
<p>This statement is rather matching with my thoughts, almost in each word. (Of course, we perhaps may ignore the &#8220;physical&#8221; and take some extension for &#8220;observations&#8221;)</p>
<p>This reminded me of the Smith&#8217;s opinion<sup>[3]</sup>: (see the Figure 1 below)</p>
<blockquote><p>&#8220;You are to imagine a description, program, computer system (or even a thought &#8211; they are all similar in this regard) in the left hand box, and the very real world in the right. Mediating between the two is the inevitable model, serving as an idealized or preconceptualized simulacrum of the world, in terms of which the description or program or whatever can be understood.&#8221;</p></blockquote>
<p style="text-align:center;"><a href="http://thinkinmodels.files.wordpress.com/2011/11/smith1985-fig1.png"><img class="size-full wp-image-255 aligncenter" title="Figure 1: Computers, Models, and the Embedding World (Smith 1985)" src="http://thinkinmodels.files.wordpress.com/2011/11/smith1985-fig1.png?w=750" alt=""   /></a></p>
<p style="text-align:center;">Figure 1: Computers, Models, and the Embedding World (Smith 1985)</p>
<p>Is this the apposite worldview for software or computing? Whatever, Smith have pointed out some key relationships for models with computers, and with the real world &#8212; of course, it still needs more &#8212; but it seems have been somewhat lost or ignored, isn&#8217;t it?</p>
<p>&#8212;-</p>
<p>[1] Liles, D. H., Mary E. Johnson, Laura M. Meade, and D. Ryan Underdown, &#8220;<em>Enterprise Engineering: A Discipline?</em>&#8220;, Society for Enterprise Engineering Conference Proceedings, June, 1995.</p>
<p>[2] The phrase &#8220;model-dependent realism&#8221; appears to have been coined by Stephen Hawking and Leonard Mlodinow in their 2010 book <em>The Grand Design</em>. (quoted from: &#8220;<em>What Is Model-Dependent Realism?</em>&#8221; by Andrew Zimmerman Jones, About.com Guide)</p>
<p>[3] Smith, B. C., &#8220;<em>The limits of correctness</em>&#8220;, ACM SIGCAS Computers and Society, v.14,15 n.1,2,3,4, p.18-26, Jan 1 1985</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/computer/'>computer</a>, <a href='http://thinkinmodels.wordpress.com/tag/model-dependent-realism/'>Model-Dependent Realism</a>, <a href='http://thinkinmodels.wordpress.com/tag/software/'>software</a>, <a href='http://thinkinmodels.wordpress.com/tag/worldview/'>worldview</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=254&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/11/24/model-dependent-realism-is-this-the-worldview-of-software-engineering/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/11/smith1985-fig1.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/11/smith1985-fig1.png?w=150" medium="image">
			<media:title type="html">smith1985-fig1</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/11/smith1985-fig1.png" medium="image">
			<media:title type="html">Figure 1: Computers, Models, and the Embedding World (Smith 1985)</media:title>
		</media:content>
	</item>
		<item>
		<title>Models would not be Failed</title>
		<link>http://thinkinmodels.wordpress.com/2011/11/19/models-would-not-be-failed/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/11/19/models-would-not-be-failed/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 15:58:56 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[MDE]]></category>
		<category><![CDATA[models]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=247</guid>
		<description><![CDATA[The recent discussion on the success of MDE/models faded out soon in our eyes. Of course, it is important that what is wrong or what is insufficient and how we are going to do, such as Jean Bezivin pointed out in his speech (an introduction), that might be just a beginning, I think. An assertions are &#8230; <a href="http://thinkinmodels.wordpress.com/2011/11/19/models-would-not-be-failed/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=247&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkinmodels.files.wordpress.com/2011/11/dollwei-memory.jpg"><img class="alignright size-full wp-image-248" title="Memory by dollwei" src="http://thinkinmodels.files.wordpress.com/2011/11/dollwei-memory.jpg?w=750" alt=""   /></a>The <a title="Have Models Filed?" href="http://www.modeldrivensoftware.net/forum/topics/have-models-filed">recent discussion</a> on the success of MDE/models faded out soon in our eyes. Of course, it is important that what is wrong or what is insufficient and how we are going to do, such as Jean Bezivin pointed out in his speech (<a title="InfoQ: MDE Missed the Boat?" href="http://www.infoq.com/news/2011/10/mde-missed-the-boat">an introduction</a>), that might be just a beginning, I think.</p>
<p>An assertions are often frivolous, but I believe the models will ultimately be succeeded, it will eventually become the protagonist of software engineering. Why? I think, there is some useful insight from a variety of sophisticated engineering fields. It could be observed that, a sophisticated engineering – a discipline on a class of complex systems &#8212; is based on its sophisticated, unique modeling system, such as the building, mechanical, electrical, etc., where it seems no doubt about the need for models and modeling, no one asked what are models and how models work, but almost all of their work are model-based.</p>
<p>I also believe, in the software field, however, we have to face more complex and diverse models and model-working mechanisms, that is, relative to other engineering fields, models and modeling are more important and more difficult to be grasped in software field.</p>
<p>&#8212;-</p>
<p>(The illustration <em>Memory</em> from dollwei’s <a href="http://www.douban.com/photos/album/57729594/">collective drawings</a>, with the permission of the author.)</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/engineering/'>engineering</a>, <a href='http://thinkinmodels.wordpress.com/tag/mde/'>MDE</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=247&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/11/19/models-would-not-be-failed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/11/dollwei-memory.jpg" medium="image">
			<media:title type="html">Memory by dollwei</media:title>
		</media:content>
	</item>
		<item>
		<title>Some Basic Topics and Judgment of Ownership to the Three Spaces</title>
		<link>http://thinkinmodels.wordpress.com/2011/11/12/some-basic-topics-and-judgment-of-ownership-to-the-three-spaces/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/11/12/some-basic-topics-and-judgment-of-ownership-to-the-three-spaces/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 15:59:17 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[entities]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[Three-Spaces]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=237</guid>
		<description><![CDATA[The three spaces (Physical Space, Conceptual Space, and Computational Space[1]) can be regarded as a reference frame or basic background, while discussing such the topics in below. The most basic question would be how to judge the ownership of a thing, among the spaces. Firstly, it needs to repeat that, the default context are computer &#8230; <a href="http://thinkinmodels.wordpress.com/2011/11/12/some-basic-topics-and-judgment-of-ownership-to-the-three-spaces/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=237&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The three spaces (Physical Space, Conceptual Space, and Computational Space<sup>[1]</sup>) can be regarded as a reference frame or basic background, while discussing such the topics in below. The most basic question would be how to judge the ownership of a thing, among the spaces.</p>
<p>Firstly, it needs to repeat that, the default context are computer (software) and applications, some main subject (for me) is models and modeling, and in addition, the models and modeling for the app domain, such as the business and enterprise<sup>[2]</sup>. Then, there are the basic topics on the three spaces including: entities, models, representations and abstractions.</p>
<p><strong>Entities </strong></p>
<p><strong></strong>An entity is a thing we would treat or deal with in the context, which is able to be defined, identified, described, operated and, to be regarded as an object. On entities, we can further discuss the operations, relations, events, activities, roles, and process, &#8230; and more complicated things.</p>
<p>I prefer use &#8220;entities&#8221; instead of &#8220;objects&#8221;, since the term objects with specific meaning in the context: the use in Object-Oriented programming, and this is also somewhat a continuation of the tradition from information/data modeling.</p>
<p>There are three types of entities which are corresponded to the three spaces, can be called as physical entities, conceptual entities and computational entities. In other words, we can say, an entity <em>of</em> (belonged to) the physical space, the conceptual space or the computational space.</p>
<p>From a particular perspective, all types of entities are real-world things, and have some physical presence, such as the mass, shape, color of an object, the state of computer memory, the neurons or certain constructs in brain, and so on.</p>
<p>The basic criteria of the judgment to the ownership for an entity, is the operations (or measurements<sup>[3]</sup>) on/to the entity. For example:</p>
<ul>
<li>As a computational entity (not an entity of a computer), a hard disk is a data storage device when it working in a computer to be stored/accessed of some data. The attributions are such as the format, capacity of data, etc.</li>
<li>A hard disk is also as a physical entity, its attributions are such as the size, turning speed, input voltage, etc.</li>
<li>In the conceptual space, a hard disk is some of memory (data) in brain, or in some text/picture on paper that can be read by human being.</li>
</ul>
<p>There are different operations on the hard disk in different spaces:</p>
<ul>
<li>in the physical space, such as the motor rotation and the magnetic head movement;</li>
<li>in the computational space, such as the data accessing;</li>
<li>in the conceptual space, such as the thinking activities.</li>
</ul>
<p>There is a nature of the three spaces: each space has its own operations by its own mechanisms.</p>
<p><strong>Models </strong></p>
<p><strong></strong>Both a model and the object it modeled are some type of entity in certain space(s). Models can also be classified into three group: physical models, computational models and conceptual models, as well as the three types of entities. The ownerships in the three spaces for a model is consistent with the type of the entity of the model. For example, a group of records such as (S/N 093425235, SATA, 500 G, 7200 rps) in a computer memory may be a computational model of a physical hard disk (it depends on if the computer can process with the meaning of the data); in such a piece of paper (or, as in the essay) is a conceptual model (because it can be read and understood by us), of the physical hard disk. A model and its object are often in different spaces, this is one of the reason for emphasizing the three spaces. See the illustration below: it is very clear that the relationships among the disk, the model in the conceptual space and the model in computational space, and we can find that, the relationship between the conceptual model and computational model is different then with the physical disk.</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2011/11/models-physcal-entity-three-spaces.png"><img class="alignnone size-full wp-image-238" title="Models of a physical entity on the three spaces" src="http://thinkinmodels.files.wordpress.com/2011/11/models-physcal-entity-three-spaces.png?w=750" alt=""   /></a></p>
<p><strong>Representations, Abstractions</strong></p>
<p>One of my basic concern related to the three spaces are the representations of model (for example, also see the illustration), this involves in the way of the corresponding between a model and its object.</p>
<p>Finally, abstractions is a common and unavoidable topic in the context, it can be discussed on the three spaces more clearly, as will as for models and representations.</p>
<p>&#8212;-</p>
<p>[1] I changed the word from &#8220;computing space&#8221; to &#8220;computational space&#8221;, this is inspired from the comment by |= (<a href="http://modelpractice.wordpress.com/">his blog</a>) on the <a title="Three Spaces for Entities and Models of Applications" href="http://thinkinmodels.wordpress.com/2011/10/28/three-spaces-for-entities-and-models-of-applications/">previous post</a>.</p>
<p>[2] Such the models and modeling of business/enterprise (and the uses) are <em>logically</em> independent of computer and applications, but in fact, from a technical/practical or a using aspect, it is still dependent on computer. it is important that to maintain a clear understanding of both.</p>
<p>[3] In essence, I think the three spaces can be attributed to some <em>metric space</em>. This is a significant topic which related to the foundations of mathematics.</p>
<p>( Last edited on November 13, 2011)</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/entities/'>entities</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a>, <a href='http://thinkinmodels.wordpress.com/tag/three-spaces/'>Three-Spaces</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/237/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=237&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/11/12/some-basic-topics-and-judgment-of-ownership-to-the-three-spaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/11/models-physcal-entity-three-spaces.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/11/models-physcal-entity-three-spaces.png?w=150" medium="image">
			<media:title type="html">models-physcal-entity-three-spaces</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/11/models-physcal-entity-three-spaces.png" medium="image">
			<media:title type="html">Models of a physical entity on the three spaces</media:title>
		</media:content>
	</item>
		<item>
		<title>Three Spaces for Entities and Models of Applications</title>
		<link>http://thinkinmodels.wordpress.com/2011/10/28/three-spaces-for-entities-and-models-of-applications/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/10/28/three-spaces-for-entities-and-models-of-applications/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 17:56:46 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[Three-Spaces]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=231</guid>
		<description><![CDATA[In some discussions about abstraction, I drew a picture to illustrate my abstract view for computing (at here), it appeared only two domains: the app domain and IT domain. Then, Andreas Leue pointed out that (at here), for a completed picture: “there&#8217;s a third abstraction/world view, located in the people&#8217;s minds who are doing the &#8230; <a href="http://thinkinmodels.wordpress.com/2011/10/28/three-spaces-for-entities-and-models-of-applications/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=231&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In some discussions about abstraction, I drew a picture to illustrate my abstract view for computing (at <a href="http://thinkinmodels.wordpress.com/2011/10/14/abstraction-iii-make-long-story-short/">here</a>), it appeared only two domains: the app domain and IT domain. Then, Andreas Leue pointed out that (at <a href="http://www.modeldrivensoftware.net/forum/topics/is-there-two-different-abstract-hierarchies-to-software">here</a>), for a completed picture: “there&#8217;s a third abstraction/world view, located in the people&#8217;s minds who are doing the business and who are using the software&#8230;” and I said “It IS my complete picture for models and modeling: all the entities and its models are appeared in three spaces, I call them as Physical Space, Conceptual (or conscious, mind, I&#8217;m not sure which one is the better) Space, and Computing Space.”</p>
<p>The perspective in the discussions of abstraction and my three space view are a bit different but closely related. See the figure below, it come from my subject “General Thing Modeling” where I tried to build a framework of models and modeling for applications, and I use it as basic world view for computer applications<a href="#sdendnote1sym"><sup>*</sup></a>.</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2011/10/three-spaces.png"><img class="alignnone size-full wp-image-232" title="three-spaces" src="http://thinkinmodels.files.wordpress.com/2011/10/three-spaces.png?w=750" alt="Three Spaces for Entities and Models of Applications"   /></a></p>
<p>Each entity in one of the three spaces is with certain physical phenomenon &#8212; appears as a physical object individually or some physical trace can be measured (accessed) &#8212; but the specific operation/process will be only done by the special way of the space. For example, a statement writing on a paper or a computer file in text, the “meanings” will be read/understood by human so it is belonged to conceptual space; a record of a customer in a database will be accessed by the computer (program) so it is belonged to computing space, especially, it will represented the customer in physical space (which known as a concept in conceptual space) that is, a model of the customer. See the picture. In general, an entity in the physical space may be known as a concrete concept in the conceptual space, and may has a data entity&#8217;1 in the computing space; an abstract concept in the conceptual space has no entity in the physical space but has the entity&#8217; 2 in the computing space. Yet, there are many cases on it, and the cases are quite complicated then my primary imagination, while attempt to depict and clarify all of relationships on this view. In deed, I think this is the actual background of the analysis for models and modeling to applications.</p>
<p>This view of three spaces seems simple and natural but in my experience, it is often unwittingly confused, especially with the correspondence among different models (and its objects), in the practice of modeling and the uses of models.<br />
&#8212;-<br />
<a href="#sdendnote1anc">*</a> It is different to <a href="http://en.wikipedia.org/wiki/Popper%27s_three_worlds">Karl Popper&#8217;s three worlds</a> but, the physical space is basically equal to Popper&#8217;s World 1, the conceptual space is closed to the World 2, and the computing space do not correspond to any of Popper&#8217;s three worlds.</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/domains/'>domains</a>, <a href='http://thinkinmodels.wordpress.com/tag/three-spaces/'>Three-Spaces</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=231&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/10/28/three-spaces-for-entities-and-models-of-applications/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/10/three-spaces.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/10/three-spaces.png?w=150" medium="image">
			<media:title type="html">three-spaces</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/10/three-spaces.png" medium="image">
			<media:title type="html">three-spaces</media:title>
		</media:content>
	</item>
		<item>
		<title>Have Models failed?</title>
		<link>http://thinkinmodels.wordpress.com/2011/10/21/have-models-failed/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/10/21/have-models-failed/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 16:36:01 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[MDE]]></category>
		<category><![CDATA[models]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=221</guid>
		<description><![CDATA[“Models have filed,” Jean Bezivin said[1], “at least temporarily. [...]The deployment of MDE seems today to have reached a standstill.” Anyway, this is a rather heavy judgment, I don&#8217;t know whether it&#8217; ll stir up some waves (I hope so) in the MDE community which appears a little dreary and lifeless. However, what factors led &#8230; <a href="http://thinkinmodels.wordpress.com/2011/10/21/have-models-failed/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=221&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkinmodels.files.wordpress.com/2011/10/dollwei-2011-10-19.jpg"><img class="alignright size-medium wp-image-222" title="dollwei-2011-10-19" src="http://thinkinmodels.files.wordpress.com/2011/10/dollwei-2011-10-19.jpg?w=300&#038;h=225" alt="dollwei, the imagination to a time travel may be irresponsible which relies on a high-mass/energy object as well as a tiny wormhole" width="300" height="225" /></a>“Models have filed,” Jean Bezivin said<sup>[1]</sup>, “at least temporarily. [...]The deployment of MDE seems today to have reached a standstill.” Anyway, this is a rather heavy judgment, I don&#8217;t know whether it&#8217; ll stir up some waves (I hope so) in the MDE community which appears a little dreary and lifeless.</p>
<p>However, what factors led to this situation? It&#8217;s worth thinking about, deeply. In the abstract of keynote (I&#8217;m looking for the whole), he mentioned one of the aspect: “ambiguous relation between programming languages and modeling languages.” It is no surprising – this is one of the topic that we discussed about – and yet, I tend to believe that the difference between the models and programs may be more essential then the difference of the languages.</p>
<p>After such a long time, with so much research and practice, it requires certain radically rethinking but not just some amendments and additions that confined to existing ideas, if we want to achieve certain new breakthroughs. I think, there are many aspects/points which will probably be worth or need to do further exploration or research, such as ,</p>
<ul>
<li>For MDA<sup>TM</sup>. It has been dominating the basic path to now called MDE but, some new ideas, with a standardized way, in a strong business background, control the direction of development/research in a field so long, I think this is probably not a healthy phenomena. (so the following aspects basically with MDA);</li>
<li>For the basic concepts. Models (and the difference to programs), abstractions, abstract hierarchy, execution and interpretation (for models or code/programs), the ambiguous relations among such as graphical and textual notations, meta-models and languages, etc.;</li>
<li>For the basic principles. The timeliness of a model, the object and/or purpose of a model, model working mechanisms, the conditions for model transformation, etc.;</li>
<li>For the theoretical basis. The general theory and mathematical basis for models and modeling, an appropriate world view or philosophical foundation;</li>
<li>The gap between its goal (motivation) and business (end users) demand;</li>
<li>Be bound to OO, and so on.</li>
</ul>
<p>It should be a lot of discussion on this topic &#8212; whatever, from academia to industry have spent countless resources for this, nearly two decades.</p>
<p>Models are never failed but the uses could, I think.</p>
<p>(Just a note, very preliminary.)</p>
<p>&#8212;-</p>
<p><span style="font-family:'Times New Roman', serif;">[1] I read from <a href="http://modelseverywhere.wordpress.com/2011/10/17/why-did-mde-miss-the-boat/">here</a>: Jean Bezivin, abstract of “Why did MDE miss the boat?”, a keynote address to the second Brazilian Workshop on Model Driven Software Development. </span></p>
<p><span style="font-family:'Times New Roman', serif;">* The illustration “the imagination to a time travel may be irresponsible which relies on a high-mass/energy object, as well as a tiny wormhole” from dollwei&#8217;s <a href="http://www.douban.com/photos/album/57729594/">collective drawings</a>, with the permission of the author.</span></p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/mda/'>MDA</a>, <a href='http://thinkinmodels.wordpress.com/tag/mde/'>MDE</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/221/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=221&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/10/21/have-models-failed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/10/dollwei-2011-10-19.jpg?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/10/dollwei-2011-10-19.jpg?w=150" medium="image">
			<media:title type="html">dollwei-2011-10-19</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/10/dollwei-2011-10-19.jpg?w=300" medium="image">
			<media:title type="html">dollwei-2011-10-19</media:title>
		</media:content>
	</item>
		<item>
		<title>E-R vs. UML Class diagrams: What is the External/Internal Identifier implying?</title>
		<link>http://thinkinmodels.wordpress.com/2011/10/19/e-r-vs-uml-class-diagrams-what-is-the-externalinternal-identifier-implying/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/10/19/e-r-vs-uml-class-diagrams-what-is-the-externalinternal-identifier-implying/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 15:28:25 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[E-R]]></category>
		<category><![CDATA[Fact-Oriented]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=217</guid>
		<description><![CDATA[In the post “The only thing I miss from the ER language”, Jordi stated a difference between E-R diagrams and UML Class diagrams, that is, the support of external identifiers by E-R and internal identifiers by UML, for identifying an instance of a type/class. I think it maybe appear as a little difference but, in &#8230; <a href="http://thinkinmodels.wordpress.com/2011/10/19/e-r-vs-uml-class-diagrams-what-is-the-externalinternal-identifier-implying/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=217&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the post “<a href="http://modeling-languages.com/the-only-thing-i-miss-from-the-er-language/">The only thing I miss from the ER language</a>”, Jordi stated a difference between E-R diagrams and UML Class diagrams, that is, the support of <em>external</em> identifiers by E-R and <em>internal</em> identifiers by UML, for identifying an instance of a type/class.</p>
<p>I think it maybe appear as a little difference but, in fact, it reflects an essential distinction between E-R models and UML models.</p>
<p>It is known that E-R model (diagram) is a meta-model for data modeling, which the data are about the entities in real words (outside of software application). An entity (an instance of a type of entities) is an individual thing so, has its own special attribute(s) to identifying itself uniquely, called as the key. In deed, the E-R modeling is <em>fact-oriented</em>.</p>
<p>UML, however, is an object-oriented meta-model, the objects is inside of software so it naturally uses the internal identifiers.</p>
<p>This is a meaningful distinction.</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/e-r/'>E-R</a>, <a href='http://thinkinmodels.wordpress.com/tag/fact-oriented/'>Fact-Oriented</a>, <a href='http://thinkinmodels.wordpress.com/tag/oo/'>OO</a>, <a href='http://thinkinmodels.wordpress.com/tag/uml/'>UML</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=217&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/10/19/e-r-vs-uml-class-diagrams-what-is-the-externalinternal-identifier-implying/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
		<item>
		<title>Abstraction (III) Make Long Story Short</title>
		<link>http://thinkinmodels.wordpress.com/2011/10/14/abstraction-iii-make-long-story-short/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/10/14/abstraction-iii-make-long-story-short/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 17:11:39 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[Abstract-Level]]></category>
		<category><![CDATA[abstraction]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[domains]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=154</guid>
		<description><![CDATA[It is easy to be long-winded when writing with the topic “abstraction”[1]: it seems a bit like a bottomless pit, when I attempt to think about it in depth. Let me make the long story short, to writing some of my conclusions, while it may be a bit hasty. Where the abstract levels based on In the &#8230; <a href="http://thinkinmodels.wordpress.com/2011/10/14/abstraction-iii-make-long-story-short/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=154&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It is easy to be long-winded when writing with the topic “abstraction”<a href="#sdendnote1sym"><sup>[1]</sup></a>: it seems a bit like a bottomless pit, when I attempt to think about it in depth. Let me make the long story short, to writing some of my conclusions, while it may be a bit hasty.</p>
<h2>Where the abstract levels based on</h2>
<p>In the previous discussion, I thought, a basic features of an abstraction is that it is abstracted away from some basis (source). Indeed, an abstraction must had a source or basis: it seems no any counter example in all things called as abstraction. In another aspect, the basis of an abstraction is often an abstraction yet; some of abstractions can be classified into an abstract hierarchy &#8212; such as the abstract levels that often mentioned in software field &#8212; <strong>all abstractions in the same hierarchy should be traced to an original basis</strong><strong>, here, call it the </strong><em><strong>base of an abstract hierarchy</strong></em>. It appears to be repeatedly forgotten or ignored in many cases, such as, some discussions of MDA/MDE.</p>
<h2>Understanding computing from an abstract perspective</h2>
<p>In essence, from an abstract perspective (see the figure), <strong>a software application is a union of two kind of abstractions which are from two different sources: the outside world and the computer world</strong><a href="#sdendnote2sym"><sup>[2]</sup></a>, it <em>has</em> two kind of abstractions: the abstractions of the things of outside world (the domain it applied in, or the problem domain ), and the abstractions of things inside world of computer (or from the IT domain, such as code/software, resources/hardware)<a href="#sdendnote3sym"><sup>[3]</sup></a>, where the abstractions may be appeared as some models that defined explicitly, or in some other forms. Furthermore, these two kind of abstractions should have <strong>two different abstract hierarchies which have different bases</strong>, perhaps can be called as the <em>outside abstract</em> <em>hierarchy</em> from applied domain and the <em>inside abstract hierarchy</em> from computer/IT domain.</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2011/10/understanding-computing-fr-abstract-perspective.png"><img class="alignnone size-full wp-image-155" title="understanding-computing-fr-abstract-perspective" src="http://thinkinmodels.files.wordpress.com/2011/10/understanding-computing-fr-abstract-perspective.png?w=750" alt=""   /></a></p>
<h2>Is software an abstraction of real world</h2>
<p>It has become very clear when changing the <em>real </em>world to <em>outside</em> world: there are two things &#8212; two bases (sources), as stated above &#8212; which need to be abstract from. So, the answer is, <strong>software is <em>not</em> an abstraction of real world or of a problem domain but, it has/processes some abstractions from both the outside world and the computer itself</strong>.</p>
<p>&#8212;-<br />
<a href="#sdendnote1anc">[1]</a> some previous discussions see <a href="http://thinkinmodels.wordpress.com/2011/08/03/notes-about-the-concept-of-abstraction-i/">part I</a> and <a href="http://thinkinmodels.wordpress.com/2011/08/11/abstraction-ii-simplification-bad-word/">part II</a> on the blog, and some relative discussions on MDSN at <a href="http://modeldrivensoftware.ning.com/forum/topics/is-software-abstraction-of">Is Software Abstraction of Real World?</a> and <a href="http://modeldrivensoftware.ning.com/profiles/blogs/note-on-languages-and-abstraction">Note on Languages and Abstraction</a>.<br />
<a href="#sdendnote2anc">[2]</a> some times maybe using “real world”, as well as the “real world” and “brain” in cognitive topics.<br />
<a href="#sdendnote3anc">[3]</a> see discussions on this blog, such as <a href="http://thinkinmodels.wordpress.com/2011/10/05/talking-models-and-domains-to-enterprise-applications-an-addition/">Talking Models and Domains to Enterprise Applications: an Addition</a>, etc. It needs more discussion about the meanings and the relation between IT domain and “the world inside a computer”, and the outside world.</p>
<p>(a discussion for the opinions in this post on MSDN at <a href="http://www.modeldrivensoftware.net/forum/topics/is-there-two-different-abstract-hierarchies-to-software">here</a>)</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/applications/'>Applications</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/abstract-level/'>Abstract-Level</a>, <a href='http://thinkinmodels.wordpress.com/tag/abstraction/'>abstraction</a>, <a href='http://thinkinmodels.wordpress.com/tag/computing/'>computing</a>, <a href='http://thinkinmodels.wordpress.com/tag/domains/'>domains</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=154&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/10/14/abstraction-iii-make-long-story-short/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/10/understanding-computing-fr-abstract-perspective.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/10/understanding-computing-fr-abstract-perspective.png?w=150" medium="image">
			<media:title type="html">understanding-computing-fr-abstract-perspective</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/10/understanding-computing-fr-abstract-perspective.png" medium="image">
			<media:title type="html">understanding-computing-fr-abstract-perspective</media:title>
		</media:content>
	</item>
		<item>
		<title>Talking Models and Domains to Enterprise Applications: an Addition</title>
		<link>http://thinkinmodels.wordpress.com/2011/10/05/talking-models-and-domains-to-enterprise-applications-an-addition/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/10/05/talking-models-and-domains-to-enterprise-applications-an-addition/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 10:58:10 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[Business-Domains]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[Problem-Domains]]></category>
		<category><![CDATA[Solution-Domains]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=150</guid>
		<description><![CDATA[In “Talking Models and Domains to Enterprise Applications”, I called the domains as “application system technical domain” and “applied domain”, which an enterprise application should be involved in. I wanted to highlight a complete, clear distinction for the related things, but it appears somewhat not very well or satisfied. In the discussion on MDSN, Rui &#8230; <a href="http://thinkinmodels.wordpress.com/2011/10/05/talking-models-and-domains-to-enterprise-applications-an-addition/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=150&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p lang="zh-CN">In “<a href="http://thinkinmodels.wordpress.com/2011/09/29/talking-models-and-domains-to-enterprise-applications/">Talking Models and Domains to Enterprise Applications</a>”, I called the domains as “application system technical domain” and “applied domain”, which an enterprise application should be involved in. I wanted to highlight a complete, clear distinction for the related things, but it appears somewhat not very well or satisfied. In <a href="http://modeldrivensoftware.ning.com/forum/topics/some-division-of-models-for-enterprise-applications-a-sketch">the discussion on MDSN</a>, Rui Curado and Andreas Leue offered some apropos comments. Reference to their views, do a bit of improvement again, and adding more explanation for my view, see the figure below.</p>
<p lang="zh-CN"> </p>
<p lang="zh-CN"><a href="http://thinkinmodels.files.wordpress.com/2011/10/domains-for-enterprise-applications.png"><img class="alignnone size-full wp-image-151" title="domains-for-enterprise-applications" src="http://thinkinmodels.files.wordpress.com/2011/10/domains-for-enterprise-applications.png?w=750" alt="Domains for Enterprise Applications"   /></a></p>
<p lang="zh-CN">A little of summary:</p>
<ul>
<li>All the things involved in an enterprise application can be divided into two basic domains – referred to Andreas&#8217; comments – may call them as <em>IT domain</em> and <em>business domain</em>. They are a basic background to discussing about enterprise applications.</li>
<li>About the concepts of<em> Solution Domain</em> and <em>Problem Domain</em>. They may be seen as a part of IT domain and business domain, roughly – it would need more discussion.</li>
<li>Thus, as the place of the system model (black-box) and application system in the figure, the<em> intermediate region</em> should be a focus to us: for such the topic of separation of concerns and the bridge over the gap between business and IT.</li>
<li>
<p lang="zh-CN">In much discussions about the subject, the AS IS and TO BE distinction was ignored, I want to highlight that, this is an significant understanding for some sort of applications, such as enterprise applications: an application is not mechanically inserted into the old business (AS IS) but will be an organic component of a new business (TO BE).</p>
</li>
</ul>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/applications/'>Applications</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/business-domains/'>Business-Domains</a>, <a href='http://thinkinmodels.wordpress.com/tag/domains/'>domains</a>, <a href='http://thinkinmodels.wordpress.com/tag/problem-domains/'>Problem-Domains</a>, <a href='http://thinkinmodels.wordpress.com/tag/solution-domains/'>Solution-Domains</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=150&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/10/05/talking-models-and-domains-to-enterprise-applications-an-addition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/10/domains-for-enterprise-applications.png" medium="image">
			<media:title type="html">domains-for-enterprise-applications</media:title>
		</media:content>
	</item>
		<item>
		<title>Talking Models and Domains to Enterprise Applications</title>
		<link>http://thinkinmodels.wordpress.com/2011/09/29/talking-models-and-domains-to-enterprise-applications/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/09/29/talking-models-and-domains-to-enterprise-applications/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 00:00:06 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[black-box]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[white-box]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=142</guid>
		<description><![CDATA[In Some Classification of Models for Software Applications, I explained some classification on the models which are relevant to software applications. Some of the models and domains were shown in the Fig. 1 of the essay. I will try to illustrate it more but before starting, do some improvement for the expression firstly. See the &#8230; <a href="http://thinkinmodels.wordpress.com/2011/09/29/talking-models-and-domains-to-enterprise-applications/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=142&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://thinkinmodels.wordpress.com/2011/08/12/some-classification-of-models-for-software-applications/">Some Classification of Models for Software Applications</a>, I explained some classification on the models which are relevant to software applications. Some of the models and domains were shown in the Fig. 1 of the essay. I will try to illustrate it more but before starting, do some improvement for the expression firstly. See the new Fig. 1, it is re-drawn on the original figure, and changed the name “application system domain” to “application system technical domain”. And furthermore, I will to shrink the range into <em>enterprise applications</em>.<a href="http://thinkinmodels.files.wordpress.com/2011/09/models-domains-application-systems.png"><img class="size-full wp-image-143 alignnone" title="Models, Domains and Application Systems" src="http://thinkinmodels.files.wordpress.com/2011/09/models-domains-application-systems.png?w=750" alt="models-domains-application-systems"   /></a></p>
<p>The new Fig. 1 presented a whole triangle of relationships among application system and black/white-box models. It was discussed in another essay <a href="http://thinkinmodels.wordpress.com/2011/09/26/modeling-on-blackwhite-boxes-and-abstract-level/">Modeling on Black/White-boxes, and Abstract Level</a>. So, here, we will starting from the other part of Fig. 1.</p>
<h2>Domain models and entities</h2>
<p>Typically, a comprehensive enterprise application system would be involved in many matters &#8212; from an information modeling perspective, generally called &#8216;entities&#8217; – such as products and servers, work centers (a concept from ERP), organizations (corporations, organizational units and roles), business processes and so on. Notice that, the application system itself will be a part of the enterprise, and associated to others entities on an equal basis, see Fig. 2. Of course, these entities have complicated relationships/interactions each other, they are constituted a complex, open system.<a href="http://thinkinmodels.files.wordpress.com/2011/09/applied-domain-to-be.png"><img class="alignright size-full wp-image-144" title="Applied Domain (TO BE)" src="http://thinkinmodels.files.wordpress.com/2011/09/applied-domain-to-be.png?w=750" alt="applied-domain-to-be"   /></a></p>
<p>One of important message from this illustration is, a black-box model of system will belonged to the applied domain (TO BE), as well as the entity of the application system, and we may be need to model many of entities such as product and server model, work center model, organization model, business model, and so forth, not only the application system, though we have only the purpose to developing an application system.</p>
<h2>In the applied domain (AS IS)</h2>
<p>Look at the applied domain (AS IS), see Fig. 3, there are no the application system yet. The only thing I want to mention here, is that it is not a linear combination from “AS IS” (plus an application system) to “TO BE”. The entities (the business) will be changed while the system be applied into the enterprise.</p>
<p>The primary thinking for this, may be traced back to two decades ago, Michael Hammer‘s famous paper, “Reengineering Work: Don’t Automate, Obliterate”, Harvard Business Review, July August 1990.<a href="http://thinkinmodels.files.wordpress.com/2011/09/applied-domain-as-is.png"><img class="alignright size-full wp-image-145" title="Applied Domain (AS IS)" src="http://thinkinmodels.files.wordpress.com/2011/09/applied-domain-as-is.png?w=750" alt="applied-domain-as-is"   /></a></p>
<p lang="zh-CN">Based on the thoughts like in this discussion, when one talks about <em>domain models</em> (somewhat a vague concept, isn&#8217;t it?), I will ask, what entities you modeled? Is all the related entities (and the business) with the application system as a black-box, or the functions of the system only? What facts the domain models captured? AS IS or TO BE? Who is able to design and describe the “TO BE” but not only the system? These are very hard questions.</p>
<p>By the way, to talk about the <em>problem domain</em>. It may be reflected such a thinking: we don&#8217;t need to understanding/describing the whole enterprise/business but only the part related to the system we want to develop. But unfortunately, there may be not a clear boundary, or exact criteria to demarcate it, because the requirements (problems) and the possible solutions are naturally various and changeable. Moreover, the system will only be existed in the TO BE domain which is in some<em> imagination</em> in developing time. In other words, an applied domain (or problem domain) may be hard to be demarcated around the application system it self, it may be had to be divided by the business. So, this is also one of the reasons, we had to grasp some approach to modeling the whole enterprise/business.</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/applications/'>Applications</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/black-box/'>black-box</a>, <a href='http://thinkinmodels.wordpress.com/tag/domains/'>domains</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a>, <a href='http://thinkinmodels.wordpress.com/tag/white-box/'>white-box</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=142&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/09/29/talking-models-and-domains-to-enterprise-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/09/models-domains-application-systems.png?w=150" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/09/models-domains-application-systems.png?w=150" medium="image">
			<media:title type="html">Models, Domains and Application Systems</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/09/models-domains-application-systems.png" medium="image">
			<media:title type="html">Models, Domains and Application Systems</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/09/applied-domain-to-be.png" medium="image">
			<media:title type="html">Applied Domain (TO BE)</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/09/applied-domain-as-is.png" medium="image">
			<media:title type="html">Applied Domain (AS IS)</media:title>
		</media:content>
	</item>
		<item>
		<title>Modeling on Black/White-boxes, and Abstract Level</title>
		<link>http://thinkinmodels.wordpress.com/2011/09/26/modeling-on-blackwhite-boxes-and-abstract-level/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/09/26/modeling-on-blackwhite-boxes-and-abstract-level/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 11:12:02 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[Abstract-Level]]></category>
		<category><![CDATA[black-box]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[white-box]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=133</guid>
		<description><![CDATA[The concept of black/white-boxes The term black-box is usually referred to a device, object or system[1]. The concept of black/white-boxes implies an assumption, that is, the view or description of a system under study [2] is able to be separated into outer or inner aspects. The outer aspect involves such as functions, behaviors, or characteristics, &#8230; <a href="http://thinkinmodels.wordpress.com/2011/09/26/modeling-on-blackwhite-boxes-and-abstract-level/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=133&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>The concept of black/white-boxes</h2>
<p>The term black-box is usually referred to a device, object or system<a href="http://thinkinmodels.wordpress.com/wp-admin/post-new.php?post_type=post#sdendnote1sym"><sup>[1]</sup></a>. The concept of black/white-boxes implies an assumption, that is, the view or description of a system under study <a href="http://thinkinmodels.wordpress.com/wp-admin/post-new.php?post_type=post#sdendnote2sym"><sup>[2]</sup></a> is able to be separated into outer or inner aspects. The outer aspect involves such as functions, behaviors, or characteristics, and the inner aspect may involve into structure, composition, processes, etc.</p>
<h2>Definition of black-box models and white-box models</h2>
<p>Black-box and white-box is a pair of relative concepts. For black-boxes, there is an input, output and processing pattern in many discussions. To software and application, however, it seems suggesting the structured programming strongly &#8212; I don&#8217; t know whether it is the cause to that, the concept seems to be ignored in the field in a certain extent &#8212; today, it may need to be defined more carefully.</p>
<p>My recent interest in this concept is focus on that, it is a basic perspective for modeling (of software and application). It would be led two different models for the same system, they are called as &#8216;black-box models&#8217; and &#8216;white-box models&#8217; in <a href="http://thinkinmodels.wordpress.com/2011/08/12/some-classification-of-models-for-software-applications/">my last essay</a>. A <em>black-box model</em> is taken from an external perspective, to represent the functions and behaviors in the <em>environment</em>, it is a view of <em>use</em>; relatively, a <em>white-box model</em> describe the internal structure, it is a view of <em>constructing</em>. It perhaps can still be attributed to the distinction about <em>what</em> and <em>how</em>, but I think, this is different from some common views, such as declarative, descriptive or specifications, and executive, procedural or instructions, and the concept of granularity, even the concept of abstract level.</p>
<h2>Relationship of black-box models from using view and white-box models at different abstract levels</h2>
<p>We can also see the concept of black/white-boxes as a principle to reduce the details in a model, but this principle is different from all the principles that served at each abstract level of software (computing).</p>
<p>From a using view in a context of an application (application environment), all the models at different abstract level of software is a white-box model, though it may be ignored many of the details on a higher abstract level. It never be black unless changing the perspective of view. In other words, the black-box models are <em>out</em> of the range of the abstract hierarchy based on software.</p>
<p>This is an intimation that, for a software application system, we would need/have two kind of models: a black-box model from the using view and white-box model from the view of implementation of software.</p>
<h2>A triangle of relationships among application system and black/white-box model</h2>
<p>As stated above, the relationships among the black-box model and the white-box model with the system, form a triangle, shown in the figure 1. It presented three basic relationships in software development and application:<a href="http://thinkinmodels.files.wordpress.com/2011/09/triangle-among-system-black-white-box2.png"><img class="alignright size-full wp-image-138" title="triangle-among-system-black-white-box" src="http://thinkinmodels.files.wordpress.com/2011/09/triangle-among-system-black-white-box2.png?w=750" alt=""   /></a></p>
<ul>
<li>system to black-box model(s)</li>
<li>black-box model to white-box model(s)</li>
<li>white-box model to system</li>
</ul>
<p>It may be a basis to develop some architecture for software and application systems.</p>
<p>&#8212;-</p>
<div>
<p><a href="http://thinkinmodels.wordpress.com/wp-admin/post-new.php?post_type=post#sdendnote1anc">[1]</a> See the Wikipedia entry: <a href="http://en.wikipedia.org/wiki/Black_box">black box</a>. Certainly, &#8216;system&#8217; is the most appropriate word to talk this topic, in general.</p>
</div>
<div>
<p><a href="http://thinkinmodels.wordpress.com/wp-admin/post-new.php?post_type=post#sdendnote2anc">[2]</a> This usage takes from Seidewitz (2003) <em>What do models mean</em>.</p>
</div>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/abstract-level/'>Abstract-Level</a>, <a href='http://thinkinmodels.wordpress.com/tag/black-box/'>black-box</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a>, <a href='http://thinkinmodels.wordpress.com/tag/white-box/'>white-box</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=133&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/09/26/modeling-on-blackwhite-boxes-and-abstract-level/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/09/triangle-among-system-black-white-box2.png" medium="image">
			<media:title type="html">triangle-among-system-black-white-box</media:title>
		</media:content>
	</item>
		<item>
		<title>Some Classification of Models for Software Applications</title>
		<link>http://thinkinmodels.wordpress.com/2011/08/12/some-classification-of-models-for-software-applications/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/08/12/some-classification-of-models-for-software-applications/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 14:32:13 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[black-box]]></category>
		<category><![CDATA[classification]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[white-box]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=124</guid>
		<description><![CDATA[In Models: Execution or More, I cited some Ed&#8217;s view points on models. In my view, it appears there is a dichotomy between executable models and non-executable models (of course, I am not sure if it is fitting Ed&#8217;s idea). On the other hand, there are two basic aspects for modeling: the application system and &#8230; <a href="http://thinkinmodels.wordpress.com/2011/08/12/some-classification-of-models-for-software-applications/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=124&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In Models: <a href="http://thinkinmodels.wordpress.com/2011/08/08/models-execution-or-more/">Execution or More</a>, I cited some Ed&#8217;s view points on models. In my view, it appears there is a <em>dichotomy</em> between executable models and non-executable models (of course, I am not sure if it is fitting Ed&#8217;s idea). On the other hand, there are two basic aspects for modeling: the application system and the domain it will be applied in, I call this <em>applied domain</em>, and accordingly, an<em> application system domain</em> (<em>system domain</em> for short) is the domain of all thing about the applications system development. This will divide all models into two group: the first is the models in applied domain; the second is the models in application system domain.</p>
<p><strong>The Models in Applied Domain</strong>. The main models in applied domain are such the business models, or more general, the enterprise models. Another impotent division for applied modes, is AS IS and TO BE, each corresponding to the domain before or after the system applying.</p>
<p><strong>The Models in Application System Domain</strong>. The most main kind of models in this group, is the model of the application system, the application system model. Further, this model can be two important types: <em>black-box</em> models and <em>white-box</em> models. For example, the models based components, or programs as models, are white-box models; a model that mealy descriptive to the functions or behaviors or say what but not how, will be a black-box model. Yet, there are another important divisions for this group: such as the models of system design, test, and the models of system itself configuration, deployment, and so on.</p>
<p><strong>The Black-Box Model of an Application System.</strong> Actually, this kind of models can divided into both the system domain or the applied domain. It can be used as a<em> bridge</em> between the applied domain and the system domain.</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2011/08/models-and-domains-app-system.png"><img class="alignnone size-full wp-image-126" title="models-and-domains-app-system" src="http://thinkinmodels.files.wordpress.com/2011/08/models-and-domains-app-system.png?w=750" alt=""   /></a></p>
<p>See the Fig 1. The usage of domain model, and its relationship with system model, such as a business (process) model, can be well understanding from the perspective of Enterprise Architecture. Moreover, the fig also illustrated that, the Requirements Analysis usually do not describe some exist thing but create a new thing.</p>
<p>On the basic classification of models, we may have some new revelation or inspiration. For example, in the citation mentioned above, Ed enumerated some models that are not programs and may not be executable, such as requirements models, business process models, enterprise architecture models etc. some of this models are belonged to the applied domain, and it is executable in applied domain, such a business process models. Deeply, I think this is an important aspect to the semantics of execution.</p>
<p>In addition, a black-box model of application system, may be regarded as a part of the applied domain, or in other words, the whole model of an applied domain TO BE, included all of the functions and behaviors of the application system, and we can aggregate all the elements of/for it, to establish a black-box model of this application system. For the black-box model in the applied domain, the application system is supporting the execution, but not executing it directly.</p>
<p>I think, most of the discussions in MDE context were merely about the models in system domain, we can extending the view more broadly, to think how do we gain more benefits from models and modeling.</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/applications/'>Applications</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/black-box/'>black-box</a>, <a href='http://thinkinmodels.wordpress.com/tag/classification/'>classification</a>, <a href='http://thinkinmodels.wordpress.com/tag/domains/'>domains</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a>, <a href='http://thinkinmodels.wordpress.com/tag/white-box/'>white-box</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=124&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/08/12/some-classification-of-models-for-software-applications/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/08/models-and-domains-app-system.png" medium="image">
			<media:title type="html">models-and-domains-app-system</media:title>
		</media:content>
	</item>
		<item>
		<title>Abstraction (II) Simplification is a Bad Word</title>
		<link>http://thinkinmodels.wordpress.com/2011/08/11/abstraction-ii-simplification-bad-word/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/08/11/abstraction-ii-simplification-bad-word/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 19:29:17 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[abstraction]]></category>
		<category><![CDATA[data-modeling]]></category>
		<category><![CDATA[simplification]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=93</guid>
		<description><![CDATA[Source-Abstraction Correspondence On the preliminary study, I think abstractions is not fiction or imagination. An abstraction itself is certain object/entity in the world – in a physical, cognitive or computational space – however, it is never an isolated thing but has certain source or basis that the abstraction is abstracted from, to distinguished from such &#8230; <a href="http://thinkinmodels.wordpress.com/2011/08/11/abstraction-ii-simplification-bad-word/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=93&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Source-Abstraction Correspondence</h2>
<p>On the <a href="../2011/08/03/notes-about-the-concept-of-abstraction-i/">preliminary study</a>, I think abstractions is not fiction or imagination. An abstraction itself is certain object/entity in the world – in a physical, cognitive or computational space – however, it is never an isolated thing but has certain source or basis that the abstraction is abstracted from, to distinguished from such as fictitious or imagined thing. It has a <em>source</em> where there are objects/entities which are more concrete than the abstraction, and have certain <em>correspondence</em> with the abstraction, that is, a<em> source-objects-to-the-abstraction</em> (<em>source-abstraction</em> for short) correspondence. Notice that the &#8216;objects&#8217; in this essay are in general sense but not in the Object-Oriented sense.</p>
<h2>Abstractions in Computational Aspect</h2>
<p>In the field of IT and applications, &#8216;abstraction&#8217; are often appeared not about cognitive nor physical. So I extended the Table I-1 from the previous essay, as Table II-1.</p>
<h3>Table II-1: Extending Types for Abstractions to Computational</h3>
<table border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<th></th>
<th>Physical</th>
<th>Cognitive</th>
<th>Computational</th>
</tr>
<tr>
<td>homogeneous</td>
<td>water from rivers,</td>
<td>‘life’ from organisms</td>
<td>a class from the objects</td>
</tr>
<tr>
<td>non-homogeneous</td>
<td>photo from real world objects,</td>
<td>‘moon’ from the real moon</td>
<td>data from the real worl</td>
</tr>
</tbody>
</table>
<p>In the table, I added a new space for abstractions, the <em>computational</em> aspects. For the examples in the table, say an abstraction “a class abstraction from the objects” is homogeneous, in the sense that both the class and the objects are carried on the same media, such a language/program (and do not depends on the specific physical materials); an abstraction “data abstraction from the real world” is non-homogeneous, obviously, data in an computer have different media (materials) from the actual thing.</p>
<h2>Simplification is a bad word for Abstraction</h2>
<p>In such the software field, it appears often explaining abstraction with some words such as &#8216;simplify&#8217;, &#8216;refine&#8217;, &#8216;reduce&#8217; etc. These words are quite matching the simplest abstraction, as the  example “water abstraction from rivers” in the table, yet, a basic definition in many dictionaries: “remove something from somewhere.” However, I have many reasons to argue that, those words, such as &#8216;simplification&#8217;, are <em>bad</em> words for abstraction. It sounds obvious but too apparent to most types of abstraction we concerned.<br />
If you want represent &#8211; abstract &#8211; some thing from a reality, It had to be expressed in certain data. So I will talk above issue on data modeling. In Navathe&amp;Sham&#8217;s book <em>Fundamentals of Database Systems (4th ed.)</em>, discussed <strong>four abstraction</strong> concepts for data abstraction process, which are used in semantic data models or KR schemes (p110-113): (1) classification and instantiation, (2) identification, (3) specialization and generalization, (4) aggregation and association. The (1) and (3) are inverses but (4) are not, I divided them into two types of abstractions. (see explaining later)</p>
<h3>Table II-2: Types of Abstractions for Data Modeling</h3>
<table border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<th>Type of<br />
Abstractions</th>
<th>Objects at Source<br />
(concrete)</th>
<th>Abstraction<br />
(abstract)</th>
<th>Source-Abstraction<br />
Correspondence</th>
</tr>
<tr>
<td>classification and instantiation</td>
<td>instances (objects)</td>
<td>a class</td>
<td>is-an-instance-of (is-a-member-or)</td>
</tr>
<tr>
<td>specialization and generalization</td>
<td>instances (classes)</td>
<td>a class</td>
<td>is-a-subclass-of (is-a-subtype-of)</td>
</tr>
<tr>
<td>aggregation</td>
<td>components/parts/ properties</td>
<td>an aggregation (object)</td>
<td>is-a-part-of (is-a-component-of)</td>
</tr>
<tr>
<td>association</td>
<td>objects playing roles</td>
<td>an association/relationship</td>
<td>is-a-role-of (is-a-participator-in)</td>
</tr>
<tr>
<td>identification</td>
<td>an individual object</td>
<td>an identifier</td>
<td>is-denoted-by</td>
</tr>
</tbody>
</table>
<p>Note. In data modeling, it is usually using &#8216;entity/type&#8217;. All &#8216;object&#8217; and &#8216;class&#8217; can also add/replace with &#8216;entity&#8217; and &#8216;type&#8217; in the table.</p>
<p>Based upon the discussions above, it may</p>
<ul>
<li>say a classification (class/type) is an abstraction, since that it has certain common properties/attributes that are selected/copied from some objects/entities at the source;</li>
<li>say a specialization is an abstraction, since that classes/types themselves can also be objects/entities, and thereby be instances of some super class. A super class/type abstraction from some subclasses is usually homogeneous but the classification is possibly non;</li>
<li>say an aggregation is an abstraction, since that it is a collection of certain objects/entities at the source, but can be played as an object/entity on another level;</li>
<li>say an association is an abstraction, since that it is an object/entity with some <em>roles</em> which are played by some objects/entities, and the roles is belonged to the abstraction but not the objects/entities at the source;</li>
<li>say an identification is an abstraction since that it is denoted an individual object/entity as the source.</li>
</ul>
<p>Notice that, all the abstractions are <em>not</em> as a simplification, not like “remove something from somewhere” as “water abstraction from rivers”, even if for a class from some objects in data – as a homogeneous abstraction – the class itself ought be a data entity and have certain construct but not some thing that simply extracted from the source. We can find more examples, such as an assembly instruction from machine instructions, an API from operational system, and so on. I think, almost all of the types of abstractions in computational space cannot be understood as &#8216;simplification&#8217;.</p>
<p>Overall, The word &#8216;simplify&#8217; is not suited to most types of abstraction that interested by us, and, on other hand, it is easy to lead astray, to lead us understanding the modeling for some software and the applied domain as a simple mapping between the Objects of software and the entities in the domain, even more, to lead us to be under a delusion that see a whole of software as a &#8216;simulation&#8217; or an &#8216;abstraction&#8217; that extracted some objects what concerned, from the real word.</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/abstraction/'>abstraction</a>, <a href='http://thinkinmodels.wordpress.com/tag/data-modeling/'>data-modeling</a>, <a href='http://thinkinmodels.wordpress.com/tag/simplification/'>simplification</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=93&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/08/11/abstraction-ii-simplification-bad-word/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
		<item>
		<title>Models: Execution or More</title>
		<link>http://thinkinmodels.wordpress.com/2011/08/08/models-execution-or-more/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/08/08/models-execution-or-more/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 13:51:58 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[MDApp]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[MDS]]></category>
		<category><![CDATA[Model-Driven]]></category>
		<category><![CDATA[Model-Execution]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=95</guid>
		<description><![CDATA[A few days ago, I left a comment on Vincent&#8217;s blog, with his essay What is the focus of analysis: problem or solution? I said: I always had some doubt to so-called ‘Executable Model’, although it seems an inevitable result in the logic of MDA, but it also like a trap: if the models are &#8230; <a href="http://thinkinmodels.wordpress.com/2011/08/08/models-execution-or-more/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=95&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p lang="zh-CN">A few days ago, I left a comment on Vincent&#8217;s blog, with his essay <a href="http://vhanniet.wordpress.com/2011/08/02/what-is-the-focus-of-analysis-problem-or-solution/">What is the focus of analysis: problem or solution?</a> I said:</p>
<blockquote><p>I always had some doubt to so-called ‘Executable Model’, although it seems an inevitable result in the logic of MDA, but it also like a trap: if the models are fully executable or transformable, what are the difference with programs? Why we must say they’re models but not programs? To rise the abstract level is necessary and useful but not need to rename programming to modeling… From programming to visual programming, to modeling (visually), to modeling (textually and to be executable), it seems somehow return to the origin, isn’t it?</p></blockquote>
<p>I would have more discussion on the related issues.</p>
<h2>Inevitability of executable models</h2>
<p lang="zh-CN">Why I think executable model somewhat an inevitable result in the logic of MDA? Simply put, <em>precision</em> and <em>formalization</em> of system (software). In<em> MDA Guide</em> V1.0.1 (OMG, 2003), defined</p>
<blockquote><p>A model of a system is a description or specification of that system and its environment for some certain purpose. A model is often presented as a combination of drawings and text. The text may be in a modeling language or in a natural language.</p></blockquote>
<p lang="zh-CN">Notice that the description, drawings and natural language implying that <em>imprecise</em> or <em>uncertain</em>. Naturally, this seems quite closed to the strategy that<em> partially</em> automated code generation from models. However, I think, most people who use the models to design/implement the system directly would not be satisfied with some imprecise models which are put a great deal of effort – if so, what the essential difference with well-prepared written document?</p>
<p lang="zh-CN">Consequently, precision will be necessary and essential to the modeling and the models, and the exact expressions would naturally be in some formalized way, that is, <em>programmable</em>. Thus, the models will be able to processed by computer automatically, thereby, the first thought would be generating code form the models of the system, directly and automatically. Further, if we are able to program to generating all the executable code from the models, why we can&#8217;t construct a virtual machine to<em> run</em> the models directly?</p>
<p>Moreover, “The three primary goals of MDA are portability, interoperability and reusability through architectural separation of concerns.”(<em>MDA Guide</em> V1.0.1) This goals are somehow fixed on the final code, so, the modeling of software system seems have almost only one end: to make models to be <em>executable</em>.</p>
<h2>If models are executable, what is the difference with programs?</h2>
<p lang="zh-CN">My whole understanding for MDA early, was from David S. Frankel&#8217;s book <em>Applying MDA to Enterprise Computing</em>. He stated that:</p>
<blockquote><p>“MDA is about using modeling languages as programming languages rather than merely as design languages. ”</p></blockquote>
<p lang="zh-CN">I had to admit, this words left me a deep impression. Recently, in <a href="http://vhanniet.wordpress.com/2011/04/29/mdamdd-model-is-not-code/">a discussion on Vincent&#8217;s blog</a>, Ed Seidewitz emphasized that</p>
<blockquote><p>“all programs are models. They are models of a desired computation that are detailed enough that computation may be mechanically executed.”</p></blockquote>
<p lang="zh-CN">Of course, this is fully in compliance with his definition (2003)</p>
<blockquote><p>“A model is a set of statements about some system under study.”</p></blockquote>
<p lang="zh-CN">Such and such, aren’t the concept of models here very closed to programs? Furthermore, let us do some review on Fourth-Generation Programming Language (4GL), there were some key words such as <em>higher abstraction, problem-oriented, non-procedural, declarative, defines what but not how</em> and so on, yet, I see, almost all of the key words can also be used on the topic without any change.</p>
<p lang="zh-CN">I think, CASE, 4GL, and perhaps DSL, declarative programming, and so on, are all related some common points and purposes, but seems lacked certain breakthrough, all along. It seems too many concepts have the similar essentials but might have no satisfactory results. So, for the executable models, I have also some concern that whether it somehow returns to the origin, or in other words, how much surprise will it bring us? I know, there is a basic answer, that is, it isn&#8217;t go back to the origin, but to a higher abstraction level and covered more details of implementation and so on, but I want to say, maybe, perhaps, we can still go forward along the track the programming evolution, like as on 4GL and/or DSL? Meanwhile, anyway, <strong>mix up programs and models, would probably lead us miss the concerns on other important or valuable possibility</strong>.</p>
<h2>Gain more benefits from models and modeling</h2>
<p>In <a href="http://vhanniet.wordpress.com/2011/04/29/mdamdd-model-is-not-code/">the discussion</a> mentioned above, Ed told about another aspect of models yet, He said</p>
<blockquote><p>“I would certainly say that there are still models that are of great interest that are not programs and may not be executable. I may have requirements models, business process models, enterprise architecture models, conceptual models, and so forth. Some of these may be ‘executable’ in the sense of simulation or enactment, but I don’t think I would consider any of them programs. ”</p></blockquote>
<p>Such a business (process) model, or more general and clear, the models of an <em>applied domain</em> what the software system will work in, as a role or part &#8212; this is what my mostly interested in &#8212; to bridge applied domain with software design on models and modeling. This is a long story but first, <strong>it must be separated clearly (models of domain and of software), then, to find the exact way of them interrelated. And further, there is no simple <em>mapping</em> between the domain models and the software system (or its models)</strong>. For this, there is a little discussion on <a href="http://vhanniet.wordpress.com/2011/08/02/what-is-the-focus-of-analysis-problem-or-solution/#comment-81">the Vincent&#8217;s essay above mentioned firstly</a>. Vincent use &#8216;weaving&#8217; to refers the connection between them. I think it&#8217;s better then ‘mapping’, however, I think it is the nature of design of applications (software), and “as a whole, it had to be done by human-beings, unless the computer has reached a human like intelligence.”</p>
<p lang="zh-CN">Furthermore, These is a very different way to bring models into software applications world. The models – of applied domain – will be able to working at run-time of the software applications, while keeping the capacity that can be change (I called this <em>model evolvability</em>). I called this way the models work, as <em>model-driven mechanism(MDM)</em>, the system with MDM, as<em> model-driven systems(MDS)</em>, the applications as<em> model-driven applications</em>*. Compare with the model-execution, both them are use models at run-time, but the mechanism is completely different. In <a href="http://www.ee-forum.org/pub/1998-2009/bbs/type=4&amp;id=79.html">an earlier talk</a> with a senior architect of software, I have distinguished as &#8216;execute/run models&#8217; vs. &#8216;driven with models&#8217;. This is not only a theory, there are many instances in practice. Today, in this context, the best example is, the BPMS. Other classical example is the DBMS (and some sort of applications on DBMS). For the BPMS, the model is, as Ed&#8217;s comment mentioned, the business process models. And for DBMS, it is more complicated – for a clear description, it needs to define models in a more sophisticated way.</p>
<p lang="zh-CN">&#8212;-</p>
<p lang="zh-CN">[*] I got this idea from 1999 (such <a href="http://www.ee-forum.org/pub/1998-2009/eis21c.html">the first publish</a> and <a href="http://www.ee-forum.org/pub/ty/2010-07-p1544.html"> the roadmap</a> in Chinese), yet some introduction about the issue on this English blog:</p>
<ul>
<li><a href="http://thinkinmodels.wordpress.com/2011/01/25/model-driven-an-essential-requirement-come-from-customers/">Model-Driven: An Essential Requirement Come from Customers</a></li>
<li><a href="http://thinkinmodels.wordpress.com/2011/01/22/roadmap-of-research-for-enterprise-applications/">A Roadmap of Research for Enterprise Applications</a> (a simplified version)</li>
</ul>
<p>&#8212;-</p>
<p>Updated on Aug 15, 2011</p>
<p>1) For emphasis, Marked the two paragraphs with bold font style.</p>
<p>2) The original sentence &#8220;there is no simple mapping on the correspondence between the domain models and the software system (or its models).&#8221; is probably not exact or clear. It has changed as &#8220;there is no simple <em>mapping</em> between the domain models and the software system (or its models).&#8221;</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/architecture-2/'>Architecture</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/mdapp/'>MDApp</a>, <a href='http://thinkinmodels.wordpress.com/tag/mdm/'>MDM</a>, <a href='http://thinkinmodels.wordpress.com/tag/mds/'>MDS</a>, <a href='http://thinkinmodels.wordpress.com/tag/model-driven/'>Model-Driven</a>, <a href='http://thinkinmodels.wordpress.com/tag/model-execution/'>Model-Execution</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a>, <a href='http://thinkinmodels.wordpress.com/tag/programming/'>programming</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=95&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/08/08/models-execution-or-more/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
		<item>
		<title>Notes about the Concept of Abstraction (I): Physical and Cognitive, Homogeneity</title>
		<link>http://thinkinmodels.wordpress.com/2011/08/03/notes-about-the-concept-of-abstraction-i/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/08/03/notes-about-the-concept-of-abstraction-i/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 18:16:49 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[abstraction]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[homogeneity]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=83</guid>
		<description><![CDATA[For my doubts about a popular opinion: software is an abstraction of real world, I had a discussion on MDSN. This is a hard topic, some times it appears as a trap. It could be need to think on more underlying issues, such as “what is an abstraction?” “what is the meaning that some things &#8230; <a href="http://thinkinmodels.wordpress.com/2011/08/03/notes-about-the-concept-of-abstraction-i/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=83&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For my doubts about a popular opinion: <em>software is an abstraction of real world</em>, I had <a href="http://modeldrivensoftware.net/forum/topics/is-software-abstraction-of">a discussion on MDSN</a>. This is a hard topic, some times it appears as a trap. It could be need to think on more underlying issues, such as “what is an abstraction?” “what is the meaning that some things are abstract/concrete?” or “what is so-called abstract level? ”</p>
<h2>Two classes of the meanings of &#8216;abstraction&#8217;</h2>
<p>Firstly, a basic explanation from <em>Encyclopædia Britannica Online</em> as below:</p>
<blockquote><p><strong>abstraction</strong>, the cognitive process of isolating, or “abstracting,” a common feature or relationship observed in a number of things, or the product of such a process.</p>
<p>(<a href="http://www.britannica.com/EBchecked/topic/1994/abstraction">http://www.britannica.com/EBchecked/topic/1994/abstraction</a>)</p></blockquote>
<p>Applying this explanation as a boilerplate, say, &#8216;abstraction&#8217; refer to some process or act, or the product of such a process or act. Then, divide the meanings of &#8216;abstraction&#8217; into two classes: <em>physical</em> and <em>cognitive</em>.</p>
<h2>Abstraction as a physical process</h2>
<p>A definition about abstraction from the <em>Oxford Advanced Learner&#8217;s Dictionary</em> as below:</p>
<blockquote><p>3 [uncountable, countable] (technical)<br />
the action of removing something from something else; the process of being removed from something else</p>
<p>* water abstraction from rivers</p>
<p>(<a href="http://www.oxfordadvancedlearnersdictionary.com/dictionary/abstraction">http://www.oxfordadvancedlearnersdictionary.com/dictionary/abstraction</a>)</p></blockquote>
<p>I think this is the most trivial definition about &#8216;abstraction&#8217;. Notice that, there is no <em>material conversion</em>, that is, obtaining or removing something from a source without a conversion of the material, e.g., water from more water in a river; text from more text in an article: they are abstracted from one place into another place but still (can) keep the original/same materials of the source objects and the abstractions.</p>
<p>Another example is taking photos: to abstract the image of some objects with some media. The important thing is, the materials of a photograph is usually different with the original objects, in addition to some of the optical characteristics.</p>
<h2>Abstraction as a cognitive process</h2>
<p>This is the main meaning of &#8216;abstraction&#8217;, just as the definition in <em>Oxford Advanced Learner&#8217;s Dictionary</em>:</p>
<blockquote><p>1 [countable, uncountable] (formal)</p>
<p>a general idea not based on any particular real person, thing or situation; the quality of being abstract</p>
<p>(<a href="http://www.oxfordadvancedlearnersdictionary.com/dictionary/abstraction">http://www.oxfordadvancedlearnersdictionary.com/dictionary/</a>)</p></blockquote>
<p>There are two sorts of the abstracting process in our mind (mental space):</p>
<p><strong>abstraction within a mental space</strong> Most of concepts in our mind is an abstraction from abstract concepts else. For example, the term &#8216;life&#8217; is abstracted from organisms, it more abstract then &#8216;organisms&#8217;, but the term organisms itself is also an abstract term.</p>
<p><strong>abstraction from the real world</strong> The term &#8216;moon&#8217; is so-called concrete term, it mapping onto the moon of real word, and therefore, according to above definition, it is not an abstraction. However, it is also a symbol onto the aggregation of data in our mind which are the result observed: the time it rose; the color or image; the path; etc., so, I think, it is also an abstraction from the real word, under the sense that based on a aggregation of the data in our mind – they are not particular real thing or situation. This perhaps regards as a duality, but I prefer say it is one of the most concrete abstractions in our mind. There are more reasons to supporting &#8216;moon&#8217; is also an abstraction yet: such the &#8216;electron cloud&#8217;, it is always an interpretation (the result) of certain theory, regardless of whether there are sufficient observational data to support it. In other words, your can say it is an abstraction or not, with different reasons to different situations, but there is no essential difference or change for the term/idea.</p>
<h2>Homogeneity of Abstraction</h2>
<p>The above two aspects both involved into the issue about the material of an abstraction and the source objects. I want introduce a concept <em>homogeneity</em> for this situation, say</p>
<ul>
<li>An abstraction is <em>non-homogeneous</em> if the abstraction has different materials with the source object(s).</li>
<li>An abstraction is <em>homogeneous</em> if the abstraction has the same materials with the source object(s).</li>
</ul>
<p>Obviously, the abstractions in our mind has different materials with the real world objects, so it is non-homogeneous, but the abstractions in our mind has the same material with things else in mind, it is homogeneous.</p>
<p>Consequently, I am sorting the abstractions into four types with the classes of physical and cognitive, and homogeneity, as the table.</p>
<p><strong>Table I-1: Four Types for Abstractions </strong></p>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
<td>Physical</td>
<td>Cognitive</td>
</tr>
<tr>
<td>homogeneous</td>
<td>water from rivers</td>
<td>&#8216;life&#8217; from organisms</td>
</tr>
<tr>
<td>non-homogeneous</td>
<td>photo from real world objects</td>
<td>&#8216;moon&#8217; from the real moon</td>
</tr>
</tbody>
</table>
<p>By the way, I think this classification can also be applied to representations and models.</p>
<p>The writing is very hard, I don&#8217;t know whether it&#8217;s enough to read. Leave your comment please!</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/abstraction/'>abstraction</a>, <a href='http://thinkinmodels.wordpress.com/tag/cognition/'>cognition</a>, <a href='http://thinkinmodels.wordpress.com/tag/homogeneity/'>homogeneity</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=83&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/08/03/notes-about-the-concept-of-abstraction-i/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
		<item>
		<title>Can Natural Language Express Any Thing that Formal Language Can</title>
		<link>http://thinkinmodels.wordpress.com/2011/07/17/can-natural-language-express-any-thing-that-formal-language-can/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/07/17/can-natural-language-express-any-thing-that-formal-language-can/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 13:01:52 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/2011/07/17/can-natural-language-express-any-thing-that-formal-language-can/</guid>
		<description><![CDATA[Recently, I have talked about the idea that is, everything that can be expressed in formal language is also able to be expressed in natural language. Someone don&#8217;t agree this proposition. I think, to discuss this, an important prerequisite should be the definition of natural languages. I have read some of definitions on Internet. There are &#8230; <a href="http://thinkinmodels.wordpress.com/2011/07/17/can-natural-language-express-any-thing-that-formal-language-can/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=75&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently, I have talked about the idea that is, everything that can be expressed in formal language is also able to be expressed in natural language. Someone don&#8217;t agree this proposition. I think, to discuss this, an important prerequisite should be the definition of natural languages.<br />
I have read some of definitions on Internet. There are many general explanations, which are in some common sense or intuitive understanding, typically like this one:</p>
<blockquote><p>“A human language, such as English or Standard Mandarin, as opposed to constructed language, artificial language, machine language, or the language of formal logic.”</p></blockquote>
<p>(About.com, <a href="http://grammar.about.com/od/mo/g/natlangterm.htm">http://grammar.about.com/od/mo/g/natlangterm.htm</a>)<br />
but these are not the well definition I want. A better definition got from Wikipedia (English):</p>
<blockquote><p>“In the philosophy of language, a natural language (or ordinary language) is any language which arises in an unpremeditated fashion as the result of the innate facility for language possessed by the human intellect. ”</p></blockquote>
<p>(<a href="http://en.wikipedia.org/wiki/Natural_language">http://en.wikipedia.org/wiki/Natural_language</a>)<br />
These are my understandings:</p>
<ul>
<li>A natural language is generated in the process of the communication among intelligent individuals&#8217; community, naturally and gradually.</li>
<li>The progress of evolution of the natural language is the progress of cognition (like as Wittgenstein‘s language-game).</li>
<li>The evolvability of cognition dominates the evolvability of a natural language.</li>
<li>The differences between artificial language and natural language are: the artificial is purposefully designed but natural language is naturally occurring.</li>
<li>In fact, the evolution of a natural language is ever made by human but has no explicit planning or objectives, as a whole.</li>
<li>And actually, to emphasis on &#8216;human being&#8217; is unnecessary.</li>
</ul>
<p>Based upon these understandings, I made a little improvement to the proposition at the beginning:</p>
<p><em>A natural language will be able to express any thing that can be expressed by any formal languages, while the formal language(s) is designed by the people who thinking in the natural language.</em></p>
<p>The question is about &#8216;able&#8217; but not &#8216;suitable&#8217;, although it seems not the same of many people&#8217;s intuition.<br />
At last, <a href="http://www.douban.com/people/zhangiii/">Zhang3</a> has mentioned to me that natural languages maybe corresponding to Chomsky hierarchy type-0. I agree but not sure, because I do not know more about that discipline. What is your comment?</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/expression/'>expression</a>, <a href='http://thinkinmodels.wordpress.com/tag/language/'>language</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=75&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/07/17/can-natural-language-express-any-thing-that-formal-language-can/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
		<item>
		<title>Relational Models and OO</title>
		<link>http://thinkinmodels.wordpress.com/2011/06/01/relational-models-and-oo/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/06/01/relational-models-and-oo/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 04:24:54 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Relational-Model]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=70</guid>
		<description><![CDATA[Object-oriented theory and relational algebra Original: Zhang3, 2011-04-19 1. Relational algebra is a subset of first-order logic and what it represented is, the logical relationship between things. 2. E-R model has deviated from the real  intention of  relational logic. The &#8216;E&#8217; should not be an entity but just a name. Relational modeling should not by &#8230; <a href="http://thinkinmodels.wordpress.com/2011/06/01/relational-models-and-oo/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=70&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Object-oriented theory and relational algebra</strong></p>
<p>Original: <a href="http://www.douban.com/people/zhangiii/">Zhang3</a>, 2011-04-19</p>
<p>1. Relational algebra is a subset of first-order logic and what it represented is, the logical relationship between things.</p>
<p>2. E-R model has deviated from the real  intention of  relational logic. The &#8216;E&#8217; should not be an entity but just a name. Relational modeling should not by the E-R way.</p>
<p>3. Some of well design patterns be destroyed by OO analysis. Most people lay the blame on that the idea of database is not advanced than the idea of OO. However, in fact, the relational algebra is much profound than the OO theory (if even say that OO having some theory).</p>
<p>4. Some models will be simple in relational database, which are complex on OO thinking, and will be simpler if the relational database providers a Turing-complete language instead of the SQL way.</p>
<p>5. ORM is a serious mistake, which forced modeling a real world relationship by OO, and then mapping it onto a relational database, that is, to build a bridge incompatible to both, between two originally compatible worlds. Nothing is more absurd than this.</p>
<p>Original URL: <a href="http://www.douban.com/note/146255104/">http://www.douban.com/note/146255104/</a></p>
<p>(Translated by TY)</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/oo/'>OO</a>, <a href='http://thinkinmodels.wordpress.com/tag/relational-model/'>Relational-Model</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=70&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/06/01/relational-models-and-oo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
		<item>
		<title>OO’ s Magic Cup</title>
		<link>http://thinkinmodels.wordpress.com/2011/05/30/oo%e2%80%99-s-cup/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/05/30/oo%e2%80%99-s-cup/#comments</comments>
		<pubDate>Mon, 30 May 2011 04:38:23 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=67</guid>
		<description><![CDATA[I believe, A real cup is an entity but, never an OO’ s object. Any classes are in your mind or your code but, not in the world. This expression sounds some vague, it could lead to questions, such as the following comments by Vhanniet. An improved version as follow: Any classes are in your &#8230; <a href="http://thinkinmodels.wordpress.com/2011/05/30/oo%e2%80%99-s-cup/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=67&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I believe,</p>
<p>A real cup is an <em>entity</em> but, never an OO’ s object.</p>
<p>Any classes are in your mind or your code but, <em>not</em> in the world.</p>
<ul>
<li>This expression sounds some vague, it could lead to questions, such as the following comments by Vhanniet. An improved version as follow:<br />
Any <em>classes</em> are in your mind or your code but <em>not</em> in the real world outside the mind or the code.<br />
(Jan 26, 2012)</li>
</ul>
<p>&nbsp;</p>
<p><a href="http://thinkinmodels.files.wordpress.com/2011/05/ty-ooscup.jpg"><img class="alignnone size-full wp-image-68" title="ty-ooscup" src="http://thinkinmodels.files.wordpress.com/2011/05/ty-ooscup.jpg?w=750" alt="OO' s Cup"   /></a></p>
<p>Often said that “a picture is worth a thousand words”.</p>
<p>I would rather believe that is true and, at least, to my poor English;-D</p>
<p>What you think about the picture?</p>
<p>Updated, 1 June:  change the title OO&#8217;s Cup to OO&#8217;s Magic Cup</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/architecture-2/'>Architecture</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/modeling/'>modeling</a>, <a href='http://thinkinmodels.wordpress.com/tag/oo/'>OO</a>, <a href='http://thinkinmodels.wordpress.com/tag/programming/'>programming</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=67&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/05/30/oo%e2%80%99-s-cup/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://thinkinmodels.files.wordpress.com/2011/05/ty-ooscup.jpg?w=128" />
		<media:content url="http://thinkinmodels.files.wordpress.com/2011/05/ty-ooscup.jpg?w=128" medium="image">
			<media:title type="html">ty-ooscup</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>

		<media:content url="http://thinkinmodels.files.wordpress.com/2011/05/ty-ooscup.jpg" medium="image">
			<media:title type="html">ty-ooscup</media:title>
		</media:content>
	</item>
		<item>
		<title>Transformation between Models and Code: Can Be or Can Not Be, That is the Question</title>
		<link>http://thinkinmodels.wordpress.com/2011/04/22/transformation-between-models-and-code-can-be-or-can-not-be-that-is-the-question/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/04/22/transformation-between-models-and-code-can-be-or-can-not-be-that-is-the-question/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 13:01:25 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Code-Generation]]></category>
		<category><![CDATA[Model-Transformation]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[round-trip]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=57</guid>
		<description><![CDATA[Last month, I had launched a discussion &#8220;What is the essential difference between MODELING and PROGRAMMING?&#8221; in the forum of MDSN; I proposed my opinion &#8220;Model is not code.&#8221; and some of possible aspects for the discussion on the differences between models/modeling and code/programming: - the perspective - the business/problem vs. computer/platform - the interpretation &#8230; <a href="http://thinkinmodels.wordpress.com/2011/04/22/transformation-between-models-and-code-can-be-or-can-not-be-that-is-the-question/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=57&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last month, I had launched a discussion &#8220;<a href="http://modeldrivensoftware.net/forum/topics/what-is-the-essential">What is the essential difference between MODELING and PROGRAMMING?</a>&#8221; in the forum of MDSN; I proposed my opinion &#8220;<em>Model is not code</em>.&#8221; and some of possible aspects for the discussion on the differences between models/modeling and code/programming:<br />
- the perspective<br />
- the business/problem vs. computer/platform<br />
- the interpretation context<br />
- what is it oriented?<br />
- how it can be specified?<br />
…<br />
I think, the issue is significant but not sufficient enough yet.</p>
<p>Recently, Vincent Hanniet discussed the topic in his essay &#8220;<a title="MDA/MDD: don’t round-trip!" href="http://vhanniet.wordpress.com/2011/04/20/mdamdd-dont-round-trip/">MDA/MDD: don’t round-trip!</a>&#8221; focus on another concern about <em>round-trip</em>. He said also &#8220;<em>Mode is not code</em>.&#8221; and implied that we should not be &#8220;coupling modeling and coding through round-trip&#8221;, &#8220;So please, don&#8217; t round-trip!&#8221; Further, in <a href="http://vhanniet.wordpress.com/2011/04/20/mdamdd-dont-round-trip/#comment-12">a  comment</a> on the post, he stated his opinion more clearly</p>
<blockquote><p>In brief:<br />
1) Model is not code,<br />
2) Code may be (partly) generated from models,<br />
3) Code may be reverse-modelized but this usage is not appropriate in MDA/MDD</p></blockquote>
<p>Here, I want to try to write some of my thoughts relating and following Vincent&#8217;s excellent thinking.</p>
<p>First, I think, the round-trip engineering is not the matter but the basic question is: whether it is feasible, and by what kind of <em>restrictions</em>? It may be not &#8220;To Do or Not To Do&#8221; but &#8220;Can Be or Can Not Be&#8221;, that is the question.</p>
<p>Perhaps, this issue can be boiled down to <em>transformation-ability</em> or <em>transformation-ness</em> (Sorry, I&#8217;m not sure is it the appropriate expression?) It can be investigated in many certain situations: A transformation from certain models to code or certain code to model(s) is possibly effective, non-effective, effective and reversible, or effective and non-reversible. Further more, even if a transformation is reversible, the result is possibly recovered fully or partially, or as the same or similar.</p>
<p>More specifically,</p>
<ul>
<li>Whether should the models or code be taken (required) certain restrictions for the implementation of a transformation? and what influence, on our means or purposes that using models, will be brought by the restrictions?</li>
<li>What kind of a model can be transform into code?<br />
(and what is the meaning about &#8220;a model is transformed into code&#8221;?)</li>
<li>What kind of code can be transform into certain model(s)?<br />
(and what is the meaning about &#8220;some code is transformed into model&#8221;?)</li>
<li>Is a result of trasformation unique?<br />
(or what factors/conditions/context will affect the results of transformation?)</li>
<li>If a &#8220;model&#8221; is so-called <em>executable</em>, finally, is it code or model?</li>
<li>Is the code generation (from model) equal to model transformation?</li>
</ul>
<p>Ultimately, these issues will lead to a more general question, as I often mentioned:</p>
<ul>
<li>What is a model?</li>
<li>How does a model work?</li>
</ul>
<p>They need more explicit answers.</p>
<p>&#8212;-</p>
<p>Updated:  April 23, May 30 (to correct a serious mistake in grammar)</p>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/architecture-2/'>Architecture</a>, <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/code/'>code</a>, <a href='http://thinkinmodels.wordpress.com/tag/code-generation/'>Code-Generation</a>, <a href='http://thinkinmodels.wordpress.com/tag/model-transformation/'>Model-Transformation</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a>, <a href='http://thinkinmodels.wordpress.com/tag/round-trip/'>round-trip</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=57&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/04/22/transformation-between-models-and-code-can-be-or-can-not-be-that-is-the-question/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
		<item>
		<title>Open World and Finite Models</title>
		<link>http://thinkinmodels.wordpress.com/2011/03/27/open-world-and-finite-models/</link>
		<comments>http://thinkinmodels.wordpress.com/2011/03/27/open-world-and-finite-models/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 13:06:59 +0000</pubDate>
		<dc:creator>TY</dc:creator>
				<category><![CDATA[Models & Modeling]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[finite]]></category>
		<category><![CDATA[Model-Theory]]></category>
		<category><![CDATA[models]]></category>

		<guid isPermaLink="false">http://thinkinmodels.wordpress.com/?p=48</guid>
		<description><![CDATA[Recently, I read a piece of very interesting blog “Rich World – Poor Models” by modelpractice, and have some discussions with the author at (1)What is the essential difference between MODELING and PROGRAMMING? [1] and (2)The Mathematical Foundations for Models. I (1), the author said: From my perspective: Programming: using a very expressive language and &#8230; <a href="http://thinkinmodels.wordpress.com/2011/03/27/open-world-and-finite-models/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=48&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently, I read a piece of very interesting blog “<a href="http://modelpractice.wordpress.com/2010/03/30/rich-world-poor-models/">Rich World – Poor Models</a>” by <a href="http://modelpractice.wordpress.com/author/modelpractice/">modelpractice</a>, and have some discussions with the author at (1)<a href="http://modeldrivensoftware.net/forum/topics/what-is-the-essential">What is the essential difference between MODELING and PROGRAMMING? </a><sup>[1]</sup> and (2)<a href="http://modeling-languages.com/content/mathematical-foundations-models">The Mathematical Foundations for Models</a>.</p>
<p>I (1), the author said:</p>
<blockquote><p>From my perspective:</p>
<p>Programming: using a very expressive language and restrict it by coding rules.</p>
<p>Modelling: using a very restricted language, s.t. it is expressive enough, but also easy enough to handle (read, write, &#8230;), for creating different views on a thing.</p></blockquote>
<p>&#8230; &#8230;</p>
<blockquote><p>what I mean is that independent from its domain, even if it comes in different notations, every languages has a certain level of expressiveness. think e.g. of the chomsky hierarchy.</p></blockquote>
<p>According to the author&#8217;s clues, I imagined a rough view as follows:</p>
<ul>
<li>a machine language maybe close to recursively enumerable or context-sensitive language corresponding to Chomsky hierarchy Type-0 or Type-1, and</li>
<li>a high-level programming language maybe more close to a contex-free language at the Type 2, thus</li>
<li>a modeling language such as UML is basically close to a regular language at Type-3, it (a model by it) can be taken such as some business context then has rich semantics to describe a system include software intended.</li>
</ul>
<p>For this, the author commented:</p>
<blockquote><p>roughly, yes. where I think in much smaller bits than the whole UML.</p>
<p>by the way, regular languages have the same expressiveness as (relational) Monadic Second Order Logic.<strong> This is how Finite Model Theory comes in</strong>.</p>
<p>the point is that languages from propositional logic up to chomsky-0 form a hierarchy, where modeling comes from the low and programming from the high end.</p></blockquote>
<p>(the bold is added by me)</p>
<p>And at (2), I said:</p>
<p>I think, Model Theory (mathematical) may be the most important foundation for models.</p>
<p>However, it seems there are some basic puzzles, such as some inconsistencies in the use for term of model?</p>
<p>The author replied:</p>
<blockquote><p>Totally agree, Model Theory is it, but please let it be finite (here&#8217;s why: <a href="http://bit.ly/eg9VHb">http://bit.ly/eg9VHb</a> )</p>
<p>Finite Model Theory has provided the essential basis for database theory. Think it could also do for modeling.</p></blockquote>
<p>Above discussions maybe touched some meaningful issues,  I think the author point out certain propositions clearly, also I was looking for. Maybe it is one of the important piece of a jigsaw &#8211; about models and modeling.</p>
<p>I want to try to explain it a bit more. I have been having the basic viewpoint, that is, a model (or a domain) must be finite (so-called &#8220;universe of discourse&#8221; is ambiguous). This is a premise for our cognition – more specifically, this is a premise of that we gain stable, reasonable outcome from requirements analysis for a system.</p>
<p>In other words, to face the infinite and open world, our logical premise has to opened but any effective cognition always based upon a finite model (e.g. a theory with a model satisfied it), the closed word assumption<sup>[2]</sup>. Perhaps someone would say it is simply obvious but, it maybe one of the primary premise to introduce mathematical basis for models and modeling we are interested.</p>
<p>By the way, how do we get a finite domain? It is to do <em>modeling</em>. Here, the meaning of “models” have being reduced insensibly.</p>
<address>[1] Unfortunately, to access it have to cross the wall from China, now.</address>
<address>[2] There is a basic background, that is the <a href="http://en.wikipedia.org/wiki/Open_world_assumption">open world assumption</a> and <a href="http://en.wikipedia.org/wiki/Closed_world_assumption">closed world assumption</a>.</address>
<br />Filed under: <a href='http://thinkinmodels.wordpress.com/category/models-modeling/'>Models &amp; Modeling</a> Tagged: <a href='http://thinkinmodels.wordpress.com/tag/cognition/'>cognition</a>, <a href='http://thinkinmodels.wordpress.com/tag/finite/'>finite</a>, <a href='http://thinkinmodels.wordpress.com/tag/model-theory/'>Model-Theory</a>, <a href='http://thinkinmodels.wordpress.com/tag/models/'>models</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkinmodels.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkinmodels.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thinkinmodels.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thinkinmodels.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thinkinmodels.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thinkinmodels.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thinkinmodels.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thinkinmodels.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thinkinmodels.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thinkinmodels.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thinkinmodels.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thinkinmodels.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thinkinmodels.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thinkinmodels.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thinkinmodels.wordpress.com&amp;blog=13161724&amp;post=48&amp;subd=thinkinmodels&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thinkinmodels.wordpress.com/2011/03/27/open-world-and-finite-models/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2234e885dee2496e178cb881d331cf1d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">thinkinmodels</media:title>
		</media:content>
	</item>
	</channel>
</rss>
