<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sehmi-Conscious Thoughts : Embedded Systems</title><link>http://blogs.msdn.com/asehmi/archive/tags/Embedded+Systems/default.aspx</link><description>Tags: Embedded Systems</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>TechEd EMEA 2008 Developers - Introducing the Windows Embedded track</title><link>http://blogs.msdn.com/asehmi/archive/2008/11/04/teched-emea-2008-developers-introducing-the-windows-embedded-track.aspx</link><pubDate>Tue, 04 Nov 2008 16:46:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9039390</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/9039390.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=9039390</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=9039390</wfw:comment><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/emea/teched2008/developer/default.aspx" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 2px 0px; border-left: 0px; border-bottom: 0px" height="183" alt="image" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/TechEdEMEA2008DevelopersIntroducingtheWi_C1C8/image_3.png" width="244" align="left" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/cheller/default.aspx" target="_blank"&gt;Catherine Heller&lt;/a&gt;, Technical Evangelist on my team, has been working hard to put together a great Windows Embedded track at &lt;a href="http://www.microsoft.com/emea/teched2008/developer/default.aspx" target="_blank"&gt;TechEd EMEA 2008: Developers&lt;/a&gt; in Barcelona, Spain | 10-14 November, 2008. She's provided a comprehensive &lt;a href="http://blogs.msdn.com/cheller/archive/2008/10/31/teched-emea-2008-developers-introducing-the-windows-embedded-track.aspx" target="_blank"&gt;write up of the track&lt;/a&gt; on her Blog - "We believe there's a huge opportunity for developers in this space, especially as solutions begin to span devices, the PC, and the Web."&lt;/p&gt; &lt;p&gt;I'm presenting at TechEd too, in the Architecture track. My session is:&lt;/p&gt; &lt;p&gt;&lt;b&gt;ARC313: Decentralized Software Services in Action: Architecting Integration and Grid Patterns using the CCR &amp;amp; DSS Toolkit 2008&lt;/b&gt; &lt;p&gt;&lt;em&gt;This talk will provide a brief introduction to the Concurrency and Coordination Runtime (CCR), Decentralized Software Services (DSS), and Visual Programming Language (VPL). They ship as part of Microsoft Robotics Developer Studio and the newly announced CCR and DSS Toolkit 2008. These .NET technologies are being used in non-robotics applications ranging from business processes, major web sites, retail automation, command and control systems, scientific computing, sensor-nets and much more. At the core of CCR/DSS lies a powerful concurrent messaging engine plus a REST-like protocol. This enables users to easily build applications that require coordination of messages between loosely-coupled service-oriented components within and across distributed nodes of the application spanning embedded and traditional client/server systems. To explore the applicability of these technologies to distributed systems computing we describe a couple of simple frameworks. The first shows how enterprise integration patterns can be built on DSS and composed with VPL. And the second is a system to host and dynamically deploy autonomous connected DSS services. Both can run across the full range of Windows embedded, server and client operating systems.&lt;/em&gt; &lt;p&gt;&lt;em&gt;Day 5, Friday, November 14, 15:15 - 16:30, Room 117 &lt;/em&gt; &lt;p&gt;Hope to see you there!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9039390" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Embedded+Systems/default.aspx">Embedded Systems</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>Architecture Journal #17 - Article on Distributed Embedded Systems</title><link>http://blogs.msdn.com/asehmi/archive/2008/10/07/architecture-journal-17-article-on-distributed-embedded-systems.aspx</link><pubDate>Tue, 07 Oct 2008 12:21:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8983773</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/8983773.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=8983773</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=8983773</wfw:comment><description>&lt;p&gt;&lt;a title="Download Architecture Journal 17" href="http://www.msarchitecturejournal.com/pdf/Journal17.pdf" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 15px 5px 0px; border-right-width: 0px" height="169" alt="image" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/ArchitectureJournal17ArticleonDistribute_A52F/image_5.png" width="244" align="left" border="0"&gt;&lt;/a&gt; I've been working on Distributed Embedded Systems and related communications technology recently so for the "Distributed Computing", Issue #17, of the Microsoft Architecture Journal I wrote a paper on the subject. My Aim was to open up - 'expose' - this very exciting field to the "traditional" distributed systems community. As the industry moves from standalone, smart devices to connected devices and then towards systems of service-oriented connected devices, we will begin to see much more overlap with "traditional" distributed systems design and architecture practices. Not everything we (traditional distributed systems developers and architects) know translates easily to the world of distributed embedded systems, so it's vitally important to understand the different challenges and issues faced, technical imperatives, development strategies, and technology road maps. Hopefully, in my paper, I've done some justice towards answering those questions.&lt;/p&gt; &lt;p&gt;Apart from my own paper there's a fab collections of others. I haven't started reading them as yet, but personally know and respect many of the authors. I know attendees of PDC2008 will be receiving a copy of the Journal, so we've been calling this the "PDC Issue"! The new editorial team are beginning to make their positive marks and you'll notice a new clean, bold look to the Journal as it starts to establish a shared identity with Microsoft other "architecture evangelism" assets. I approve wholeheartedly, but it still hasn't got the minimalism I think we prefer in Europe Western/Northern. But at the end of day it's about content value and that you certainly have in abundance.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.msarchitecturejournal.com/pdf/Journal17.pdf"&gt;http://www.msarchitecturejournal.com/pdf/Journal17.pdf&lt;/a&gt; &lt;!-- &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 26px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-a5f7ad2e511a1926.skydrive.live.com/embedrow.aspx/Public/Journal|_17|_Sehmi.pdf" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt; --&gt; &lt;p&gt;On another note, my colleague, &lt;a href="http://www.linkedin.com/in/yuriyz" target="_blank"&gt;Yuriy Zaytsev&lt;/a&gt;, alerted me to a &lt;a href="http://www.meti.go.jp/english/press/data/nBackIssue20080522_01.html"&gt;Japan MITI survey&lt;/a&gt; which concluded:  &lt;ul&gt; &lt;li&gt;(4) &lt;i&gt;Over 40% of the quality problems with embedded products after shipment are caused by software errors.&lt;/i&gt; &lt;br&gt;&lt;i&gt;The leading cause of the quality problems with embedded products after shipment was software errors (46.3%), followed by hardware design faults (21.8%) and production faults (12.7%). A trend over the past four years is that the percentage of faults during product conceptualization and specification continues to fall year after year. Software errors have remained the major cause of quality problems for the past four years.&lt;br&gt;&lt;/i&gt; &lt;li&gt;&lt;em&gt;(6) Advanced* embedded software engineers are needed.&lt;br&gt;Although overall shortages are easing, demand is still high for embedded software engineers with advanced skills; the shortage rate of entry-level engineers was 26.3%, while that of advanced (experienced) engineers was 48.4%. Over the three years from 2006, the shortage rate of entry-level engineers fell from 44.2% to 26.3%, showing the largest decline among all the categories. The shortage rate of advanced engineers stood out last year at 64.9%, but the rate declined this year, making the disparity between different skill levels restored to an extent equivalent to that of two years ago.&lt;br&gt;&lt;br&gt;&lt;/em&gt;&lt;em&gt;&lt;font size="2"&gt;*Advanced: Capable of implementing technologies, methodologies and businesses while exercising leadership or capable of implementing these while leading internal and external teams by means of standardization and the development of new technologies.&lt;br&gt;Intermediate: Capable of discovering and solving challenges in business operations while exercising leadership.&lt;br&gt;Entry-level: Capable of discovering and solving challenges in business operations under the leadership of higher-level engineers.&lt;br&gt;&lt;/font&gt;&lt;/em&gt; &lt;li&gt;&lt;em&gt;(7) Software engineering methods have been introduced for improving quality and developing human resources.&lt;br&gt;The respondents’ most common reason for having adopted solutions developed and provided by the Software Engineering Center was “quality improvement” (cited by more than 75%), followed by “human resource development” (more than 60%). This suggests that many respondents recognize SEC’s solutions as effective for solving major challenges in developing embedded software. About 70% of those who have adopted SEC’s solutions give high marks to them, rating them as being “beyond expectations” or “just as expected.” &lt;/em&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The questions that arise for me, especially in the context of realizing Distributed Embedded Systems solutions (i.e. Complex Embedded Systems), are:  &lt;ul&gt; &lt;li&gt;Which, if any, of the software development processes, design and architecture methods we use in traditional software development, can be leveraged in Embedded Systems development to mitigate these quality problems and skills shortages?  &lt;li&gt;What is Microsoft doing to address these issues in terms of next generation tool chains for this industry?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Over the next few months we'll certainly be exploring these questions in more detail and report back our learning.  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Anyway, here’s wishing you a great read of Journal 17!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8983773" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/JOURNAL/default.aspx">JOURNAL</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Distributed+Computing/default.aspx">Distributed Computing</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Embedded+Systems/default.aspx">Embedded Systems</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>JAOO 2008 Presentation</title><link>http://blogs.msdn.com/asehmi/archive/2008/10/03/jaoo-2008-presentation.aspx</link><pubDate>Fri, 03 Oct 2008 17:46:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8975556</guid><dc:creator>asehmi</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/8975556.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=8975556</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=8975556</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/JAOO2008Presentation_DDA4/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 5px 5px 0px; border-left: 0px; border-bottom: 0px" height="179" alt="image" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/JAOO2008Presentation_DDA4/image_thumb_1.png" width="244" align="left" border="0"&gt;&lt;/a&gt; In a &lt;a title="Microsoft Speakers at JAOO 2008" href="http://blogs.msdn.com/asehmi/archive/2008/09/18/microsoft-folks-at-jaoo-conference-sep-28-oct-3-2008-aarhus-denmark.aspx" target="_blank"&gt;previous post&lt;/a&gt; I listed all the Microsoft folks presenting at JAOO 2008. Well that event has successfully come and gone this week and I'm pleased to share my presentation with the community.&lt;/p&gt; &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-a5f7ad2e511a1926.skydrive.live.com/embedrowdetail.aspx/Public/JA002008|_Sehmi.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;My talk went pretty well and I achieved my objective to explain the relevance of Distributed Embedded Systems to traditional distributed systems developers and architects. I briefly discussed the &lt;a href="http://en.wikipedia.org/wiki/DPWS" target="_blank"&gt;Device Profile for Web Services&lt;/a&gt; and &lt;a title="CCR/DSS info on my Blog" href="http://blogs.msdn.com/asehmi/archive/tags/CCR_2F00_DSS/default.aspx" target="_blank"&gt;CCR/DSS&lt;/a&gt; as good candidates for DES communications infrastructure, choosing to describe these technologies mainly because they would be relevant to my audience in non-DES scenarios too.&lt;/p&gt; &lt;p&gt;The back end of my talk hints at Fabriq4Dss - an implementation of &lt;a title="The original and awesome FABRIQ! :-)" href="http://blogs.msdn.com/asehmi/archive/2007/06/20/fabriq-has-gone-public.aspx" target="_blank"&gt;Fabriq&lt;/a&gt; (remember that?) on CCR/DSS. I skipped the demos of Fabriq4Dss because I only had 45 minutes for the session, but rest-assured you'll be hearing more about this here soon.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/JAOO2008Presentation_DDA4/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 5px 0px; border-right-width: 0px" height="164" alt="image" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/JAOO2008Presentation_DDA4/image_thumb.png" width="244" align="left" border="0"&gt;&lt;/a&gt;Other highlights of the conference were meeting, &lt;a title="Gregor Hohpe's Contact Page" href="http://www.enterpriseintegrationpatterns.com/gregor.html" target="_blank"&gt;Gregor Hohpe&lt;/a&gt; and &lt;a href="http://www.scruminc.com/" target="_blank"&gt;Jeff Sutherland&lt;/a&gt;. Gregor attended my session after which I demoed another recent CCR/DSS/VPL project of mine ("PIE") related to his famous book on &lt;a title="Enterprise Integration Patterns Catalog" href="http://www.enterpriseintegrationpatterns.com/eaipatterns.html" target="_blank"&gt;Enterprise Integration Patterns&lt;/a&gt;. We're plotting something together which I hope can be pulled off.&lt;/p&gt; &lt;p&gt;I sat next to Jeff Sutherland at the speaker's dinner. He is of course the co-creator of Scrum and as we chatted he intrigued me with a number of non-S/W development uses of the process. Having myself, just prior to JAOO, attended at a team offsite exploring elements of virtual teaming and organizational design with Dr &lt;a href="http://www.haas.berkeley.edu/faculty/bahrami.html" target="_blank"&gt;Homa Bahrami&lt;/a&gt;, I thought this conversation with Jeff was sweet serendipity - which in turn reminded me of the late &lt;a href="http://research.microsoft.com/users/needham/" target="_blank"&gt;Roger Needham&lt;/a&gt;'s words, "Serendipity is looking for a needle in a haystack and finding the farmer's daughter." How-so-very-true!&lt;/p&gt; &lt;p&gt;JAOO was a great conference and I'd like to extend my thanks to &lt;a href="http://jaoo.dk/speaker/Beat+Schwegler" target="_blank"&gt;Beat Schwegler&lt;/a&gt;, Microsoft Denmark and the JAOO organizing committee for having me.&lt;/p&gt; &lt;p&gt;P.S. We'll be talking a lot more about these topics at &lt;a href="https://emea.msteched.com/dev/public/sessions.aspx" target="_blank"&gt;Tech-Ed EMEA Developers 2008&lt;/a&gt;, 10-14 November (select Embedded Systems, Architecture tracks).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8975556" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Distributed+Computing/default.aspx">Distributed Computing</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Embedded+Systems/default.aspx">Embedded Systems</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item></channel></rss>