<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Developer Testing: Bob Evans</title>
<link>http://www.developertesting.com/</link>
<description>Developer Testing - A place to gain and share knowledge.</description>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Tue, 08 Jan 2008 12:06:48 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.16</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

" lastn="15">
<item>
<title>Crap4j 1.1.6 Released</title>
<description><![CDATA[<p><a href="http://www.crap4j.org/news/?p=36">Crap4j 1.1.6 </a>is out. The new version features historical trends of CRAP metrics, and comparison by similarly tagged projects. Exciting!</p>
]]></description>
<link>http://www.developertesting.com/archives/month200801/20080108-000457.html</link>
<guid>http://www.developertesting.com/archives/month200801/20080108-000457.html</guid>
<category>Bob Evans</category>
<pubDate>Tue, 08 Jan 2008 12:06:48 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Configuring CruiseControl the CruiseControl Way</title>
<description><![CDATA[<p><a href="http://studios.thoughtworks.com/2007/11/8/configuring-cruisecontrol-the-cruisecontrol-way">Configuring CruiseControl the CruiseControl way</a> from ThoughtWorks Studios presents what should be a standard practice. Checking your cruisecontrol configurations into version control and having cruisecontrol bootstrap with them.</p>

<p>Now I could see it getting tricky if you have multiple build machines, but it seems like that would be pretty easy to handle as well by using different config files for different machines, or something similar. That might violate the DRY principle, so it would be good to think a little more about it. How do others deal with this?</p>]]></description>
<link>http://www.developertesting.com/archives/month200711/20071116-000454.html</link>
<guid>http://www.developertesting.com/archives/month200711/20071116-000454.html</guid>
<category>Bob Evans</category>
<pubDate>Fri, 16 Nov 2007 15:55:59 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Crap4j v1.1.4 Released, Available as an Ant Task now</title>
<description><![CDATA[<p>Like the title says.</p>
<p>This is particularly exciting because now it can be included in continuous integration setups.</p>
<p>One natural next step would be to set a threshold value so that crap4j would throw an error that would fail the build. I would be curious to hear comments on how people would like that to work.</p>
<p>Anyway, find out how to get the latest version at the <a href="http://www.crap4j.org/news/?p=21">blog</a>.</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071031-000453.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071031-000453.html</guid>
<category>Bob Evans</category>
<pubDate>Wed, 31 Oct 2007 22:32:09 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Crap4j 1.1.3 released</title>
<description><![CDATA[<p><a href="http://www.crap4j.org/"><img src="http://www.crap4j.org/images/new_banner_tp.png" alt="crap4j" /></a></p>

<p>A new version of crap4j has been uploaded to it's new home at <a href="http://www.crap4j.org/">http://www.crap4j.org/</a>!</p><p> Please check it out and give us your feedback!</p>]]></description>
<link>http://www.developertesting.com/archives/month200710/20071024-000451.html</link>
<guid>http://www.developertesting.com/archives/month200710/20071024-000451.html</guid>
<category>Bob Evans</category>
<pubDate>Wed, 24 Oct 2007 16:14:14 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Presentation tonight at BayXp</title>
<description><![CDATA[<p>Tonight I'll be presenting a modified version of my upcoming <a href="http://www.agile2007.org/">Agile 2007</a> talk, To Catch A Bug, You Have to Think Like a Bug at the <a href="http://www.bayxp.org/">BayXP</a> meeting hosted at Google in Mountain View.</p>

<p>I might also show off the new <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=210575">crap4j</a> tool that we have been working on lately.</p>]]></description>
<link>http://www.developertesting.com/archives/month200707/20070725-000439.html</link>
<guid>http://www.developertesting.com/archives/month200707/20070725-000439.html</guid>
<category>Homepage</category>
<pubDate>Wed, 25 Jul 2007 11:43:59 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>ACCU Presentation</title>
<description><![CDATA[<p>Tomorrow night, I will be giving a talk at the Association of C and C++ Users in Silicon Valley entitled, "To Catch a Bug, You have to Think Like a Bug". This is a new and improved version of a talk I gave at SD West, so if you didn't get to go there, you get another opportunity to check it out. I hope to see some Agitator's there. You can find out more of the details at the <a href="http://www.accu-usa.org">ACCU's website.</a></p>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070515-000432.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070515-000432.html</guid>
<category>Bob Evans</category>
<pubDate>Tue, 15 May 2007 17:06:05 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>JavaOne 2007!</title>
<description><![CDATA[<p>I am going to be attending sessions at JavaOne this week, and would be happy to meet with any Agitators or testing enthusiasts at the conference, according to Sun's Event Connect tool, I can paste this code and you can link to me in their event tool to set up a meeting.</p>

<a href="http://javaone2007.leveragesoftware.com/profile_view.aspx?customerid=rbe5000"><img src="http://javaone2007.leveragesoftware.com/businesscard.aspx?customerid=rbe5000" border="0" alt="Join Me at the 2007 JavaOne Conference Event Connect Tool!" /></a>

<p>I also set up a topic proposal for the JavaCamp, unconference that is happening Tuesday and Wednesday nights, on <a href="http://www.javaonecamp.com/wiki/index.php?title=DiscussionIdeas#Adding_JUnit_and_Coverage_Tools_to_the_Java_Platform">Adding JUnit to the Java Platform</a>.</p>
<p>Here's the blurb for anyone interested:</p>
<blockquote>
Many language platforms, like Ruby and Microsoft .NET ship with a unit testing framework as part of the platform. Why not include JUnit in the Java Platform, or at least include it in the JDK? Code quality is a constant sore spot for commercial applications, so it seems like making the tools that contribute to higher quality more widely available will encourage better code. While we're at it, lets put in a code coverage tool as well, so we can see how well we're testing. We already have some profiling and management tools built in, so this seems like a missing piece of the puzzle.<br/>
<br/>
I'd like to discuss this idea, and concerns around improving code quality with developer testing in general.
</blockquote>]]></description>
<link>http://www.developertesting.com/archives/month200705/20070507-000430.html</link>
<guid>http://www.developertesting.com/archives/month200705/20070507-000430.html</guid>
<category>Homepage</category>
<pubDate>Mon, 07 May 2007 15:24:33 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>SD West Talk: To Catch a Bug, You Have to Think Like a Bug</title>
<description><![CDATA[<p>Tomorrow morning, I'll be giving a talk at SD West 2007 on developer testing. It is a a very opinionated look at how to test your code. It should be fun and useful. If any Agitators or other test afficionados are going to SD West, it would be great to see you at the talk, or afterwards as well.</p>

<p>Here are the details:</p>

<p><a href="https://www.cmpevents.com/SDw7/a.asp?option=C&amp;V=11&amp;SessID=4027">To Catch a Bug, You Have to Think Like a Bug</a></p>]]></description>
<link>http://www.developertesting.com/archives/month200703/20070320-000408.html</link>
<guid>http://www.developertesting.com/archives/month200703/20070320-000408.html</guid>
<category>Bob Evans</category>
<pubDate>Tue, 20 Mar 2007 15:33:56 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Mocks Aren&apos;t Stubs by Fowler</title>
<description><![CDATA[<p><a href="http://martinfowler.com/articles/mocksArentStubs.html">Mocks Aren't Stubs</a> by Martin Fowler, is a very comprehensive look at two pairs of issues in testing: state-based verification vs behavior verification, and classical TDD vs Mockist TDD.</p>

]]></description>
<link>http://www.developertesting.com/archives/month200701/20070126-000390.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070126-000390.html</guid>
<category>Bob Evans</category>
<pubDate>Fri, 26 Jan 2007 10:42:08 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Floyd&apos;s Turing Lecture on Paradigms in Software</title>
<description><![CDATA[<p>In light of the recent conversations about the adoption of developer testing on the junit list and <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=192781">Artima</a>, this <a href="http://www.ias.ac.in/resonance/May2005/pdf/May2005Classics.pdf">Turing Award lecture by Robert Floyd</a> seems particularly appropriate. There's a particularly good quote where he is discussing a quote from Thomas Kuhn in <a href="http://en.wikipedia.org/wiki/The_Structure_of_Scientific_Revolutions">"The Structure of Scientific Revolutions."</a></p>

<blockquote>
"Again from Kuhn:
    <blockquote>
    "The older schools gradually disappear. In part their disappearance is
    caused by their members&rsquo; conversion to the new paradigm. But there are
    always some men who cling to one or another of the older views, and they
    are simply read out of the profession, which thereafter ignores their work."
	</blockquote>
In computing, there is no mechanism for reading such men out of the profession. I
suspect they mainly become managers of software development. "
</blockquote>

I suspect a large number of the adoption problems for developer testing are in organizations where the old boy at the helm is clinging to an outmoded paradigm of software development. Perhaps those guys would listen to Floyd -- (Robert, not Pink.)

]]></description>
<link>http://www.developertesting.com/archives/month200701/20070125-000388.html</link>
<guid>http://www.developertesting.com/archives/month200701/20070125-000388.html</guid>
<category>Bob Evans</category>
<pubDate>Thu, 25 Jan 2007 11:48:45 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Domain Specific Language with a lifespan of 2 hours -- or basic data munging</title>
<description><![CDATA[<p>Last night I needed to categorize all of the <a href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions.doc.html#66646">JVM opcodes</a> according to their effect on the stack. Since there are around 200 of them, it seemed like it would be a tedious task. Fortunately, the JVM spec is online in an editable format. I thought, "Maybe I can parse the opcodes out of the spec and then put them into a format that I can use to build my categorization automatically." </p>]]></description>
<link>http://www.developertesting.com/archives/month200511/20051101-Domain Specific Language with a lifespan of 2 hours or basic data munging.html</link>
<guid>http://www.developertesting.com/archives/month200511/20051101-Domain Specific Language with a lifespan of 2 hours or basic data munging.html</guid>
<category>Bob Evans</category>
<pubDate>Tue, 01 Nov 2005 10:38:37 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Finalizers and with-open-file or File.open</title>
<description><![CDATA[<p>Tom Ball has an interesting <a href="http://weblogs.java.net/blog/tball/archive/2005/08/finally_a_good.html">blog entry on a good use for finalizers</a>. Library designers can use it to let users of their library know when they have not cleaned up a resource. 
</p><p>
The comments on the entry are enlightening. One comments that this could slow down garbage collection. Another comments that they always make sure that any code in their library that has system resource handles manages the closing of that code. I have used this approach in the past, but it was somewhat ugly. </p>]]></description>
<link>http://www.developertesting.com/archives/month200510/20051028-Finalizers and with-open-file or File.open.html</link>
<guid>http://www.developertesting.com/archives/month200510/20051028-Finalizers and with-open-file or File.open.html</guid>
<category>Bob Evans</category>
<pubDate>Fri, 28 Oct 2005 11:17:13 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>An Interesting Forum Happened on the Way to the Home</title>
<description><![CDATA[I have a fair commute from Mountain View over the hill to Santa Cruz County. So, I try to make good use of the time by listening to podcasts of technical presentations. Yesterday, I was driving home on Highway 17 listening to <a href="http://www.technation.com/">Tech Nation with Dr. Moira Gunn</a>, It is a technical discussion program broadcast on <a href="http://www.npr.org/">NPR</a>, but also available on <a href="http://www.itconversations.com/">IT Conversations</a> as a podcast. ]]></description>
<link>http://www.developertesting.com/archives/month200510/20051018-AnInterestingForumHappenedOnTheWayToTheHome.html</link>
<guid>http://www.developertesting.com/archives/month200510/20051018-AnInterestingForumHappenedOnTheWayToTheHome.html</guid>
<category>Bob Evans</category>
<pubDate>Tue, 18 Oct 2005 09:04:24 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>Test Driven Life</title>
<description><![CDATA[Test Driven Development isn't just for software anymore. It's for hacking your life.
<br/><br/>
I noticed recently that I tend to live my life outside of software development test-first. The idea originally came to me from a friend, Russ Rufer, founder of the <a href="http://www.siliconvalleypatterns.org/">Silicon Valley Patterns Group</a>. I forget the circumstance, but nonetheless the practice stuck. 
]]></description>
<link>http://www.developertesting.com/archives/month200509/20050902-TestDrivenLife.html</link>
<guid>http://www.developertesting.com/archives/month200509/20050902-TestDrivenLife.html</guid>
<category>Bob Evans</category>
<pubDate>Fri, 02 Sep 2005 09:32:26 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>JavaOne Followup</title>
<description><![CDATA[<p>Late followup, but JavaOne was a lot of fun. My sessions went well and I got to attend several enjoyable sessions as well. Thanks to everyone who came to my talks.</p>

<p>For the talk about plugin writing, you can download the slides <a href="https://jsecom16.sun.com:443/ECom/EComActionServlet;jsessionid=E921E90F9D137DB1D43284AAAE01720B">here</a> </p>

<p><a href="http://www.developertesting.com/archives/month200506/20050625-000280.html">Read the original blog entry</a></p>]]></description>
<link>http://www.developertesting.com/archives/month200508/20050824-JavaOneFollowup.html</link>
<guid>http://www.developertesting.com/archives/month200508/20050824-JavaOneFollowup.html</guid>
<category>Bob Evans</category>
<pubDate>Wed, 24 Aug 2005 17:34:45 -0800</pubDate>

</item>
" lastn="15">
<item>
<title>JavaOne</title>
<description><![CDATA[<p>I would like to introduce myself as a new Agitator. I am Bob Evans and I am working on some of the next product features for the Agitator. </p>]]></description>
<link>http://www.developertesting.com/archives/month200506/20050625-000280.html</link>
<guid>http://www.developertesting.com/archives/month200506/20050625-000280.html</guid>
<category>Bob Evans</category>
<pubDate>Sat, 25 Jun 2005 11:27:11 -0800</pubDate>

</item>


</channel>
</rss>