<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Robust Design: Sandbox Principle</title>
	<atom:link href="http://www.embeddedinsights.com/channels/2010/04/05/robust-design-sandbox-principle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.embeddedinsights.com/channels/2010/04/05/robust-design-sandbox-principle/</link>
	<description>Shedding Light on the Hidden World of Embedded Systems</description>
	<lastBuildDate>Mon, 28 Jul 2014 16:18:37 -0400</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: D.S. @EM</title>
		<link>http://www.embeddedinsights.com/channels/2010/04/05/robust-design-sandbox-principle/#comment-708</link>
		<dc:creator>D.S. @EM</dc:creator>
		<pubDate>Wed, 14 Apr 2010 18:16:02 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/04/05/robust-design-sandbox-principle/#comment-708</guid>
		<description>The sandbox is a fundamental architectural paradigm that can be used to greatly improve reliability, maintainability, testability, and portability at the expense of flexibility and possibly speed. Most often, the benefits far outweigh the costs, especially when life-cycle costs are considered. It is also a way to manage complexity in large systems.

A similar concept is a closed hierarchical or layered architecture where components can only access the adjacent layers -&gt; no direct access across multiple layers. For example, consider the TCP/IP stack, where, when correctly implemented, you can replace any number of layers and still have correct operation. And the developer of the new layers needs only to consider the adjacent layers ... no hunting through a huge code base to find and consider every usage!

Strong encapsulation is always a good idea, regardless of the language or hardware architecture. If it looks like spaghetti on a UML diagram, think again!</description>
		<content:encoded><![CDATA[<p>The sandbox is a fundamental architectural paradigm that can be used to greatly improve reliability, maintainability, testability, and portability at the expense of flexibility and possibly speed. Most often, the benefits far outweigh the costs, especially when life-cycle costs are considered. It is also a way to manage complexity in large systems.</p>
<p>A similar concept is a closed hierarchical or layered architecture where components can only access the adjacent layers -> no direct access across multiple layers. For example, consider the TCP/IP stack, where, when correctly implemented, you can replace any number of layers and still have correct operation. And the developer of the new layers needs only to consider the adjacent layers &#8230; no hunting through a huge code base to find and consider every usage!</p>
<p>Strong encapsulation is always a good idea, regardless of the language or hardware architecture. If it looks like spaghetti on a UML diagram, think again!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: D.H. @LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/04/05/robust-design-sandbox-principle/#comment-706</link>
		<dc:creator>D.H. @LI</dc:creator>
		<pubDate>Tue, 13 Apr 2010 14:28:23 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/04/05/robust-design-sandbox-principle/#comment-706</guid>
		<description>&lt;p&gt;Products are a compromise. Yes, a screwdriver tends to be a very reliable but limited and simple tool, yet, in order to cope with this simplicity I end up lugging a tool box of such simple things around. If I could opt for a &#039;Dr Who sonic screwdriver&#039; that can undo anything and everything and drop neatly into my pocket.... &lt;/p&gt;
&lt;p&gt;Who knows, the point is that yes, a simple product is easier to make and can be more robust, a more complex product though gives its user more... theres room for both approaches.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Products are a compromise. Yes, a screwdriver tends to be a very reliable but limited and simple tool, yet, in order to cope with this simplicity I end up lugging a tool box of such simple things around. If I could opt for a &#8216;Dr Who sonic screwdriver&#8217; that can undo anything and everything and drop neatly into my pocket&#8230;. </p>
<p>Who knows, the point is that yes, a simple product is easier to make and can be more robust, a more complex product though gives its user more&#8230; theres room for both approaches.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: W.K. @EM</title>
		<link>http://www.embeddedinsights.com/channels/2010/04/05/robust-design-sandbox-principle/#comment-707</link>
		<dc:creator>W.K. @EM</dc:creator>
		<pubDate>Thu, 08 Apr 2010 17:30:36 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/04/05/robust-design-sandbox-principle/#comment-707</guid>
		<description>&lt;p&gt;You are correct in that windows offers a few more possible actions than the Mac OS. BUT windows is grossly inferior to any of the DOS operating systems as far as offering the ability to do things other than what somebody else decides is all that I need to do. It really is similar to the concept, in the book &quot;1984&quot;, where the language was redesigned to avoid &quot;badthink&quot;. The windows OS is similar in that it has chosen to allow choices in truly worthless areas like wallpaper and screen savers and icons, while assuring that the files that we create are all stored in an area called &quot;my documents, assuring that any hacker who wishes to do damage, or hold them hostage, is aware of exactly where they are located. Likewise, anybody who breaks into my computer knows exactly where to look to find my personal files. &lt;/p&gt;
&lt;p&gt;So tell me this: how has limiting my options improved this product. &lt;/p&gt;
&lt;p&gt;So it is true that by limiting the ability of a product to do things, it is indeed possible to create a product that can only do one thing adequately.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>You are correct in that windows offers a few more possible actions than the Mac OS. BUT windows is grossly inferior to any of the DOS operating systems as far as offering the ability to do things other than what somebody else decides is all that I need to do. It really is similar to the concept, in the book &#8220;1984&#8243;, where the language was redesigned to avoid &#8220;badthink&#8221;. The windows OS is similar in that it has chosen to allow choices in truly worthless areas like wallpaper and screen savers and icons, while assuring that the files that we create are all stored in an area called &#8220;my documents, assuring that any hacker who wishes to do damage, or hold them hostage, is aware of exactly where they are located. Likewise, anybody who breaks into my computer knows exactly where to look to find my personal files. </p>
<p>So tell me this: how has limiting my options improved this product. </p>
<p>So it is true that by limiting the ability of a product to do things, it is indeed possible to create a product that can only do one thing adequately.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
