<?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>mbeddr.com - embedded development using c language extensions</title>
	<atom:link href="http://mbeddr.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mbeddr.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 10 Jan 2012 16:33:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mbeddr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>mbeddr.com - embedded development using c language extensions</title>
		<link>http://mbeddr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mbeddr.wordpress.com/osd.xml" title="mbeddr.com - embedded development using c language extensions" />
	<atom:link rel='hub' href='http://mbeddr.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Towards a Realistic Example</title>
		<link>http://mbeddr.wordpress.com/2012/01/05/towards-a-realistic-example/</link>
		<comments>http://mbeddr.wordpress.com/2012/01/05/towards-a-realistic-example/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 21:27:33 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[dev progress]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=353</guid>
		<description><![CDATA[We have started building a comprehensive example using mbeddr C. We have selected Lego Mindstorms together with the nxtOSEK operating system. OSEK is a real-world embedded operating system, so our example does have some real-world relevance. The main two reasons for builing the thing is that we need a showcase for our talk and booth [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=353&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mbeddr.files.wordpress.com/2012/01/robot.png"><img src="http://mbeddr.files.wordpress.com/2012/01/robot.png?w=149&#038;h=300" alt="" title="robot" width="149" height="300" class="alignright size-medium wp-image-354" /></a></p>
<p>We have started building a comprehensive example using mbeddr C. We have selected <a href="http://mindstorms.lego.com/en-us/Default.aspx">Lego Mindstorms</a> together with the <a href="http://lejos-osek.sourceforge.net/">nxtOSEK</a> operating system. <a href="http://en.wikipedia.org/wiki/OSEK">OSEK</a> is a real-world embedded operating system, so our example does have some real-world relevance.</p>
<p>The main two reasons for builing the thing is that we need a showcase for our talk and booth at <a href="http://www.embedded-world.de/de/">Embedded World 2012</a> and that we want to eat our own dogfood. The latter has already proven a good idea, we&#8217;re finding bugs, problems and places for improvements left and right (and we&#8217;re addressing them of course).</p>
<p>As of now, we have the motors, the gun and the compass at work (the compass is the thing on the big pole &#8212; we try to avoid interferences). Next will be the bumpers, the light sensor and the sonar. A lot of fun <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=353&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2012/01/05/towards-a-realistic-example/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>

		<media:content url="http://mbeddr.files.wordpress.com/2012/01/robot.png?w=149" medium="image">
			<media:title type="html">robot</media:title>
		</media:content>
	</item>
		<item>
		<title>Tesing Components with Stubs and Mocks</title>
		<link>http://mbeddr.wordpress.com/2012/01/02/tesing-components-with-stubs-and-mocks/</link>
		<comments>http://mbeddr.wordpress.com/2012/01/02/tesing-components-with-stubs-and-mocks/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 15:50:10 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[dev progress]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=338</guid>
		<description><![CDATA[As mentioned before, we consider components as one of the most important extensions provided by mbeddr C. A big advantage of the component-based approach is that the specification of behavior is separated from the implementation. This way, the same interface can be implemented by different components. A particular interesting use case for this feature is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=338&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As mentioned before, we consider components as one of the most important extensions provided by mbeddr C. A big advantage of the component-based approach is that the specification of behavior is separated from the implementation. This way, the same interface can be implemented by different components. A particular interesting use case for this feature is the implementation of interfaces specifically for testing purposes as stubs and mocks.</p>
<p>A stub component is a component that implements &#8220;dummy&#8221; behavior to be used in a test case. Essentially, a stub is just a normal implementation, but it provides counters regarding how often an operation (or port, or the instance in total) has been called. The figure below shows an example. The built-in expression opCallCount is used, together with the in operator, that checks a value for membership in a range. </p>
<p><a href="http://mbeddr.files.wordpress.com/2012/01/stub.png"><img src="http://mbeddr.files.wordpress.com/2012/01/stub.png?w=500" alt="" title="stub"   class="aligncenter size-full wp-image-339" /></a></p>
<p>Mocks are more interesting. They are used to verify that another component behaves as expected. To this end, a mock specifies the expected behavior it wants to see on a provided port. The example below shows a mock component that provides a port the implements PersistenceProvider, which provide the  isReady, store and flush operations. The mock specifies that, in a given  test case for which the mock is defined, it expects 4 operation calls in total. It specifies a sequence of calls; the first one expects isReady, and returns false. The second expected call is again isReady, but this time we return true. We then expect store to be called, and we check that the data argument is not null. Finally, we expect flush to be called.</p>
<p><a href="http://mbeddr.files.wordpress.com/2012/01/mock.png"><img src="http://mbeddr.files.wordpress.com/2012/01/mock.png?w=500" alt="" title="mock"   class="aligncenter size-full wp-image-347" /></a></p>
<p>A mock component can be instantiated and wired up like any other component. Since a mock is expected to be used in a test case, there is a special new statement that verifies whether the actual behaviour conformed to the expected behaviour. The figure below shows an example. It fails the test case if the mock does not validate.</p>
<p><a href="http://mbeddr.files.wordpress.com/2012/01/testcase.png"><img src="http://mbeddr.files.wordpress.com/2012/01/testcase.png?w=500&#038;h=191" alt="" title="testcase" width="500" height="191" class="aligncenter size-full wp-image-341" /></a></p>
<p>The mock specification language is a nice example of a DSL that makes sense to be integrated with C. We also reuse C&#8217;s expressions in mock expectations. Stubs and mocks also illustrate nicely why a separation between interfaces and the implementation is a useful software engineering paradigm.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/338/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=338&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2012/01/02/tesing-components-with-stubs-and-mocks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>

		<media:content url="http://mbeddr.files.wordpress.com/2012/01/stub.png" medium="image">
			<media:title type="html">stub</media:title>
		</media:content>

		<media:content url="http://mbeddr.files.wordpress.com/2012/01/mock.png" medium="image">
			<media:title type="html">mock</media:title>
		</media:content>

		<media:content url="http://mbeddr.files.wordpress.com/2012/01/testcase.png" medium="image">
			<media:title type="html">testcase</media:title>
		</media:content>
	</item>
		<item>
		<title>From Interfaces to Contracts</title>
		<link>http://mbeddr.wordpress.com/2012/01/01/from-interfaces-to-contracts/</link>
		<comments>http://mbeddr.wordpress.com/2012/01/01/from-interfaces-to-contracts/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 20:24:04 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[dev progress]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=328</guid>
		<description><![CDATA[In a previous post we have talked about components and interfaces. We believe that components are an essential and widely applicable extension to C is the basis for meaningful reuse and variability management. In our approach, the same interface can be provided (implemented) by several different components, in different ways. Of course, the semantics implied [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=328&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://mbeddr.wordpress.com/2011/08/16/first-cut-at-components/">previous post</a> we have talked about components and interfaces. We believe that components are an essential and widely applicable extension to C is the basis for meaningful reuse and variability management. In our approach, the same interface can be provided (implemented) by several different components, in different ways. Of course, the semantics implied by the interface should be realized consistently by all these components. To enforce this, an interface must specify more than just the signature of the operations.</p>
<p>We have implemented two additional facilities: pre- and post conditions as well as protocol state machines.</p>
<p>Preconditions express constraints over the arguments of operations when they are called. The figure below shows an example. In the add operation, two preconditions are used to make sure the arguments are greater than zero. Postconditions ensure that the result is positive and the result is the sum of the two arguments. The Computer component below, which implements the interface, will verify the correctness of these constraints when operations are called. If they are violated, the message associated with the pre or postcondition is reported. Note that the pre and postconditions are expressed over the interface, and all components that provide the interface automatically get the verification code.</p>
<p><a href="http://mbeddr.files.wordpress.com/2012/01/calculator.png"><img src="http://mbeddr.files.wordpress.com/2012/01/calculator.png?w=500&#038;h=342" alt="" title="calculator" width="500" height="342" class="aligncenter size-full wp-image-329" /></a></p>
<p>Sometimes postconditions have to be expressed over the state of an object. Since interfaces cannot define state, we have to use query operations to access the state. A query operation is an idempotent operation, that can be called at any time to return a value. In the example below, the value operation is marked as a query and hence can be used in pre and postconditions. Note also how the old keyword can be used to access the result of the value operation before the operation is executed.</p>
<p><a href="http://mbeddr.files.wordpress.com/2012/01/counter.png"><img src="http://mbeddr.files.wordpress.com/2012/01/counter.png?w=500&#038;h=140" alt="" title="counter" width="500" height="140" class="aligncenter size-full wp-image-330" /></a></p>
<p>The other ingredient to contractual interfaces are protocol state machines. These can be used to enforce the sequencing of calls on an interface. Take a look at the code below. It defines a protocol for each operation. The openForWrite operation requires the protocol state machine to be in the init state, and when called, transitions to the writing state. Once in writing, you can call write any number of times and then call close to go back to the init state. Reading works similarly. Essentially, the protocol state machine in the example enforces that the file system can be used for writing only or for reading only. Close resets it. The init state is the default state available in any protocol state machine. The * state is a shorthand for any state. Using the new keyword, new states can be introduced, and those can be referenced from other protocols. An operation can have several protocols, they are or&#8217;ed together.</p>
<p><a href="http://mbeddr.files.wordpress.com/2012/01/filesys.png"><img src="http://mbeddr.files.wordpress.com/2012/01/filesys.png?w=500&#038;h=229" alt="" title="filesys" width="500" height="229" class="aligncenter size-full wp-image-331" /></a></p>
<p>Pre and Postconditions and protocols can be mixed. This way, a relatively complete specification of an interface&#8217;s semantics can be provided. The constraints are automatically checked on every implementing component, enforcing the contract.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/328/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=328&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2012/01/01/from-interfaces-to-contracts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>

		<media:content url="http://mbeddr.files.wordpress.com/2012/01/calculator.png" medium="image">
			<media:title type="html">calculator</media:title>
		</media:content>

		<media:content url="http://mbeddr.files.wordpress.com/2012/01/counter.png" medium="image">
			<media:title type="html">counter</media:title>
		</media:content>

		<media:content url="http://mbeddr.files.wordpress.com/2012/01/filesys.png" medium="image">
			<media:title type="html">filesys</media:title>
		</media:content>
	</item>
		<item>
		<title>Why mbeddr uses MPS</title>
		<link>http://mbeddr.wordpress.com/2011/12/20/why-mbeddr-uses-mps/</link>
		<comments>http://mbeddr.wordpress.com/2011/12/20/why-mbeddr-uses-mps/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 12:57:42 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=323</guid>
		<description><![CDATA[At JetBrains TV we have recently contributed a little video that explains why we use MPS. The video is also a nice demo of some of the features we have in mbeddr<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=323&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://jetbrains.tv">JetBrains TV</a> we have recently contributed <a href="http://tv.jetbrains.net/videocontent/why-the-mbeddrcom-project-uses-mps">a little video</a> that explains why we use MPS. The video is also a nice demo of some of the features we have in mbeddr <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/323/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=323&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2011/12/20/why-mbeddr-uses-mps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>
	</item>
		<item>
		<title>Extension Guide is now online</title>
		<link>http://mbeddr.wordpress.com/2011/12/12/extension-guide-is-now-online/</link>
		<comments>http://mbeddr.wordpress.com/2011/12/12/extension-guide-is-now-online/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 07:10:02 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=321</guid>
		<description><![CDATA[On the download page we have now published some material on extending the mbeddr C language. This includes the mbeddr Extension Guide and a couple of links to general MPS documentation.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=321&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On the <a href="http://mbeddr.wordpress.com/getit">download page</a> we have now published some material on extending the mbeddr C language. This includes the <a href="http://www.voelter.de/mbeddr/mbeddr_extensionguide.pdf">mbeddr Extension Guide</a> and a couple of links to general MPS documentation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=321&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2011/12/12/extension-guide-is-now-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>
	</item>
		<item>
		<title>First Code Available as Early Access Preview</title>
		<link>http://mbeddr.wordpress.com/2011/12/10/first-code-available-as-early-access-preview/</link>
		<comments>http://mbeddr.wordpress.com/2011/12/10/first-code-available-as-early-access-preview/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 08:49:10 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[dev progress]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=317</guid>
		<description><![CDATA[We have reached a significant milestone today: we have released a first snapshot of the mbeddr core code including a user guide and an example project. Take a look at the Get it! page to find out more. We hope you enjoy our little christmas present We&#8217;re looking forward to receiving feedback about what you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=317&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We have reached a significant milestone today: we have released a first snapshot of the mbeddr core code including a user guide and an example project. <a href="http://mbeddr.wordpress.com/getit/">Take a look at the Get it! page</a> to find out more. We hope you enjoy our little christmas present <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  We&#8217;re looking forward to receiving feedback about what you think.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=317&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2011/12/10/first-code-available-as-early-access-preview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>
	</item>
		<item>
		<title>mbeddr in the cloud: our new integration server</title>
		<link>http://mbeddr.wordpress.com/2011/12/09/build-server/</link>
		<comments>http://mbeddr.wordpress.com/2011/12/09/build-server/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 18:27:22 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=309</guid>
		<description><![CDATA[We now have a continuous integration server for the mbeddr project. JetBrains is giving away Teamcity licenses for open source projects, and we&#8217;ve gotten one (a very nice tool, by the way. Thanks guys ). We&#8217;ve set up a server &#8220;in the cloud&#8221; so the whole team, and in the future, users, are able to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=309&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We now have a continuous integration server for the mbeddr project. JetBrains is giving away <a href="http://www.jetbrains.com/teamcity/">Teamcity</a> licenses for open source projects, and we&#8217;ve gotten one (a very nice tool, by the way. Thanks guys <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ). We&#8217;ve set up a server &#8220;in the cloud&#8221; so the whole team, and in the future, users, are able to access it. We now have continuous build, test and creation of distro ZIP files.</p>
<p>This is also important from another perspective: future users will want to be able to build and test their mbeddr C programs automatically on a build server. We now do that with all our test cases. So we&#8217;ve solved that problem <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=309&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2011/12/09/build-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>
	</item>
		<item>
		<title>On the road to Open Source</title>
		<link>http://mbeddr.wordpress.com/2011/12/01/on-the-road-to-open-source/</link>
		<comments>http://mbeddr.wordpress.com/2011/12/01/on-the-road-to-open-source/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 16:54:48 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=305</guid>
		<description><![CDATA[We are currently working on fixing the last (known) bugs and writing a user&#8217;s guide (currently 30 pages). When we open source the core C language, we want to make sure users have a good shot at understanding what we did and how to use it. So: nothing concrete yet, but I thought I&#8217;d let [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=305&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We are currently working on fixing the last (known) bugs and writing a user&#8217;s guide (currently 30 pages). When we open source the core C language, we want to make sure users have a good shot at understanding what we did and how to use it. </p>
<p>So: nothing concrete yet, but I thought I&#8217;d let you know we&#8217;re not doing nothing <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=305&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2011/12/01/on-the-road-to-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>
	</item>
		<item>
		<title>Model Checking: A First Cut at Tool Integration</title>
		<link>http://mbeddr.wordpress.com/2011/11/17/model-checking-a-first-cut-at-tool-integration/</link>
		<comments>http://mbeddr.wordpress.com/2011/11/17/model-checking-a-first-cut-at-tool-integration/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 16:17:56 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[dev progress]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=289</guid>
		<description><![CDATA[A major advantage of DSLs is that it is easier to apply formal verification techniques on their programs. As example, state machines can be formally analyzed in order to detect typical bugs such as: dead states, dead transitions, or non-determinism (when from a state, under certain circumstances, several transitions can be fired simultaneously). Additionally the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=289&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A major advantage of DSLs is that it is easier to apply formal verification techniques on their programs. As example, state machines can be formally analyzed in order to detect typical bugs such as: dead states, dead transitions, or non-determinism (when from a state, under certain circumstances, several transitions can be fired simultaneously). Additionally the users can define different custom checks by using an intuitive DSL. For performing analyses we use in the background the <a href="http://nusmv.fbk.eu/">NuSMV</a> model checker (a concise and readable introduction to model checking can be found in <a href="http://www.amazon.de/Systems-Software-Verification-Model-Checking-Techniques/dp/3642074782">this book</a>).</p>
<p>Our aim is to empower developers without any knowledge on mathematical logics to use formal analyses techniques. The workflow is simple and transparent to the user: once a state machine is marked as verifiable, the MPS checks wether it is written in a language subset that we can analyze. If yes, then the context menu then contains an action to run the model checker. The results of the model checker run are displayed nicely in a table:</p>
<p><a href="http://mbeddr.files.wordpress.com/2011/11/modelchecking.png"><img src="http://mbeddr.files.wordpress.com/2011/11/modelchecking.png?w=500&#038;h=345" alt="" title="modelchecking" width="500" height="345" class="aligncenter size-full wp-image-292" /></a></p>
<p>For each of the predefined (or custom-defined) checks, the table states whether it succeeded or failed. If it failed, the table contains an example that shows how the check is violated. The table shows the example state sequence and the values of all variables. A user can click on the respective state to get it selected in the source.</p>
<p>The goal of integrating model checkers in mbeddr is to make model checking (almost) as easy as writing test cases. This way, we aim to convince more users of the idea that model checking (and formal verification in general) can be used in the daily work of embedded development.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=289&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2011/11/17/model-checking-a-first-cut-at-tool-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>

		<media:content url="http://mbeddr.files.wordpress.com/2011/11/modelchecking.png" medium="image">
			<media:title type="html">modelchecking</media:title>
		</media:content>
	</item>
		<item>
		<title>A Week of Coding</title>
		<link>http://mbeddr.wordpress.com/2011/11/17/a-week-of-coding/</link>
		<comments>http://mbeddr.wordpress.com/2011/11/17/a-week-of-coding/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 16:04:36 +0000</pubDate>
		<dc:creator>mpscmed</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://mbeddr.wordpress.com/?p=286</guid>
		<description><![CDATA[This week we had a team meeting at itemis in Stuttgart. We discussed how we&#8217;d proceed with implementing C extensions for Lear and Sick. We also cleaned up our code base, fixed bugs, tested, and started setting up a build server. We are well on our way for a mid-december release of an EAP version [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=286&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This week we had a team meeting at itemis in Stuttgart. We discussed how we&#8217;d proceed with implementing C extensions for Lear and Sick. We also cleaned up our code base, fixed bugs, tested, and started setting up a build server. We are well on our way for a mid-december release of an EAP version of the C base language for MPS. Stay tuned <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mbeddr.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mbeddr.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mbeddr.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mbeddr.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mbeddr.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mbeddr.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mbeddr.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mbeddr.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mbeddr.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mbeddr.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mbeddr.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mbeddr.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mbeddr.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mbeddr.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mbeddr.wordpress.com&amp;blog=14124206&amp;post=286&amp;subd=mbeddr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mbeddr.wordpress.com/2011/11/17/a-week-of-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bfa21b7cbfeb8b53700a1c6815a6ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mpscmed</media:title>
		</media:content>
	</item>
	</channel>
</rss>
