<?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/"
	>

<channel>
	<title>Software Technology Blog &#187; Systems Software</title>
	<atom:link href="http://blog.harbinger-systems.com/tag/systems-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.harbinger-systems.com</link>
	<description>Technology trends, design, delivery and Harbinger Systems</description>
	<lastBuildDate>Thu, 02 Feb 2012 08:03:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-beta1</generator>
		<item>
		<title>Demystifying USB 3.0 legacy compatibility testing</title>
		<link>http://blog.harbinger-systems.com/2010/09/demystifying-usb-3-0-legacy-compatibility-testing/</link>
		<comments>http://blog.harbinger-systems.com/2010/09/demystifying-usb-3-0-legacy-compatibility-testing/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 05:07:34 +0000</pubDate>
		<dc:creator>Subodh Bhide</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Compatibility]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[SuperSpeed]]></category>
		<category><![CDATA[Systems Software]]></category>
		<category><![CDATA[Systems Testing]]></category>
		<category><![CDATA[USB 2.0]]></category>
		<category><![CDATA[USB 3.0]]></category>

		<guid isPermaLink="false">http://blog.harbinger-systems.com/?p=589</guid>
		<description><![CDATA[USB 2.0 and 1.1 devices have been around for a long time and will continue to sustain even in the presence of the new, faster and efficient 3.0 version. These two oldies, which I like to call legacy specification are so popular, that till 2008, 2 billion USB devices were sold every year, taking the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float:right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F09%2Fdemystifying-usb-3-0-legacy-compatibility-testing%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F09%2Fdemystifying-usb-3-0-legacy-compatibility-testing%2F&amp;style=normal&amp;hashtags=Compatibility,legacy,SuperSpeed,Systems+Software,Systems+Testing,USB+2.0,USB+3.0&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>USB 2.0 and 1.1 devices have been around for a long time and will continue to sustain even in the presence of the new, faster and efficient 3.0 version. These two oldies, which I like to call legacy specification are so popular, that till 2008, 2 billion USB devices were sold every year, taking the total number to 6 billion devices (source Wikipedia); making USB the most successful computing interface of all time.</p>
<p>Computer hardware manufacturers are already gearing up to ship USB 3.0 devices and controllers in huge volumes. With 1 million PC sold each day in 2010, the PC market is booming and alarmingly spreading. This has set a perfect stage for USB 3.0 to become the mainstream of computing interfaces to replace USB 2.0.</p>
<p>But what about the 6 billion legacy devices and the older USB controllers. Would they connect to USB 3.0 devices?</p>
<p>The SuperSpeed USB specification has provisions for this backward compatibility. Also, USB 3.0 manufacturers cannot afford to not support the vast USB 2.0 user base. This means that USB 3.0 legacy compatibility will become critical.</p>
<p>Legacy compatibility testing with 6 billion devices is impossible, but we thought that practically it could be made simpler. We analyzed different USB use cases and identified five (5) different compatibility test nodes (highlighted in blue in the image).</p>
<ol>
<li>The devices segmented into 9 functional buckets</li>
<li>The connectors / cables</li>
<li>Intermediate hubs</li>
<li>Controllers / add-on cards</li>
<li>Operating system drivers</li>
</ol>
<div id="attachment_590" class="wp-caption alignnone" style="width: 374px"><a href="http://blog.harbinger-systems.com/wp-content/uploads/2010/09/USB-UseCase-Compat.png"><img class="size-full wp-image-590 " src="http://blog.harbinger-systems.com/wp-content/uploads/2010/09/USB-UseCase-Compat.png" alt="" width="364" height="532" /></a><p class="wp-caption-text">Components in USB 3.0 usage</p></div>
<p>Combinations of these 5 testable areas would will yield compatibility test scenarios. But the scenario count will be pretty high, making it difficult to exercise. However, a careful and intelligent way of partitioning these test areas, can help achieve optimum number of test scenarios without loss of coverage.</p>
<g:plusone href="http://blog.harbinger-systems.com/2010/09/demystifying-usb-3-0-legacy-compatibility-testing/"  size="standard"   ></g:plusone></script>
<span style=''><g:plusone count="true" size="tall"></g:plusone></span><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F09%2Fdemystifying-usb-3-0-legacy-compatibility-testing%2F&amp;title=Demystifying%20USB%203.0%20legacy%20compatibility%20testing" id="wpa2a_2"><img src="http://blog.harbinger-systems.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.harbinger-systems.com/2010/09/demystifying-usb-3-0-legacy-compatibility-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 Store &#8211; Who are the favorites to be published?</title>
		<link>http://blog.harbinger-systems.com/2010/07/windows-8-store-who-are-the-favorites-to-be-published/</link>
		<comments>http://blog.harbinger-systems.com/2010/07/windows-8-store-who-are-the-favorites-to-be-published/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 06:34:08 +0000</pubDate>
		<dc:creator>Subodh Bhide</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Systems Software]]></category>
		<category><![CDATA[Systems Testing]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Logo Program]]></category>
		<category><![CDATA[Windows Store]]></category>

		<guid isPermaLink="false">http://blog.harbinger-systems.com/?p=434</guid>
		<description><![CDATA[Windows Store will favor trustworthy Windows Logo certified products for getting published. And it may become a reality much earlier than the release of Windows 8 OS, so product logo certification needs to take priority on the manufacturers TODO list.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float:right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F07%2Fwindows-8-store-who-are-the-favorites-to-be-published%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F07%2Fwindows-8-store-who-are-the-favorites-to-be-published%2F&amp;style=normal&amp;hashtags=Systems+Software,Systems+Testing,Windows+8,Windows+Logo+Program,Windows+Store&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Microsoft is making the news again, first with Windows 7 crossing 150 million license sales and very recently due to the leaked presentation slides from the <a href="http://news.cnet.com/8301-13860_3-20009078-56.html">Windows 8 OS Strategy</a>. The content lists new features like face recognition, touch screens, Windows store etc, which will best suit the future market needs.</p>
<p>I am personally excited about the <a href="http://news.cnet.com/2300-13860_3-10003932-7.html?tag=mncol">Windows Store</a> idea, which will be similar to the immensely popular Apple AppStore. The leaked presentation has not been officially endorsed by Microsoft, but it absolutely makes sense for Microsoft to jump on the app store bandwagon. Moreover, although Windows 8 is slated to hit the market in 2012, Microsoft could very likely bring the store idea in Windows 7 itself.</p>
<p>The proposed store will certainly have all the goodies of an in-OS, in-context market place for buyers. And importantly it will help application and hardware manufacturers sell their products to a broader set of buyers; something which was not possible in the conventional and isolated sales cycles.</p>
<p>So, with this Windows Store success story firmly set in my mind, I thought about how Microsoft would qualify such 3rd party products for their store. They have a ready turf for this with their <a href="http://www.microsoft.com/whdc/winlogo/default.mspx">Windows Logo Programs</a>. The programs are targeted towards hardware devices/systems and applications for client/server operating systems. Through the program, Microsoft ensures product reliability and compatibility with Windows operating systems. As logo certified products are trusted by Microsoft, they will quite naturally be the favorites to easily qualify for publishing on Windows Store.</p>
<p>Till now Windows Logo testing was considered as a &#8220;good to have&#8221;, but the Windows Store assumption could become a reality much sooner than 2012. Product manufacturers would need to aggressively think about getting logo certified and push it up in their priority list.</p>
<p><em>Read my earlier post, </em><em><a href="http://blog.harbinger-systems.com/2010/05/windows-logo-testing-what-is-holding-us-back/">6 hurdles to Windows Logo Certification</a></em><em>, to see what hurdles managers face in their thought process and roadmap to certification.</em></p>
<g:plusone href="http://blog.harbinger-systems.com/2010/07/windows-8-store-who-are-the-favorites-to-be-published/"  size="standard"   ></g:plusone></script>
<span style=''><g:plusone count="true" size="tall"></g:plusone></span>]]></content:encoded>
			<wfw:commentRss>http://blog.harbinger-systems.com/2010/07/windows-8-store-who-are-the-favorites-to-be-published/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Logo Testing &#8211; What is holding us back?</title>
		<link>http://blog.harbinger-systems.com/2010/05/windows-logo-testing-what-is-holding-us-back/</link>
		<comments>http://blog.harbinger-systems.com/2010/05/windows-logo-testing-what-is-holding-us-back/#comments</comments>
		<pubDate>Wed, 12 May 2010 12:38:02 +0000</pubDate>
		<dc:creator>Subodh Bhide</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Conformance Testing]]></category>
		<category><![CDATA[Driver Test Manager]]></category>
		<category><![CDATA[Microsoft Windows 7]]></category>
		<category><![CDATA[Systems Software]]></category>
		<category><![CDATA[Systems Testing]]></category>
		<category><![CDATA[Windows Logo Kit]]></category>
		<category><![CDATA[Windows Logo Program]]></category>
		<category><![CDATA[Winqual]]></category>

		<guid isPermaLink="false">http://blog.harbinger-systems.com/?p=333</guid>
		<description><![CDATA[We all test our products and have high quality standards. But is the end user aware of our standards? Does he trust our claim of delivering flawless products? I am sure that in majority cases, the answer is going to be a NO. Unfortunately, end users just don&#8217;t trust the manufacturer&#8217;s word on quality. However, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float:right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F05%2Fwindows-logo-testing-what-is-holding-us-back%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F05%2Fwindows-logo-testing-what-is-holding-us-back%2F&amp;style=normal&amp;hashtags=Conformance+Testing,Driver+Test+Manager,Microsoft+Windows+7,Systems+Software,Systems+Testing,Windows+Logo+Kit,Windows+Logo+Program,Winqual&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We all test our products and have high quality standards. But is the end user aware of our standards? Does he trust our claim of delivering flawless products? I am sure that in majority cases, the answer is going to be a NO. Unfortunately, end users just don&#8217;t trust the manufacturer&#8217;s word on quality. However, there is one way to increase users&#8217; confidence.. and that is through compliance testing.  Windows Logo Test is one such compliance program that is designed for ensuring strict compliance with Windows OS design and standards. From my personal observations, the buyer&#8217;s anxiety level is drastically reduced  when they see a Microsoft Logo artwork on the product. It gives them the confidence that the product will be of great quality, as Microsoft themselves have certified it.</p>
<p>So, Windows Logo testing is a critical stage in the life cycle of product development. However, on many products, such testing is considered as &#8220;optional&#8221; or &#8220;good to have&#8221;. Based on Harbinger Systems’ experience working with product vendors, we see that the Windows Logo Testing thought process goes through the following stages. Some vendors drop out midway through the process, while others do walk the entire distance and come out on the other side.</p>
<ul>
<li><strong><em>Awareness </em></strong>- We start our list with the lack of awareness. Many product designers are unaware that such test programs exist. Even if they have heard about it, they are not sure what these tests do and what their results conclude.</li>
<li><strong><em>Cost Benefit</em></strong> &#8211; The next question that crops up is around the cost of certification. Obviously the program is not going to be free. But on the other hand, certification is an investment which when used to its full potential can help attain higher sales and better user reviews. This is because, after certification the product is robust and can sustain all critical user scenarios. Also important is that users trust Microsoft certification.</li>
<li><strong><em>Knowledge</em></strong> &#8211; After agreeing that there is significant ROI for the logo testing and willingness to give it a shot, after reaching this stage of the thought process, many still don&#8217;t know how to proceed. Microsoft provides elaborate information on <a href="http://winqual.microsoft.com">Winqual site</a> regarding the program, and it is a great resource to acquaint oneself with logo testing.</li>
<li><strong><em>Time </em></strong>- One of last reasons for not proceeding with Logo testing is the lack of time. Product cycles are so stringent that there is little room left for any kind of conformance testing. However, what the product companies should understand is that logo testing programs can be executed independently of their existing test cycles. If expertise bandwidth is an issue, then Microsoft permits the use of 3rd party test agencies for running these tests on behalf of the company.</li>
<li><strong><em>Infrastructure</em><span style="font-weight: normal;"> &#8211; So far we addressed some key hold-ups like awareness, cost and time. Another show stopper is the test infrastructure. The question we often get asked is, &#8216;Is it worth having an elaborate test setup costing thousands of dollars for a product portfolio that has very few products?&#8217; Well, the answer is not straight forward, but an easy way out is to use a 3rd party test agency that has dedicated setups with the right mixture of architectures, hardware and OS versions to perform exhaustive testing. This can be done without spending huge amounts on infrastructure. </span></strong></li>
<li><strong><em>Expertise </em></strong>- The final step is the expertise needed for such a conformance testing program. I wouldn&#8217;t say that executing and triaging such tests is a child&#8217;s play, but surely external help is available if the expertise cannot be cultivated in-house.</li>
</ul>
<p>I am quite sure that many of you can visualize yourself at one of these stages when it comes to Windows Logo Testing. Hopefully, some of the pointers shared above will help you proceed to the next level.</p>
<p><em>Are you a product developer thinking about Logo Testing? Which stage of the above thought process do you find yourself in? Do let us know or contact us <span style="text-decoration: underline;"><a href="http://www.harbinger-systems.com/company/contact-us.htm">here</a></span> if you have questions for us.</em></p>
<g:plusone href="http://blog.harbinger-systems.com/2010/05/windows-logo-testing-what-is-holding-us-back/"  size="standard"   ></g:plusone></script>
<span style=''><g:plusone count="true" size="tall"></g:plusone></span><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F05%2Fwindows-logo-testing-what-is-holding-us-back%2F&amp;title=Windows%20Logo%20Testing%20%26%238211%3B%20What%20is%20holding%20us%20back%3F" id="wpa2a_4"><img src="http://blog.harbinger-systems.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.harbinger-systems.com/2010/05/windows-logo-testing-what-is-holding-us-back/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SuperSpeed USB 3.0: A Perfect Complement to Solid-state Drives?</title>
		<link>http://blog.harbinger-systems.com/2010/04/superspeed-usb-30-perfect-complement-to-html/</link>
		<comments>http://blog.harbinger-systems.com/2010/04/superspeed-usb-30-perfect-complement-to-html/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 04:51:17 +0000</pubDate>
		<dc:creator>Subodh Bhide</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PCI Express]]></category>
		<category><![CDATA[SATA]]></category>
		<category><![CDATA[Solid-State Drive]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[SuperSpeed]]></category>
		<category><![CDATA[Systems Software]]></category>
		<category><![CDATA[unicast]]></category>
		<category><![CDATA[USB 3.0]]></category>

		<guid isPermaLink="false">http://192.168.3.81:82/wordpress-4/?p=95</guid>
		<description><![CDATA[Super fast USB 3.0 and colossal SSD seems to be like a perfect marriage, with the two clearly complementing each other. The SuperSpeed USB 3.0, as the name suggests, aims to be much faster than its predecessors, the Hi-Speed USB 2.0. With a signaling rate of 5 Gbps, usb.org claims a 10x performance boost over [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float:right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F04%2Fsuperspeed-usb-30-perfect-complement-to-html%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F04%2Fsuperspeed-usb-30-perfect-complement-to-html%2F&amp;style=normal&amp;hashtags=PCI+Express,SATA,Solid-State+Drive,SSD,SuperSpeed,Systems+Software,unicast,USB+3.0&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div><span style="font-family: arial; font-size: small;">Super fast USB 3.0 and colossal SSD seems to be like a perfect marriage, with the two clearly complementing each other.</span></p>
<p><span style="font-family: arial; font-size: small;">The SuperSpeed USB 3.0, as the name suggests, aims to be much faster than its predecessors, the Hi-Speed USB 2.0. With a signaling rate of 5 Gbps, <a href="http://www.usb.org/">usb.org</a> claims a 10x performance boost over Hi-Speed. As I had mentioned in my <a href="http://blog.harbinger-systems.com/2010/03/are-solid-state-drives-blurring.html">previous post on SSD</a>, the capacity of flash NAND based SSDs is on the rise. Few hundreds of giga bytes have now become standard capacities. As this type of storage reaches the enterprise world, the struggle for capacity increase will continue, and in the near future, we will have SSDs with terra byte capacities.</span></p>
</div>
<div><span style="font-family: arial; font-size: small;">Now, even as SSD is a great improvement over traditional storage media, and enables massive storage spaces, without the fast speeds of data transfer, the large amount of storage would be severely restricted. To get a sense of the enormity of this problem, consider this: Based on a back-of-the-envelope calculation, USB 2.0 will take approximately 73 minutes to read 250 GB of data whereas USB 3.0 will take 7.5 minutes (not considering any types of latencies). So, combining USB 3.0 and SSD together will give us an almost perfect combination that includes a large capacity source (or a <em>sink</em>) and a very fast channel to move data in and out of it.</span></p>
</div>
<div>
<p><span style="font-family: arial; font-size: small;">A close analysis of the specifications brings out 5 primary reasons that make USB 3.0 so fast –</span></p>
<ol>
<li>Physically, USB 3.0 implements 2 additional twisted signal pairs than USB 2.0 for carrying data.</li>
<li>At a protocol level, SuperSpeed implements a dual-simplex unicast bus for concurrent bi-directional operations. Earlier versions of USB used the slow, half-duplex broadcast bus.</li>
<li>Data Bursting in USB 3.0 allows the end points to send / receive data packets with no time wastage for handshakes. Though error prone, this gives greater efficiency when data is transferred in burst mode.</li>
<li>USB 3.0 has introduced streaming capabilities for bulk type of transfers. This allows multiple streams (between 1 and 65533 in number) to be established over the same pipe. This gives a much greater bandwidth for data transfer.</li>
<li>SuperSpeed USB 3.0 does not work on a serial transaction model like USB 2.0, where the host has to wait for an acknowledgment of a transaction before initiating a new transaction. Instead, USB 3.0 uses a sort of split transaction model, which allows multiple transactions at the same time. This kind of parallel processing results in improved response time.</li>
</ol>
</div>
<p><span style="font-family: arial; font-size: small;">The <a href="http://www.usb.org/developers/ssusb/">SuperSpeed USB 3.0</a> specification has surely set the stage for USB to be an ideal channel for data transfer from SSD. However, the real picture will emerge as USB 3.0 gets absorbed into the main stream by year 2011 and the way it stands up to competitive technologies like <a href="http://en.wikipedia.org/wiki/SATA">SATA</a> and <a href="http://en.wikipedia.org/wiki/PCI_Express">PCI Express</a>.</span></p>
<g:plusone href="http://blog.harbinger-systems.com/2010/04/superspeed-usb-30-perfect-complement-to-html/"  size="standard"   ></g:plusone></script>
<span style=''><g:plusone count="true" size="tall"></g:plusone></span><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F04%2Fsuperspeed-usb-30-perfect-complement-to-html%2F&amp;title=SuperSpeed%20USB%203.0%3A%20A%20Perfect%20Complement%20to%20Solid-state%20Drives%3F" id="wpa2a_6"><img src="http://blog.harbinger-systems.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.harbinger-systems.com/2010/04/superspeed-usb-30-perfect-complement-to-html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Device Driver Testing – A Simplified Approach</title>
		<link>http://blog.harbinger-systems.com/2010/03/windows-device-driver-testing-html/</link>
		<comments>http://blog.harbinger-systems.com/2010/03/windows-device-driver-testing-html/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 22:11:41 +0000</pubDate>
		<dc:creator>Subodh Bhide</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Microsoft Windows 7]]></category>
		<category><![CDATA[Systems Software]]></category>
		<category><![CDATA[Systems Testing]]></category>
		<category><![CDATA[WDF]]></category>
		<category><![CDATA[WDM]]></category>
		<category><![CDATA[Windows device driver]]></category>
		<category><![CDATA[Windows Driver Foundation]]></category>
		<category><![CDATA[Windows Driver Model]]></category>

		<guid isPermaLink="false">http://192.168.3.81:82/wordpress-4/?p=91</guid>
		<description><![CDATA[Development of Windows device drivers was greatly simplified when Microsoft introduced the Windows Driver Foundation (WDF) in 2005-06. WDF gave an object oriented look to the traditional Windows Driver Model (WDM). One of the results was that driver developers could focus on the core functionalities of their device, and could leave the Windows OS specific [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float:right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F03%2Fwindows-device-driver-testing-html%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F03%2Fwindows-device-driver-testing-html%2F&amp;style=normal&amp;hashtags=Microsoft+Windows+7,Systems+Software,Systems+Testing,WDF,WDM,Windows+device+driver,Windows+Driver+Foundation,Windows+Driver+Model&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="text-align: justify"><span style="font-family: arial">Development of Windows device drivers was greatly simplified when Microsoft introduced the Windows Driver Foundation (WDF) in 2005-06. WDF gave an object oriented look to the traditional Windows Driver Model (WDM). One of the results was that driver developers could focus on the core functionalities of their device, and could leave the Windows OS specific stuff to the new frameworks.</span></div>
<div style="text-align: justify"><span style="font-family: arial"><br />
</span></div>
<div style="text-align: justify"><span style="font-family: arial">While the development of device drivers has been simplified, testing them is still like a complex puzzle for many people. The traditional approach is based on ad-hoc means of generating test plans and test cases that treat device drivers as a black box. As a result, critical features are missed out or don’t get enough attention. <span> </span>In this blog post, I will try to structure device driver testing by listing the seven basic areas that need primary attention. Our approach is simple yet comprehensive, and is based on better and systematic analysis of different activities that go on during a driver’s life cycle.</span></div>
<div style="text-align: justify"><span style="font-family: arial;font-weight: bold"><br />
Seven Basic Test Areas of a Windows Device Driver</span></div>
<div style="text-align: justify"><img src="http://www.harbinger-systems.com/images/external/Windows-Device-Driver-Test-Areas.jpg" alt="Windows Device Driver Test Areas" width="400" height="400" align="center" /></div>
<div style="text-align: justify"><span style="font-family: arial"><br />
</span></div>
<div style="text-align: justify"><span style="font-family: arial">The diagram tries to capture the seven basic test areas for which a Windows device driver needs to be tested. The areas cover almost all of the critical functionalities of a driver, and the interactions it has with different Windows sub-systems.</span></div>
<div style="text-align: justify"><span style="font-family: arial"><br />
</span></div>
<div style="text-align: justify"><span style="font-family: arial">Breaking the testing approach into crisply defined areas helps in not only streamlining the testing process, but also ensures better quality assurance for the driver through better coverage. Following are some of the key benefits of using this modularized approach.</span></div>
<div style="text-align: justify"><span style="font-family: arial"><br />
</span></div>
<div style="text-align: justify"><span style="font-family: arial"><span style="font-weight: bold"><span>Seven benefits of using this modularized approach</span></span></span></div>
<div><span style="font-family: arial"> </span></p>
<div><span> </span></p>
<ol>
<li>The approach covers majority of the scenarios any Windows device driver would face in the real world.</li>
<li>The testable areas are directly coupled with the driver’s design and implementation.</li>
<li>It can be applied to majority of the device drivers designed using any model or framework and for any Windows OS versions, starting from Windows 2000.</li>
<li>Allows better categorization in device driver test plans.</li>
<li>Faster and focused methods can be applied for identifying test cases.</li>
<li>Better way to prioritize issues and measure their severity.</li>
<li>The approach does not treat the driver as single isolated entity, but considers dependencies on other sub-systems like Pnp manager, Power manager and other drivers in its stack.</li>
</ol>
<p><span style="line-height: 18px"> </span><span style="line-height: 18px"> </span></p>
<div><span><span style="line-height: 18px"><br />
</span></span></div>
<div style="text-align: justify">Thinking and treating device drivers in the way described above has led us to streamline and simplify the way we approach testing of device drivers at Harbinger Systems. While there are more areas of a device driver that need to be tested, from our experience, the ones listed above are the most critical. They apply in a majority of scenarios and to almost all the modern device drivers. In a subsequent post, I will try and identify more special testable areas and tools to test them.</div>
<div style="text-align: justify"><span style="line-height: normal"><br />
</span></div>
<div class="MsoNormal" style="text-align: justify"><span style="font-weight: bold"> </span></div>
<div class="MsoListParagraphCxSpLast" style="text-align: justify;text-indent: -0.25in"></div>
<div class="MsoNormal" style="text-align: justify"></div>
<h2 style="text-align: justify"></h2>
</div>
</div>
<g:plusone href="http://blog.harbinger-systems.com/2010/03/windows-device-driver-testing-html/"  size="standard"   ></g:plusone></script>
<span style=''><g:plusone count="true" size="tall"></g:plusone></span><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F03%2Fwindows-device-driver-testing-html%2F&amp;title=Windows%20Device%20Driver%20Testing%20%E2%80%93%20A%20Simplified%20Approach" id="wpa2a_8"><img src="http://blog.harbinger-systems.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.harbinger-systems.com/2010/03/windows-device-driver-testing-html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Are Solid-State Drives blurring the boundaries between Enterprise, Entertainment and Portable storage?</title>
		<link>http://blog.harbinger-systems.com/2010/03/are-solid-state-drives-blurring-html/</link>
		<comments>http://blog.harbinger-systems.com/2010/03/are-solid-state-drives-blurring-html/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 22:49:24 +0000</pubDate>
		<dc:creator>Subodh Bhide</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Enterprise Storage]]></category>
		<category><![CDATA[Entertainment Media Storage]]></category>
		<category><![CDATA[exFAT]]></category>
		<category><![CDATA[IEEE 1667]]></category>
		<category><![CDATA[Microsoft Windows 7]]></category>
		<category><![CDATA[NAND]]></category>
		<category><![CDATA[Portable Storage]]></category>
		<category><![CDATA[Solid-State Drive]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Systems Software]]></category>
		<category><![CDATA[Systems Testing]]></category>

		<guid isPermaLink="false">http://192.168.3.81:82/wordpress-2.9/?p=66</guid>
		<description><![CDATA[In this multi-part series of blog posts, I want to highlight the trends in Solid-State Drives or SSDs as storage devices and understand some of the challenges it faces. We at Harbinger Systems have been testing and developing Windows applications around storage systems for over four years. Based on our experience in working with some [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float:right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F03%2Fare-solid-state-drives-blurring-html%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F03%2Fare-solid-state-drives-blurring-html%2F&amp;style=normal&amp;hashtags=Enterprise+Storage,Entertainment+Media+Storage,exFAT,IEEE+1667,Microsoft+Windows+7,NAND,Portable+Storage,Solid-State+Drive,SSD,Systems+Software,Systems+Testing&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p class="MsoNormal" style="text-align:justify"><font class="Apple-style-span" face="arial" size="small">In this multi-part series of blog posts, I want to highlight the trends in Solid-State Drives or SSDs as storage devices and understand some of the challenges it faces. We at Harbinger Systems have been testing and developing Windows applications around storage systems for over four years. Based on our experience in working with some of the companies in the industry and interacting with storage industry experts in conferences and expos, it is clear that this space is in the midst of some very important changes. In this first post, we try to understand if </font><a href="http://en.wikipedia.org/wiki/Solid-state_drive"><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Solid-State Drives or SSDs</font></font></a><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"> could be the future of storage. In my subsequent post, I will talk about the challenges SSD needs to overcome to attain supremacy. </font></font></p>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial" size="small">My initial conclusion is based on the following observations: </font></p>
<p class="MsoNormal" style="text-align:justify">
<h2 style="text-align:justify">
<font class="Apple-style-span" face="arial" size="small" color="#000055">Small yet big</font></h2>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">SSDs are going against the well known saying, “the bigger the better”. The size of SSDs is decreasing by the day.  This is quite evident from the fact that recently </font></font><a href="http://www.intel.com/pressroom/archive/releases/20100201comp.htm"><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Intel and Micron Technology Inc launched a 25 nm NAND device</font></font></a><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">. </font></font></p>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Now, even as the physical size of the chip is getting smaller, its storage capacity is on the rise. Some even believe that we have now entered into the Terra Byte era and left behind Giga Byte in 2008. TB is now the new standard for measuring storage capacities. </font></font></p>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Also SSD are manufactured in the form of a chip and not magnetic / plastic disks, so they are not restricted by the shape of the disk. This form factor flexibility is much more than just a cosmetic benefit as more and more consumer device manufacturers decide to upgrade the storage capacities of their devices. They can use SSD as SSD can be manufactured in any form to fit into the odd places of any device.</font></font></p>
<h2 style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"><font class="Apple-style-span" color="#000055">Little SSD crosses big boundaries</font></font></font></h2>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Past trends have shown that the storage domain serves three main business areas, 1) Enterprise/Personal, 2) Entertainment and 3) Portable. </font></font></p>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">So far, each of these areas is served by three separate storage media. Magnetic and network based storage is the most preferred option in enterprise and personal storage. Optical is very dominant in the entertainment industry, while SSD has been widely accepted on portable devices. At some point of time these technologies start to cross their boundaries and peep into the remaining two areas. Here are some possibilities I can visualize with SSD.</font></font></p>
<p class="MsoNormal" style="text-align:justify">
<font class="Heading4Char"><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"><i><font class="Apple-style-span" color="#3333FF">SSD in Entertainment</font></i></font></font></font><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"> – I begin to wonder whether it will be ever possible that a movie is released on a NAND flash instead of a Blu-Ray / DVD. It surely sounds very fascinating, but the hurdles for SSD entering this domain are high. The first one is the cost of production of NAND flash, which is much higher as compared to an optical disk. The second hurdle is the wide spread use of optical media players, many of which don’t have the capability of reading data off a flash drive. I can think of more barriers and similar path-breaking opportunities, but these two issues are so critical that it deters me from putting SSD in the entertainment business anytime in the near future.</font></font></p>
<p class="MsoNormal" style="text-align:justify">
<font class="Heading4Char"><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"><i><font class="Apple-style-span" color="#3333FF">SSD in Enterprise</font></i></font></font></font><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"> – Now this might be a more interesting area for SSD to step into. Gartner research predicts that </font></font><a href="http://www.denali.com/wordpress/index.php/dmr/2010/02/09/the-evolving-enterprise-ssd-gartner-s-fo"><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Enterprise SSD sales could reach 5.3 million units by 2013</font></font></a><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">. Here are just some reasons why this might happen:</font></font></p>
<p class="MsoListParagraphCxSpFirst" style="text-align:justify;text-indent:-.25in; mso-list:l1 level1 lfo2">
<ul>
<li><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">SSD’s small form factor may give it an edge over the existing bulky magnetic drives.</font></font></li>
<li><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Many enterprises are surging towards greener (energy efficient) work environments. SSD will score a point here over magnetic drives that consume more power because of inner moving parts. In addition, as SSD are solid in nature, they will tend to make less noise as compared to hard disk drives.</font></font></li>
<li><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Modern SSD architecture might have capabilities of outperforming magnetic disks in terms of data transfer speeds.</font></font></li>
</ul>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">So far the news has been good for SSD, and it looks all set to enter the Enterprise space. But wait a minute! If it was so easy for SSD, then why is it not there already? In my next post, I will take a look some of the challenges SSD faces in the Enterprise space.</font></font></p>
<h2 style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"><font class="Apple-style-span" color="#000055">Some more good news for SSD</font></font></font></h2>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Consider some of the recent news headlines that are a cause for cheer for SSD: </font></font></p>
<p class="MsoListParagraphCxSpFirst" style="text-align:justify;text-indent:-.25in; mso-list:l0 level1 lfo1">
<ul>
<li><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Microsoft Corporation has developed a new File System called </font></font><a href="http://support.microsoft.com/kb/955704"><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">exFAT</font></font></a><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"> or extended File Allocation Table which is targeted for better serving the flash based storage devices. This file system, which is a successor of the traditional FAT system, is shipped through service packs and newer operating systems like Windows 7.</font></font></li>
<li><a href="http://standards.ieee.org/announcements/pr_IEEE1667_new.html"><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">IEEE 1667</font></font></a><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"> specification was formulated in 2007 for creating an authentication standard for USB flash and personal storage devices. If the flash devices are provisioned according to the specification, it can prevent data theft by adding a virtual authentication layer on these devices.</font></font></li>
<li><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">There is a relentless battle that is waging between Intel-Micron, SanDisk-Toshiba and Samsung Electronics to attain supremacy in the SSD technology. This clearly bodes well for the technology.</font></font></li>
<li><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Modern day smart phones/OS (like Google Android and Apple iPhone) and tablet PC (like Apple iPad) look at SSD as their primary means of persistent storage.</font></font></li>
</ul>
<p class="MsoNormal" style="text-align:justify">
<o:p><font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small"> </font></font></o:p></p>
<p class="MsoNormal" style="text-align:justify">
<font class="Apple-style-span" face="arial"><font class="Apple-style-span" size="small">Based on these, my conclusion thus far is that SSD can certainly be the future of storage. It has a lot of things going for it, but there are some critical challenges that it faces. Could these deter SSD from gaining supremacy? I will evaluate those challenges and opportunities in my next week’s post.</font></font></p></p>
<g:plusone href="http://blog.harbinger-systems.com/2010/03/are-solid-state-drives-blurring-html/"  size="standard"   ></g:plusone></script>
<span style=''><g:plusone count="true" size="tall"></g:plusone></span><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.harbinger-systems.com%2F2010%2F03%2Fare-solid-state-drives-blurring-html%2F&amp;title=Are%20Solid-State%20Drives%20blurring%20the%20boundaries%20between%20Enterprise%2C%20Entertainment%20and%20Portable%20storage%3F" id="wpa2a_10"><img src="http://blog.harbinger-systems.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.harbinger-systems.com/2010/03/are-solid-state-drives-blurring-html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

