<?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>EclipseSource Blog &#187; Matthias Kempka</title>
	<atom:link href="http://eclipsesource.com/blogs/author/mkempka/feed/" rel="self" type="application/rss+xml" />
	<link>http://eclipsesource.com/blogs</link>
	<description>Eclipse Equinox OSGi</description>
	<lastBuildDate>Tue, 18 Jun 2013 22:46:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>A Rule to Test Them All (At Once)</title>
		<link>http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/</link>
		<comments>http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/#comments</comments>
		<pubDate>Thu, 23 May 2013 07:59:47 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=15911</guid>
		<description><![CDATA[Unit tests often stop being useful where concurrency is involved. A special case is thread safety which can be tested relatively easily with the use of a simple JUnit rule. Suppose middle earth wants to keep track of the dragons that were slain over the centuries. The dragons are tracked in one list, and reports <a href="http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Unit tests often stop being useful where concurrency is involved. A special case is thread safety which can be tested relatively easily with the use of a simple JUnit rule.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/2597653005_094ec92782_m1.jpg"><img class="size-full wp-image-15919 alignright" alt="2597653005 094ec92782 m1 A Rule to Test Them All (At Once)" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/2597653005_094ec92782_m1.jpg" width="240" height="144" title="A Rule to Test Them All (At Once)" /></a>Suppose middle earth wants to keep track of the dragons that were slain over the centuries. The dragons are tracked in one list, and reports come in from different dwarfs, humans or elves. Sometimes, a dragon was reported slain falsely, so it needs to be removed.</p>
<p>A test for this list could look like this:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SlainDragonsTest <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">final</span> SlainDragons uut <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SlainDragons<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
    @Test
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> shouldSafelyAddAndRemove<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
        uut.<span style="color: #006633;">addSlain</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Scatha&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        uut.<span style="color: #006633;">addSlain</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Smaug&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        uut.<span style="color: #006633;">addSlain</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Glaurung&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        uut.<span style="color: #006633;">removeSlain</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Smaug&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        assertThat<span style="color: #009900;">&#40;</span>uut.<span style="color: #006633;">getSlainDragons</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, hasItem<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Glaurung&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        assertThat<span style="color: #009900;">&#40;</span>uut.<span style="color: #006633;">getSlainDragons</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, not<span style="color: #009900;">&#40;</span>hasItem<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Smaug&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>After a battle, lots of reports tend to come in at the same time, so the list has to work under stressful conditions without errors. So, we want the test to be executed simultaneously by a large number of threads. Each of the threads has to pass and the collective result decides on the JUnit report. For this purpose I wrote a &#8220;Manifold&#8221; class that converts the test to a load test.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;">  @Rule <span style="color: #000000; font-weight: bold;">public</span> Manifold simultanousReports <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Manifold<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Internally, Manifold opens 200 threads and runs the test method simultaneously inside the thread. It waits for all of the threads to finish and fails with the first error it found. No further adjustment of the test methods is necessary. If you are interested, you can download the class <a href="https://gist.github.com/mkempka/5627026">Manifold here</a>.</p>
<p>Happy dragon hunting!</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=A+Rule+to+Test+Them+All+%28At+Once%29&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/&amp;t=A+Rule+to+Test+Them+All+%28At+Once%29" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/#comments">Leave a Comment</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/java/' title='Java Tag'>Java</a>, <a href='http://eclipsesource.com/blogs/tag/testing/' title='testing Tag'>testing</a>, <a href='http://eclipsesource.com/blogs/tag/tips/' title='tips Tag'>tips</a>, <a href='http://eclipsesource.com/blogs/tag/java/' title='Java Tag'>Java</a>, <a href='http://eclipsesource.com/blogs/tag/testing/' title='testing Tag'>testing</a>, <a href='http://eclipsesource.com/blogs/tag/tips/' title='tips Tag'>tips</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/05/23/a-rule-to-test-them-all-at-once/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How high can you raise the bar?</title>
		<link>http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/</link>
		<comments>http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/#comments</comments>
		<pubDate>Fri, 03 May 2013 08:28:37 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Editors choice]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Software craftsmanship]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=15645</guid>
		<description><![CDATA[You have read the books. You are a clean coder. You know your language, your tools and libraries  and you know exactly what matters: Well crafted software, steadily adding value, and of course you are part of a community of professionals. There was something about productive partnerships, too, but that was a bit hard do <a href="http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>You have read the books. You are a clean coder. You know your language, your tools and libraries  and you know exactly what matters: Well crafted software, steadily adding value, and of course you are part of a community of professionals. There was something about productive partnerships, too, but that was a bit hard do understand. Anyway, the <a href="http://agilemanifesto.org/">Agile Manifesto</a> made quite an impact by clearly stating its values, but the <a href="http://manifesto.softwarecraftsmanship.org/">Software Craftsmanship Manifesto</a> raised the bar again. (<a href="http://search.dilbert.com/comic/Buzzword%20Bingo">BINGO</a>, right?)</p>
<p><img class="alignright" alt="4713156011 87732e1749 n How high can you raise the bar?" src="http://farm5.staticflickr.com/4013/4713156011_87732e1749_n.jpg" width="320" height="214" title="How high can you raise the bar?" />Who would not want to be part of such a movement? &#8211; So now we are a community of professionals who value well-crafted software (BINGO again). And the first time after reading Robert Martins books you&#8217;ll have some clear impressions that tests are the one thing that make the difference. Everything else follows &#8211; eventually even the understanding what kind of tests the dear uncle is talking about.</p>
<p>The manifestos are referred to often enough, and I&#8217;m sure you are at least somewhat familiar with them. Still I want to repeat them again, but to not get boring, let me combine them to make it clear that one Manifesto is the extension of the other.</p>
<ul>
<li><strong>We find working software more important than comprehensive documentation.</strong> <em>In pursuit of this, we also practice crafting software well and and help others in doing so.</em></li>
<li><strong>We find individuals and interactions more important than processes and tools.</strong> <em>In pursuit of this, we form  a community of professionals and invite others joining in.</em></li>
<li><strong>We find customer collaboration more important than contract negotiation.</strong> <em>In pursuit of this, we find productive partnerships indispensible.</em></li>
<li><strong>We find responding to change more important than following a plan.</strong> <em>In pursuit of this, we strive for steadily adding value.</em></li>
</ul>
<p>The <strong>Agile Manifesto</strong> and the <em>Software Craftsmanship Manifesto</em> are quite concise and carry a lot of values. Together they provide a high standard anyone involved in Software Development can adhere to. I find that many developers who follow the craftsmanship movement focus too tightly on the <em>italic</em> part.</p>
<p>It&#8217;s important to note that the Agile Manifesto gives priorities. It states that working software is valued higher than comprehensive documentation. However, the Software Craftsmanship manifesto is an addition. It reads &#8220;<em>but also well-crafted software&#8221;</em>. Where the Agile Manifesto used the word &#8220;<strong>over</strong>&#8221; to tie the right and the left side of the priorities together, the Software Craftsmanship Manifesto uses a &#8220;<em>but also</em>&#8220;. Well-crafted software means nothing if it is not the working software that the customer wants.</p>
<p>So remember, before you raise the bar, make sure you jumped over it at least once before.</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=How+high+can+you+raise+the+bar%3F&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/&amp;t=How+high+can+you+raise+the+bar%3F" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/#comments">Leave a Comment</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/agile/' title='Agile Tag'>Agile</a>, <a href='http://eclipsesource.com/blogs/tag/software-craftsmanship/' title='Software craftsmanship Tag'>Software craftsmanship</a>, <a href='http://eclipsesource.com/blogs/tag/agile/' title='Agile Tag'>Agile</a>, <a href='http://eclipsesource.com/blogs/tag/software-craftsmanship/' title='Software craftsmanship Tag'>Software craftsmanship</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/05/03/dont-raise-the-bar-too-high/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping Target Control</title>
		<link>http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/</link>
		<comments>http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 09:22:05 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Editors choice]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=15130</guid>
		<description><![CDATA[Shortly after you have created your Eclipse-based project, you must choose a target platform. The use of target platform definitions is now widespread but you can define these in several ways, the most important being the Directory and the Software Site. The path you choose to take depends on the type of artifacts at hand. There are <a href="http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Shortly after you have created your Eclipse-based project, you must choose a target platform. The use of <a href="http://eclipsesource.com/blogs/2010/06/16/target-platform-improvements-top-eclipse-helios-feature-6/">target platform definitions</a> is now widespread but you can define these in several ways, the most important being the <em>Directory</em> and the <em>Software</em> <em>Site</em>.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz0021.png"><img class="aligncenter size-full wp-image-15133" alt="EclipseScreenSnapz0021 Keeping Target Control" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz0021.png" width="355" height="180" title="Keeping Target Control" /></a></p>
<p>The path you choose to take depends on the type of artifacts at hand. There are two types of Eclipse directories: The <em>Repository format</em> and the <em>Runnable format</em>. These are identified by the plugins/ and features/ subfolders)</p>
<ul>
<li><em><strong>Repository format</strong></em>: The features and plug-ins are jar&#8217;d, maybe gziped, and could possibly be in the .blobstore. The repository format is read by the <em>Software Site-</em>type target definition entries.</li>
<li><em id="__mceDel"><em><strong>Runnable format</strong></em>: </em>The files and folders in plugins/ and features/ are ready to be consumed by a running instance of Eclipse. The Directory type target definition entries use the runnable format.</li>
</ul>
<p>Undoubtedly, in the case of projects that should go on top of Eclipse, the <em>Software Site</em> is the correct choice. This gives projects the option of consuming p2-directories directly from the source. For example, you can enter any of the <a href="http://wiki.eclipse.org/Eclipse_Project_Update_Sites">Eclipse Project Update Sites</a>.</p>
<p>The problem with <em>Software Sites</em> is that a project relative-location is not possible. This means that if you want to keep your target platform contained in one location, and possibly independent from Internet access, then <em>Directory</em> entries are the way to go.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz003.png"><img class="aligncenter size-full wp-image-15134" alt="EclipseScreenSnapz003 Keeping Target Control" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz003.png" width="380" height="251" title="Keeping Target Control" /></a><br />
In some cases, the target platform will be in a <em>repository format</em>, but you actually want to consume it in a <em>runnable format</em>. For example, PDE can only consume the runnable format. You typically notice that something is amiss when PDE does not see the features that are jar&#8217;d in the features/ folder.<br />
<a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz001.png"><img class="aligncenter size-full wp-image-15135" alt="EclipseScreenSnapz001 Keeping Target Control" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz001.png" width="553" height="200" title="Keeping Target Control" /></a>There are several ways to transform the repository formats, but none of them are obvious. The simplest one I know is to create a throwaway target definition that points to the (possibly local) software site.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz004.png"><img class="aligncenter size-full wp-image-15136" alt="EclipseScreenSnapz004 Keeping Target Control" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz004.png" width="544" height="223" title="Keeping Target Control" /></a>Then I use the <em>Export Target Definition</em> wizard to export all referenced features and plug-ins into runnable format.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz006.png"><img class="aligncenter size-full wp-image-15137" alt="EclipseScreenSnapz006 Keeping Target Control" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/EclipseScreenSnapz006.png" width="276" height="286" title="Keeping Target Control" /></a>The exported folder can then be copied to the final location and referenced by a <em>Directory</em> style entry.</p>
<p>How do <em>you</em> transform p2-repositories into runnable format?</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Keeping+Target+Control&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/&amp;t=Keeping+Target+Control" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/#comments">1 Comment</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/04/05/keeping-target-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Entering a world with a common language</title>
		<link>http://eclipsesource.com/blogs/2013/03/08/entering-a-world-with-a-common-language/</link>
		<comments>http://eclipsesource.com/blogs/2013/03/08/entering-a-world-with-a-common-language/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 10:57:16 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Editors choice]]></category>
		<category><![CDATA[Software craftsmanship]]></category>
		<category><![CDATA[test driven]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=14841</guid>
		<description><![CDATA[Whenever a group of people gathers to discuss the pre-release phase of a piece of software, the word test appears on the agenda. While the general idea of testing seems more or less clear to everybody, only rarely do two people have the same implicit understanding of the details. To name a few, try to <a href="http://eclipsesource.com/blogs/2013/03/08/entering-a-world-with-a-common-language/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Whenever a group of people gathers to discuss the pre-release phase of a piece of software, the word <em>test</em> appears on the agenda. While the general idea of testing seems more or less clear to everybody, only rarely do two people have the same implicit understanding of the details. To name a few, try to discuss the following terms with your colleagues from the same or another project:</p>
<ul>
<li>Acceptance test</li>
<li>Integration test</li>
<li>System test</li>
<li>Component test</li>
</ul>
<div id="attachment_14842" class="wp-caption alignright" style="width: 266px"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/3811537169_00110ea8d4_n.jpg"><img class=" wp-image-14842 " alt="3811537169 00110ea8d4 n Entering a world with a common language" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/3811537169_00110ea8d4_n.jpg" width="256" height="170" title="Entering a world with a common language" /></a><p class="wp-caption-text">Image via CC BY-SA 2.0 from <a href="http://www.flickr.com/photos/dheuts/3811537169/">Dave Heuts</a></p></div>
<p>Once you have done this, you have an idea why the world is in utter need of a common test language. The problem is a lack of definitions but rather the big variety of similar or competing definitions on the one hand, and as a result the missing motivation in looking up any of them on the other hand.</p>
<p>The <a href="http://www.istqb.org/about-istqb.html">ISTQB</a> is a not-for-profit organization that works on advancing the software testing profession. It managed to define a <a href="http://www.istqb.org/downloads/viewcategory/20.html">glossary</a> on terms needed in software testing that was authored and thus accepted by a large number of professionals from many different countries. The glossary is in the version 2.2 at the date of writing this with the latest update in October 2012. The knowledge of it&#8217;s existence is not wide spread which is a pity because this is a quite useful reference document.</p>
<p>To give some examples, this glossary defines <em>integration testing</em> as &#8220;Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems.&#8221; By itself this does not have too much meaning, and rightfully so, since this term is used so vaguely in the industry. But the glossary goes on to also list <em>integration testing in the small</em> (&#8220;see <em>component integration testing&#8221;</em>) and <em>integration testing in the large</em> (&#8220;see <em>system integration testing</em>&#8220;), and now people can speak meaningful to each other again.</p>
<p>To me a minor surprise was the equality of <em>component</em> and <em>unit</em>. According to the glossary a <em>unit test</em> is a <em>component test</em> and vice versa. In both cases it applies to the &#8220;Minimal software item that can be tested in isolation&#8221;. I suspect that projects that work with different abstraction layers of components (such as Class and Bundle) need a more detailed definition. But such differentiation can not be covered by such a general document.<br />
A quite useful definition is given for <em>functional testing</em> as &#8220;Testing based on an analysis of the specification […]&#8221; and references to <em>black box testing</em>.</p>
<p>This glossary it worth some glances and to be kept close. In the next discussion about the details in testing, bring it along and spread the word. The industry will be able to move faster with a common understanding of testing terms.</p>
<p>Do you know other testing glossaries that might compete with this one that lists 57 authors from 15 countries?</p>
<p>&nbsp;</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Entering+a+world+with+a+common+language&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/03/08/entering-a-world-with-a-common-language/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/03/08/entering-a-world-with-a-common-language/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/03/08/entering-a-world-with-a-common-language/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/03/08/entering-a-world-with-a-common-language/&amp;t=Entering+a+world+with+a+common+language" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/software-craftsmanship/' title='Software craftsmanship Tag'>Software craftsmanship</a>, <a href='http://eclipsesource.com/blogs/tag/test-driven/' title='test driven Tag'>test driven</a>, <a href='http://eclipsesource.com/blogs/tag/testing/' title='testing Tag'>testing</a>, <a href='http://eclipsesource.com/blogs/tag/software-craftsmanship/' title='Software craftsmanship Tag'>Software craftsmanship</a>, <a href='http://eclipsesource.com/blogs/tag/test-driven/' title='test driven Tag'>test driven</a>, <a href='http://eclipsesource.com/blogs/tag/testing/' title='testing Tag'>testing</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/03/08/entering-a-world-with-a-common-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Focusing on the Problems</title>
		<link>http://eclipsesource.com/blogs/2013/02/08/focus-on-the-problems/</link>
		<comments>http://eclipsesource.com/blogs/2013/02/08/focus-on-the-problems/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 09:11:35 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[e4]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipse ui]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=14115</guid>
		<description><![CDATA[The &#8220;Problems&#8221; view in Eclipse lists errors and warnings in the workspace. In its default settings this view is not entirely helpful, but it is highly customizable. Today I want to show you how you can configure this view to shift the focus to the interesting errors and warnings in your current area of work. <a href="http://eclipsesource.com/blogs/2013/02/08/focus-on-the-problems/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">The &#8220;Problems&#8221; view in Eclipse lists errors and warnings in the workspace. In its default settings this view is not entirely helpful, but it is highly customizable. Today I want to show you how you can configure this view to shift the focus to the interesting errors and warnings in your current area of work.</p>
<ul>
<li>Open the &#8220;Problems&#8221; view menu by clicking on the little triangle in the upper right corner of the view. Select &#8220;New Problems View&#8221;.</li>
</ul>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz008.png"><img class="aligncenter  wp-image-14133" alt="VMware FusionScreenSnapz008 Focusing on the Problems" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz008.png" width="255" height="171" title="Focusing on the Problems" /></a></p>
<ul>
<li>Choose a suitable name. This view only shows the errors in my current editor, so I enter &#8220;Error Outline&#8221;.</li>
</ul>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz016.png"><img class="aligncenter  wp-image-14132" alt="VMware FusionScreenSnapz016 Focusing on the Problems" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz016.png" width="398" height="196" title="Focusing on the Problems" /></a></p>
<ul>
<li>Place the &#8220;Error Outline&#8221; under the Outline.</li>
<li>In the &#8220;Error Outline&#8221;, open the view menu. Select &#8220;Configure Contents&#8221;.</li>
</ul>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz015.png"><img class="aligncenter  wp-image-14134" alt="VMware FusionScreenSnapz015 Focusing on the Problems" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz015.png" width="270" height="429" title="Focusing on the Problems" /></a></p>
<ul>
<li>The configuration dialog is fairly straight-forward. Configure it to show Errors/Warnings on Selection and it&#8217;s children as shown here.</li>
</ul>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz011.png"><img class="aligncenter  wp-image-14136" alt="VMware FusionScreenSnapz011 Focusing on the Problems" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz011.png" width="594" height="398" title="Focusing on the Problems" /></a></p>
<p>Now you have a fully configured Error Outline that shows a list of the current problems in your Editor.</p>
<p>By the way, you can also move through the problems in your editor by keeping your CTRL key pressed and hitting &#8216;.&#8217; and &#8216;,&#8217;.</p>
<p>I find it useful to have 2 Problem views configured, one that focuses on the editor and one that shows me the problems in my project. The workbench layout is then shown in the following picture.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz012.png"><img class="aligncenter size-full wp-image-14137" alt="VMware FusionScreenSnapz012 Focusing on the Problems" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/VMware-FusionScreenSnapz012.png" width="400" height="341" title="Focusing on the Problems" /></a></p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Focusing+on+the+Problems&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/02/08/focus-on-the-problems/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/02/08/focus-on-the-problems/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/02/08/focus-on-the-problems/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/02/08/focus-on-the-problems/&amp;t=Focusing+on+the+Problems" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/e4/' title='e4 Tag'>e4</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse-ui/' title='eclipse ui Tag'>eclipse ui</a>, <a href='http://eclipsesource.com/blogs/tag/tips/' title='tips Tag'>tips</a>, <a href='http://eclipsesource.com/blogs/tag/e4/' title='e4 Tag'>e4</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse-ui/' title='eclipse ui Tag'>eclipse ui</a>, <a href='http://eclipsesource.com/blogs/tag/tips/' title='tips Tag'>tips</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/02/08/focus-on-the-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Broken Window Theory in practice</title>
		<link>http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/</link>
		<comments>http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/#comments</comments>
		<pubDate>Thu, 20 Dec 2012 12:43:43 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Software craftsmanship]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=13260</guid>
		<description><![CDATA[The Broken Window Theory was introduced to software development by Andy Hunt and Dave Thomas in The Pragmatic Programmer. In the programming world, the story goes, if you accept one broken window (aka bad code) in your software project, soon everything will be smashed and fall apart. Many articles have been written about that. And <a href="http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/enimage1355842033232/" rel="attachment wp-att-13262"><img class="size-medium wp-image-13262 alignright" alt="ENIMAGE1355842033232 226x300 Broken Window Theory in practice" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/12/ENIMAGE1355842033232-226x300.jpg" width="226" height="300" title="Broken Window Theory in practice" /></a>The <a href="https://en.wikipedia.org/wiki/Broken_windows_theory">Broken Window Theory</a> was introduced to software development by Andy Hunt and Dave Thomas in <a href="http://pragprog.com/book/tpp/the-pragmatic-programmer">The Pragmatic Programmer</a>. In the programming world, the story goes, if you accept one broken window (aka bad code) in your software project, soon everything will be smashed and fall apart. <a href="http://www.artima.com/intv/fixitP.html">Many</a> <a href="http://www.sociologyindex.com/broken_window_theory.htm">articles</a> <a href="http://caseysoftware.com/blog/the-broken-window-fallacy-in-software">have</a> <a href="http://mattryall.net/blog/2003/07/making-bad-smells-worse">been</a> <a href="http://www.chesnok.com/daily/2011/03/02/broken-windows-broken-code-broken-systems/">written</a> <a href="http://www.digitalhobbit.com/2004/08/14/broken-windows-theory-also-applies-to-kitchen-work/">about</a> <a href="http://deliverbettersoftware.com/2012/03/12/broken-windows-theory/">that</a>.<br />
And here we have yet another real-world example. The advent calendar was sent to us by a business partner and for 16 days only one window was opened per day. Whoever came into the office first and found that day still closed could enjoy a piece of chocolate. Everybody else did not.<br />
Then one of our colleagues opened a window that should not have been opened yet. The sin was committed, the rule caught hold, and within a day the calendar was empty.</p>
<p>Happy X-Mas</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Broken+Window+Theory+in+practice&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/&amp;t=Broken+Window+Theory+in+practice" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/software-craftsmanship/' title='Software craftsmanship Tag'>Software craftsmanship</a>, <a href='http://eclipsesource.com/blogs/tag/software-craftsmanship/' title='Software craftsmanship Tag'>Software craftsmanship</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/12/20/broken-window-theory-in-practice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RWTBot</title>
		<link>http://eclipsesource.com/blogs/2012/11/15/rwtbot/</link>
		<comments>http://eclipsesource.com/blogs/2012/11/15/rwtbot/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 10:22:22 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=12539</guid>
		<description><![CDATA[Recently I started working at a headless client for RAP 2.0 with the following aims: Allow functional testing of RAP/RWT applications. Allow stress testing of RAP/RWT applications, working together with a performance test library. A secondary requirement is to: Be similar enough to the SWTBot API so that the effort for testing single-sourced applications is <a href="http://eclipsesource.com/blogs/2012/11/15/rwtbot/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Recently I started working at a headless client for RAP 2.0 with the following aims:</p>
<ul>
<li>Allow functional testing of RAP/RWT applications.</li>
<li>Allow stress testing of RAP/RWT applications, working together with a performance test library.</li>
</ul>
<p>A secondary requirement is to:</p>
<ul>
<li>Be similar enough to the SWTBot API so that the effort for testing single-sourced applications is minimal</li>
</ul>
<p>which gives this project the name RWTBot.</p>
<p style="text-align: left;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/11/ScreenSnapz051.png"><img class="size-medium wp-image-12540 aligncenter" title="Controls Demo Showcase With RWTBot" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/11/ScreenSnapz051-300x126.png" alt="ScreenSnapz051 300x126 RWTBot" width="300" height="126" /></a>The following example test connects to the <a href="http://rap.eclipsesource.com/controlsdemo/controls">RWT Controls Demo</a> and tests the toggle button functionality:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;">@Test
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> selectToggleButton<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003399;">String</span> rwtAppUrl <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://rap.eclipsesource.com/controlsdemo/controls&quot;</span><span style="color: #339933;">;</span>
  RWTBot bot <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> RWTBot<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> RWTBotClientParameters<span style="color: #009900;">&#40;</span>rwtAppUrl<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  RWTBotDisplay session <span style="color: #339933;">=</span> bot.<span style="color: #006633;">startSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 1. handshake</span>
  RWTBotShell shell <span style="color: #339933;">=</span> session.<span style="color: #006633;">shell</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 2. identify the main window</span>
  RWTBotButton observed <span style="color: #339933;">=</span> shell.<span style="color: #006633;">button</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Toggle&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 3. Find a button named &quot;Toggle&quot;</span>
  assertFalse<span style="color: #009900;">&#40;</span>observed.<span style="color: #006633;">getSelection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 4. check precondition</span>
&nbsp;
  shell.<span style="color: #006633;">button</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Toggle Button&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">click</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 5. trigger UI change</span>
&nbsp;
  assertTrue<span style="color: #009900;">&#40;</span>observed.<span style="color: #006633;">getSelection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 6. check post condition</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>During the test, this happens inside RWTBot:</p>
<ol>
<li>The initial handshake is executed with the RWT Demo. This opens a RAP session and a display is created. All widgets on the main screen are received. RWTBot control handlers for roughly 100 controls are created and configured.</li>
<li>Initially there is just the main window. This is identified and the RWTBot handle is received.</li>
<li>The main window has a button named &#8220;Toggle&#8221;. A handle for the button is received and remembered as a local variable. It will reflect the state change in the UI.</li>
<li>Assert that the precondition is as expected, ie. that the toggle button is deselected.</li>
<li>The &#8220;Toggle Button&#8221; is clicked. This is sent to the server which responds with changes for the UI. These changes include the activation of the observed button.</li>
<li>Assert that the postcondition is as expected, ie. that the toggle button is activated.</li>
</ol>
<p>Did I miss any design criteria for RWTBot? Are you interested in a working RWTBot? Leave a comment or email me to let us know.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=RWTBot&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/11/15/rwtbot/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/11/15/rwtbot/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/11/15/rwtbot/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/11/15/rwtbot/&amp;t=RWTBot" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/performance/' title='performance Tag'>performance</a>, <a href='http://eclipsesource.com/blogs/tag/rap/' title='rap Tag'>rap</a>, <a href='http://eclipsesource.com/blogs/tag/testing/' title='testing Tag'>testing</a>, <a href='http://eclipsesource.com/blogs/tag/performance/' title='performance Tag'>performance</a>, <a href='http://eclipsesource.com/blogs/tag/rap/' title='rap Tag'>rap</a>, <a href='http://eclipsesource.com/blogs/tag/testing/' title='testing Tag'>testing</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/11/15/rwtbot/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Creating an effective archive with labels</title>
		<link>http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/</link>
		<comments>http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/#comments</comments>
		<pubDate>Thu, 11 Oct 2012 09:54:44 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=11457</guid>
		<description><![CDATA[Paper is tree-based Developer documentation, if available, is a great thing. It is even better if you can actually find the piece of information you are looking for. Most documentation I have seen is organized in one big hierarchical tree. It&#8217;s impossible to find anything until you have intimate knowledge of the tree itself. The <a href="http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<h2>Paper is tree-based</h2>
<div id="attachment_11460" class="wp-caption alignright" style="width: 245px"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/10/3737620615_7842f9fbb8_n.jpg"><img class="size-full wp-image-11460      " title="3737620615_7842f9fbb8_n" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/10/3737620615_7842f9fbb8_n.jpg" alt="3737620615 7842f9fbb8 n Creating an effective archive with labels" width="235" height="320" /></a><p class="wp-caption-text">Via Creative Commons from <a href="http://www.flickr.com/photos/dybarber/3737620615/sizes/n/in/photostream/">dybarber</a></p></div>
<p style="text-align: left;">Developer documentation, if available, is a great thing. It is even better if you can actually find the piece of information you are looking for. Most documentation I have seen is organized in one big hierarchical tree. It&#8217;s impossible to find anything until you have intimate knowledge of the tree itself. The problem is often that the information itself is not structured enough to naturally fit in a single hierarchical tree, but it is pressed into it because it appears to be the only way to structure things.</p>
<p>The idea that information is best structured in single-dimensional hierarchies comes from a world where it was expensive to store objects in more than one place. Everything that is paper-based or contains other physical entities belongs in this category. Unfortunately, this idea has been burned rather strongly into the post-modern human brain, and only slowly are people realizing that this is an artificial border that is no longer relevant in the information age. In my last blog entry <a href="http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/">10 Principles on Electronic self-management</a> I roughly outlined the archive. Here I want to elaborate and generalize this idea.</p>
<h2 style="text-align: left;">Labels deal with unstructured information</h2>
<p>Many applications nowadays allow their documents to apply labels, sometimes called tags.</p>
<p>Labels have simple characteristics:</p>
<ul>
<li>A page/document can have multiple labels</li>
<li>Multiple pages/documents can have the same labels</li>
<li>You can browse by labels, or sometimes search for them</li>
</ul>
<p>For creating a label-based archive your application needs another feature:</p>
<ul>
<li>Browse combined tags, i.e. find all documents that have both tags <strong><em><span style="color: #0000ff;">rap</span></em></strong> and <strong><em><span style="color: #0000ff;">osgi</span></em></strong></li>
</ul>
<p>This feature is available in applications like Evernote, Google mail and Confluence. Some systems that provide tag clouds are missing this feature, though.</p>
<h2>Creating an effective archive with labels</h2>
<p>A label-based archive works fine with mostly unstructured information like documentation snippets or notes, but for a better understanding we&#8217;ll start with something very structured. Consider a classical paper-based address book. All entries are organized alphabetically, but more importantly, they are organized by single letters.</p>
<ul>
<li><strong><em><span style="color: #0000ff;">B</span></em></strong> &#8211; Steve Ballmer</li>
<li><span style="color: #0000ff;"><strong><em>C</em></strong><span style="color: #333333;"> &#8211; Tim Cook</span></span></li>
</ul>
<p>Now let&#8217;s move this address book to the electronic world, and forget address book applications for the moment. Both &#8220;Steve Ballmer&#8221; and &#8220;Tim Cook&#8221; are documents now, and we can label them. &#8220;Steve Ballmer&#8221; gets a <span style="color: #0000ff;"><strong><em>B</em></strong></span>, but because it&#8217;s convenient he also gets an <span style="color: #0000ff;"><strong><em>S</em></strong></span>. &#8220;Tim Cook&#8221; gets <span style="color: #0000ff;"><em><strong>C</strong></em></span> and <span style="color: #0000ff;"><em><strong>T</strong></em></span>.</p>
<ul>
<li>Steve Ballmer &#8211; <span style="color: #0000ff;"><em><strong>B</strong></em></span>, <span style="color: #0000ff;"><em><strong>S</strong></em></span></li>
<li>Tim Cook &#8211; <span style="color: #0000ff;"><em><strong>T</strong></em></span>, <span style="color: #0000ff;"><em><strong>C</strong></em></span></li>
</ul>
<p>When your address book grows, and you have 50 or more entries under <span style="color: #0000ff;"><em><strong>B,</strong></em></span> it will still be easy to find Steve Ballmer, because the combination of <span style="color: #0000ff;"><em><strong>S</strong></em></span> and <span style="color: #0000ff;"><em><strong>B</strong></em></span> will remain rare. Not unique, but rare enough.</p>
<p>This approach alone is rather powerful, so it&#8217;s tempting to move other things to this document database. Let&#8217;s organize bookmarks, too. But wait a moment. Before you start labeling &#8220;Steve Ballmers Blog&#8221; with <span style="color: #0000ff;"><em><strong>S</strong></em></span> and <span style="color: #0000ff;"><em><strong>B</strong></em></span>, it&#8217;s time to categorize address book entries by adding the label <span style="color: #0000ff;"><em><strong>addressbook</strong></em></span>.</p>
<ul>
<li>Steve Ballmer &#8211; <span style="color: #0000ff;"><em><strong>B</strong></em></span>, <em><strong><span style="color: #0000ff;">S</span>, <span style="color: #0000ff;"><em><strong>addressbook</strong></em></span><br />
</strong></em></li>
<li>Tim Cook &#8211; <span style="color: #0000ff;"><em><strong>T</strong></em></span>, <em><strong><span style="color: #0000ff;">C</span>, <span style="color: #0000ff;"><em><strong>addressbook</strong></em></span></strong></em></li>
</ul>
<p>Now you can add your bookmarks.</p>
<ul>
<li>    Steve Ballmers Blog &#8211; <span style="color: #0000ff;"><em><strong>B</strong></em></span>, <span style="color: #0000ff;"><strong>S</strong></span>, <span style="color: #0000ff;"><em><strong>bookmarks</strong></em></span></li>
<li>    Tim Cooks Blog &#8211; <span style="color: #0000ff;"><em><strong>T</strong></em></span>,<span style="color: #0000ff;"> <em><strong>C</strong></em></span>, <span style="color: #0000ff;"><em><strong>B</strong></em></span>, <span style="color: #0000ff;"><em><strong>bookmarks</strong></em></span></li>
</ul>
<h2>Applying labels to somewhat structured information</h2>
<p>Look at the hierarchical tree on the left.<a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/10/ScreenSnapz036.png"><img class="wp-image-11462 alignleft" title="ScreenSnapz036" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/10/ScreenSnapz036.png" alt="ScreenSnapz036 Creating an effective archive with labels" width="180" height="270" /></a> Imagine that this tree names only the folders, and each folder contains one or more documents with the actual information. It is a small but quite typical tree in any wiki of any mid-sized development project.</p>
<p>Let&#8217;s see how we can add labels to the documents in that tree. It appears obvious that <span style="color: #0000ff;"><em><strong>client</strong></em></span>, <span style="color: #0000ff;"><em><strong>server</strong></em></span> and <span style="color: #0000ff;"><em><strong>database</strong></em></span> get their own categories. A document &#8220;<strong>I</strong>nstalling the client on <strong>L</strong>inux&#8221; gets the labels <span style="color: #0000ff;"><em><strong>client</strong></em></span>, <span style="color: #0000ff;"><em><strong>I</strong></em></span>, <span style="color: #0000ff;"><em><strong>L</strong></em></span>. Also, if supported systems include <strong>U</strong>buntu and <strong>R</strong>edhat, the labels <span style="color: #0000ff;"><em><strong>U</strong></em></span> and <span style="color: #0000ff;"><em><strong>R</strong></em></span> are added.</p>
<p><span style="color: #0000ff;"><em><strong>faq</strong></em></span> is also a strong candidate for its own category label. After careful examination the team might decide that the installation and uninstallation topics are addressed well enough by <span style="color: #0000ff;"><em><strong>I</strong></em></span> and <span style="color: #0000ff;"><em><strong>U</strong></em></span>. Also, the homeless document that hides under &#8220;Server Migration&#8221; might get the labels <span style="color: #0000ff;"><em><strong>server</strong></em></span> and <span style="color: #0000ff;"><em><strong>M</strong></em></span>.</p>
<p>Should the team feel that <span style="color: #0000ff;"><em><strong>migration</strong></em></span> is almost worth its own category, but does not want to commit to it, it&#8217;s a good idea to label the documents in question with both <span style="color: #0000ff;"><em><strong>migration</strong></em></span> and <span style="color: #0000ff;"><em><strong>M</strong></em></span>.</p>
<p>I use this archiving method for 500+ documents and generally find what I want with at most 3 intersecting tags. I don&#8217;t see any scaling issues for the next few hundred documents. What comes after that?</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Creating+an+effective+archive+with+labels&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/&amp;t=Creating+an+effective+archive+with+labels" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/productivity/' title='productivity Tag'>productivity</a>, <a href='http://eclipsesource.com/blogs/tag/productivity/' title='productivity Tag'>productivity</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t miss the Eclipse Day in Delft</title>
		<link>http://eclipsesource.com/blogs/2012/09/14/dont-miss-the-eclipse-day-in-delft/</link>
		<comments>http://eclipsesource.com/blogs/2012/09/14/dont-miss-the-eclipse-day-in-delft/#comments</comments>
		<pubDate>Fri, 14 Sep 2012 09:25:34 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=10892</guid>
		<description><![CDATA[Gather together, learn what others in the Eclipse space do, which tools they use and how they use them. Come join us on the Eclipse Day in Delft on 27th of September. I myself will share a success story of an in-house development project we have had now for a couple of years. My talk <a href="http://eclipsesource.com/blogs/2012/09/14/dont-miss-the-eclipse-day-in-delft/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Gather together, learn what others in the Eclipse space do, which tools they use and how they use them.<br />
Come join us on the <a href="http://wiki.eclipse.org/Eclipse_Day_Delft_2012">Eclipse Day in Delft</a> on 27th of September.</p>
<p>I myself will share a success story of an in-house development project we have had now for a couple of years. My talk lines out the tools we use during development, for Continuous Integration, how the process works and fits together with the contracts. I will talk about team spirit and fluctuation and adjustment to change.</p>
<p>Go <a href="http://wiki.eclipse.org/Eclipse_Day_Delft_2012">here</a>  to see what other talks there are and register now for the Eclipse Day in Delft.</p>
<p>&nbsp;</p>
<p><center><br />
<iframe src="https://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=en&amp;q=Technische+Universiteit+Delft,+Stevinweg+1,+2628+CN+Delft,+Zuid-Holland,+The+Netherlands&amp;aq=&amp;sll=52.009507,4.360515&amp;sspn=0.134403,0.309677&amp;gl=de&amp;ie=UTF8&amp;geocode=FWduGQMdisdCAA&amp;split=0&amp;hq=&amp;hnear=Technische+Universiteit+Delft,+Stevinweg+1,+2628+CN+Delft,+Zuid-Holland,+The+Netherlands&amp;t=m&amp;ll=51.999256,4.376678&amp;spn=0.147962,0.291824&amp;z=11&amp;output=embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="350"></iframe><br />
<small><a style="color: #0000ff; text-align: left;" href="https://maps.google.de/maps?f=q&amp;source=embed&amp;hl=en&amp;q=Technische+Universiteit+Delft,+Stevinweg+1,+2628+CN+Delft,+Zuid-Holland,+The+Netherlands&amp;aq=&amp;sll=52.009507,4.360515&amp;sspn=0.134403,0.309677&amp;gl=de&amp;ie=UTF8&amp;geocode=FWduGQMdisdCAA&amp;split=0&amp;hq=&amp;hnear=Technische+Universiteit+Delft,+Stevinweg+1,+2628+CN+Delft,+Zuid-Holland,+The+Netherlands&amp;t=m&amp;ll=51.999256,4.376678&amp;spn=0.147962,0.291824&amp;z=11">View Larger Map</a></small></center></p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Don%26%238217%3Bt+miss+the+Eclipse+Day+in+Delft&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/09/14/dont-miss-the-eclipse-day-in-delft/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/09/14/dont-miss-the-eclipse-day-in-delft/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/09/14/dont-miss-the-eclipse-day-in-delft/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/09/14/dont-miss-the-eclipse-day-in-delft/&amp;t=Don%26%238217%3Bt+miss+the+Eclipse+Day+in+Delft" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/talks/' title='talks Tag'>talks</a>, <a href='http://eclipsesource.com/blogs/tag/talks/' title='talks Tag'>talks</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/09/14/dont-miss-the-eclipse-day-in-delft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Principles for Electronic Self-Management</title>
		<link>http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/</link>
		<comments>http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/#comments</comments>
		<pubDate>Tue, 21 Aug 2012 09:31:13 +0000</pubDate>
		<dc:creator>Matthias Kempka</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=10127</guid>
		<description><![CDATA[My 12-year old niece is just learning to get a bit organized. The most important habit her parents try to teach her is to do things right away. Found something you need in your piano lesson? Put it in the sheets now, so you&#8217;ll have it with you. Got your pen back from your brother? <a href="http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>My 12-year old niece is just learning to get a bit organized. The most important habit her parents try to teach her is to do things right away. Found something you need in your piano lesson? Put it in the sheets now, so you&#8217;ll have it with you. Got your pen back from your brother? Put it in the pencil case now. Be done with it.<br />
This is the most simple and most effective advice you can give a teenager for getting organized. The only problem is that it does not scale. When your tasks multiply in number and variety you need a system that allows you to both be done with it and stay focused.</p>
<h4>Why electronic?</h4>
<p>Pen-and paper-based self-management systems can be quite effective if they fit in your life. That may be the case if you spend the major part of your day in meetings or in the woods.<br />
I sit most of my work time in front of a computer. A part of the stuff that comes into my inboxes is in electronic form, like emails or URLs. A part of my things comes from the real world in the form of spoken words or business cards or the like.<br />
I found it rather cumbersome to hand-copy a URL to a paper (and back, when I need it), but quite simple to take a photo of a business card, so I switched to a complete electronic system a couple of years ago. This raises the question of platforms and programs and how to use them. This is what I want to discuss in this blog post.</p>
<p>I will start with an overview of methodologies. Many people are not happy with <a href="https://en.wikipedia.org/wiki/Getting_Things_Done">Getting Things Done</a> (GTD), because they regard it as too complex for some of their needs and they find it does not solve others. I will give you some hints what else there is, and how all that can fit together and scale to your needs.</p>
<p>In my opinion the program itself is not so important as how you use it. I will name a few programs I worked with or had a look at, but leave the decision which one to use up to you.</p>
<h2>Methodologies</h2>
<h4>Principle: Just be done with it</h4>
<p>The best thing to deal with an upcoming item is to be done with it right away. If it does not distract you. Got your tax refund notification, and it looks ok? Put it in its folder (not on the kitchen table). Got a strange request from a user of your application that does not fit in any plan? Just forget it.</p>
<h4>Principle: Stay focused</h4>
<p>Most things are not so easily dealt with. They need action on your side, and when you are already focusing on a piece of code there is no way you can deal with this new feature request now. But you need to remember it, so your action is to put it in the inbox.</p>
<h4>Principle: Keep everything together</h4>
<p>Getting Things Done (GTD) is the most prominent and most often cited self-management system. It also seems to polarize people, having both ardent fans and harsh critics of it being overblown.<br />
As many people I find it crucial to get things done rather than organizing them, and I found that GTD allows to spend a lot of time organizing, if used without focus.</p>
<p>People who start out with the good intent of getting themselves organized often try to do it all at once, and then drown in the number of possible management actions. In the <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition">Dreyfus model</a> they are Novices for self-management. They would need somebody telling them the next step or the bigger picture, but self-management is rarely taught, only expected. Novices who don&#8217;t get the &#8216;why&#8217; dismiss methodologies like GTD as overblown.</p>
<p>Self-management is a habit. Habits are not changed easily, so if you have a good intent now, start out slowly.<br />
Try <a href="http://zenhabits.net/zen-to-done-the-simple-productivity-e-book/"> Zen To Done</a>, it&#8217;s a nice write-up that specifically wants not to be read all at once but only when you are ready for it.<br />
Regard it as a toolbox, and scale it to your needs. Other toolboxes are also available that allow you to mix your own self-management system. I personally found the ideas in Steven Covey&#8217;s &#8220;7 Habits of highly effective people&#8221; rather convincing and put them into my own mix with GTD.</p>
<h4>Principle: Pick the Right Next Action or Swim Through the Activity Stream</h4>
<p>It is in the nature of a management methodology to talk about the management of the things. This is sad considering that it&#8217;s purpose is to get stuff done. In your day-to-day life the actual doing should be in the foreground. Your self-management should provide you with the next action. It should filter out distractions and point you to the next most important and most urgent action. Ideally it provides you with an Activity Stream that you can follow through.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/08/ScreenSnapz005.png"><img class="size-full wp-image-10167 alignright" title="ScreenSnapz005" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/08/ScreenSnapz005.png" alt="ScreenSnapz005  10 Principles for Electronic Self Management" width="301" height="301" /></a>The Activity Stream is the list of actionable items you could pick next. It changes with your location, present coworkers, available time and motivation.<br />
My Activity Stream comes from the Next Actions of GTD, where things are associated with a certain context, say <em>Office</em>, <em>Home</em> or <em>Computer</em>. But I enhance it with priorities, estimated times, and sometimes mood. I can narrow the Activity Stream down or widen it as I find it useful at any given moment.</p>
<p>When you have your activity stream set up, use a time boxing technique like <a href="https://en.wikipedia.org/wiki/Pomodoro_Technique">Pomodoro</a> to work through it.</p>
<p><img class="alignleft" src="https://lh3.googleusercontent.com/GjoLUNSDI8Gcr6e8_wOODldZzrdRTBWmqhyGxjgyfawU7O0Z5_Ol4rvpw4gO25qPw06Va1L3xJOTt1IZ3gVgRBalojphArsRrU9Yx3W1mOleCLrPcFQ" alt="  10 Principles for Electronic Self Management" width="422px;" height="433px;" title=" 10 Principles for Electronic Self Management" />Sometimes the number of actionable items in a context feels overwhelming. This is the time when prioritizing comes into play. Consider using the 4 quadrant method that divides things by urgency and importance. A good help in the distinction between <em>important</em> and <em>not important</em> is the question &#8220;Do I want to I live with the consequences of not doing it?&#8221; This distinction is also useful when processing the inbox to decide which things to trash immediately.</p>
<p>When working with the 4 quadrants for a while, you will see things more often in Priority 2 than Priority 1. When there are many in Priority 2, you can do 2 things:</p>
<blockquote>
<ol>
<li>Set a reminder to a date when a thing becomes urgent, and thus Priority 1.</li>
<li>Attach an estimated duration (this also helps when you drown in Priority 1).</li>
</ol>
</blockquote>
<p>I use 3 estimated durations:</p>
<ul>
<li>&lt;10 minutes. This is something too large to do during processing the inbox, but not too time-consuming either. Most email answers are here.</li>
<li>&lt;25 minutes, 25 minutes is my time box for a <a href=" https://en.wikipedia.org/wiki/Pomodoro_Technique">Pomodoro</a>. So an item &lt;25 minutes is a thing I process in one Pomodoro.</li>
<li>&lt;60 minutes. Something bigger. When I think it takes longer than an hour, I split it up or reconsider putting it in the Activity Stream. A calendar entry might be more useful then.</li>
</ul>
<p>With priorities and estimated duration I have a pretty good overview of the time I will be busy and am able to pick a kind of work I can do right now. I set up a tag hierarchy <em>Activity Stream</em> in Evernote with tags for priorities and duration. This helps me find the next thing to work at.</p>
<p><img class="alignright" src="https://lh6.googleusercontent.com/K4nGRxEpZzkt_5nXLSHE7qBU0tixeurv__DiDp6pjDL9vJS3Iy_kbOuj7Q1geYDdXugakYKzwVoea5L2nu-98NBJDuCT8U6aanz9_lJCq8mptlQkT-U" alt="  10 Principles for Electronic Self Management" width="161px;" height="101px;" title=" 10 Principles for Electronic Self Management" />Sometimes my mood catapults me out of the normal work flow. I use a special tag in the Activity Stream that points me to the next thing to learn when I’m curious, warns me of not acting regrettably fast when I’m upset and helps me find funny videos when I’m down.</p>
<h2>Processing things</h2>
<h4>Principle: Use a Mobile Inbox</h4>
<p>The most important thing for any self-organization system is a mobile inbox. It&#8217;s the thing where you dump ideas that hit you while you are biking or hiking, where you note down distractions when you focus or just are trying to remember a name, address, date or whatever else.</p>
<p>For electronic systems a mobile inbox means almost certainly you own a smartphone or another PDA like the iPod touch. In the Google Play Store or the Apple App Store numerous applications promise to capture any text, picture or sound on a whim.<br />
I find a one-click-action important that leads to whatever way I want to input, like the Evernote Widget on Android.<img class="aligncenter" src="https://lh6.googleusercontent.com/bmY6AkUo1MKD7ii-Zf6_hTMubKLaGxiEgfrhYcD9D2KN_JxhPnGGU591WrCYPoXnVN4sxjAegWHVGSsBunxdBQCVteGx119xj7ATUFJg1u84bce-QPg" alt="  10 Principles for Electronic Self Management" width="302px;" height="53px;" title=" 10 Principles for Electronic Self Management" /><br />
At the moment the strongest players in the field are Evernote and Springpad.</p>
<h4>Principle: Have a well-integrated stationary Inbox</h4>
<p>But the mobile inbox is only half the inbox. When working on your desktop you also need a good application for collecting upcoming ideas. A lot of input arrives from different directions that needs to be put away fast without distraction. The perfect stationary inbox allows you to reference into other programs.<br />
For example the Mac Application <a href="http://culturedcode.com/things/">Things</a> allows you to reference emails in the Apple Mail or files on the file system. This makes it perfect for being the central application in your work that spawns all other actions.</p>
<p>Your Email inbox is a natural part of your inboxes. During planning, regard emails as any other thing in the inbox(es), this means</p>
<ul>
<li>If you do not need to do anything, move it either to the trash or the archive.</li>
<li>If something needs to be done, and it takes less than 2 minutes, do it immediately. Then move the email out of the inbox.</li>
<li>If something needs to be done that takes a while, convert it into an actionable item. Then move it out of the inbox.</li>
</ul>
<p>Make sure you use a system where your actionable items can contain a reference to your email. Decent Webmailers will provide a static link for each email that you can include in your list of actionable items.</p>
<p>The <a href="http://evernote.com/webclipper/"> Evernote Webclipper</a> can convert a URL into a note that you can use as your actionable item with very little effort.</p>
<h4>Principle: Organize with tags</h4>
<p><img class="alignright" src="https://lh4.googleusercontent.com/DXetkPtYSSoG-iirMRrGkh0Bo_-sXMEwpcs3pDi5qGZICXq8z6YDJ7vwcXbiowHwsR0bJ-CXn4NxciFPxtbVjl-NZKNR7SQ7cmVdLI3MMht-EN2fql4" alt="  10 Principles for Electronic Self Management" width="198px;" height="248px;" title=" 10 Principles for Electronic Self Management" />Most serious note-taking applications offer you two ways to organize notes: folders and tags (sometimes called labels).<br />
A note can only be in one folder, but can have multiple tags. Thus I find tags a lot more useful and use folders only when I must due to technical reasons, i.e. for sharing with others.</p>
<p>You saw an example of tag using in the Activity Stream, here is another one:<br />
I have an archive with every letter of the alphabet. When I decide to archive a thing, I put in multiple letters for every way I can think of to approach it. So when I look for an <strong>U</strong>RL about <strong>G</strong>etting <strong>T</strong>hings <strong>D</strong>one I will select the letters one by one. Each filters out more notes until I find the <a href="http://www.40tech.com/2009/08/25/getting-things-done-gtd-in-evernote-with-only-one-notebook/">link where I took the idea from</a>. This approach for archiving notes scales very well.</p>
<p>My blog post <a href="http://eclipsesource.com/blogs/2012/10/11/creating-an-effective-archive-with-labels/">Creating an effective archive with labels</a> elaborates this idea in more detail.</p>
<h2>Reminders</h2>
<h4>Principle: Use reliable time based reminders</h4>
<p>A time-based reminder gets back to you at a set date. I use time based reminders for every follow-up. When I write an email asking a question, I set a date when I want to re-ask if I did not receive the answer. When my Priority 2 seems so full that it’s unclear when I can work through it, I set dates to make the items urgent. Ideally you see your time-based reminders high in the Activity Stream, but this is only possible when your application supports this. Things and Springpad are candidates.</p>
<p>Evernote is often criticized for not supporting time based reminders. In that case, you can easily use a calendar as a replacement. If your calendar application supports multiple calendars, keep a separate calendar for your time-based reminders. This allows you to separate your actual appointments from things you just want to remind yourself of.</p>
<p>The Google calendar also provides the Google Tasks API which allows you to set dates to tasks. Special applications in the Play Store have widgets to display the upcoming (or past) tasks on your smartphone’s screen.<br />
When setting an external reminder, I generally use copy &amp; paste of my notes title in the calendar entry. This allows me to easily find the note when I was reminded of it.</p>
<h4>Principle: Have a clear view on your Agenda</h4>
<p><a title="Business Calendar " href="https://play.google.com/store/apps/details?id=netgenius.bizcal&amp;feature=search_result#?t=W251bGwsMSwyLDEsIm5ldGdlbml1cy5iaXpjYWwiXQ.." target="_blank"><img class="alignright" src="data:image/jpeg;base64,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" alt="  10 Principles for Electronic Self Management" width="92" height="153" title=" 10 Principles for Electronic Self Management" /></a>Your Agenda outlines your day. Appointments are there and things you need to do today. The agenda sometimes shapes the Activity Stream, but often leaves room to follow it through more generally.</p>
<p>I use a calendar widget and a Google tasks widget on my phone&#8217;s screen for displaying today&#8217;s agenda.</p>
<p>At the end of the day I like to have an overview about how much of the Agenda I worked through. I have yet to find a widget that turns my Google calendar events into checkable items and integrates the Google Tasks. If you know such a thing, please leave a comment.</p>
<h4>Principle: Practical location based reminders</h4>
<p>An unfulfilled promise is the dream of your cell phone reminding you to buy milk when you are in the store. Yes, there are dozens of applications out there promising location based reminders, yet all have one problem: They need the location service of your phone turned on and will cut down your battery life approximately by half. Considering that many of today’s Smartphones already have a tough job running throughout the day, this makes location based reminders highly impractical as part of a system.</p>
<p>If you have a setup where you actually use location based reminders as part of your daily life, please leave a comment about the details.</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=10+Principles+for+Electronic+Self-Management&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/&amp;t=10+Principles+for+Electronic+Self-Management" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/productivity/' title='productivity Tag'>productivity</a>, <a href='http://eclipsesource.com/blogs/tag/productivity/' title='productivity Tag'>productivity</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/08/21/10-principles-for-electronic-self-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
