<?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>Deconstructing Software &#187; Ian Sutton</title>
	<atom:link href="http://www.headwaysoftware.com/blog/author/ian-sutton/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.headwaysoftware.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 24 Jan 2012 20:39:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Holarchy 101</title>
		<link>http://www.headwaysoftware.com/blog/2009/03/holarchy-101/</link>
		<comments>http://www.headwaysoftware.com/blog/2009/03/holarchy-101/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 18:39:35 +0000</pubDate>
		<dc:creator>Ian Sutton</dc:creator>
				<category><![CDATA[Structure]]></category>
		<category><![CDATA[Holarchy]]></category>
		<category><![CDATA[Holon]]></category>

		<guid isPermaLink="false">http://www.headwaysoftware.com/blog/?p=212</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.headwaysoftware.com/blog/2009/03/holarchy-101/";</script>Herbert Simon&#8217;s parable of the watchmakers was constructed to convey his belief that complex systems will evolve from simple systems much more rapidly if there are stable intermediate forms present in that evolutionary process than if they are not present. &#8230; <a href="http://www.headwaysoftware.com/blog/2009/03/holarchy-101/">Continue reading</a>]]></description>
		<wfw:commentRss>http://www.headwaysoftware.com/blog/2009/03/holarchy-101/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The parable of the two watchmakers</title>
		<link>http://www.headwaysoftware.com/blog/2009/03/watchmakers-parable/</link>
		<comments>http://www.headwaysoftware.com/blog/2009/03/watchmakers-parable/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 14:14:49 +0000</pubDate>
		<dc:creator>Ian Sutton</dc:creator>
				<category><![CDATA[Structure]]></category>
		<category><![CDATA[Holarchy]]></category>

		<guid isPermaLink="false">http://www.headwaysoftware.com/blog/?p=208</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.headwaysoftware.com/blog/2009/03/watchmakers-parable/";</script>The parable of the two watchmakers was introduced by Nobel Prize winner Herbert Simon to describe the complex relationship of subsystems and their larger wholes. There once were two watchmakers, named Hora and Tempus, who made very fine watches. The &#8230; <a href="http://www.headwaysoftware.com/blog/2009/03/watchmakers-parable/">Continue reading</a>]]></description>
		<wfw:commentRss>http://www.headwaysoftware.com/blog/2009/03/watchmakers-parable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Travelin&#8217; lite (the only way to fly)</title>
		<link>http://www.headwaysoftware.com/blog/2009/03/travelin-lite/</link>
		<comments>http://www.headwaysoftware.com/blog/2009/03/travelin-lite/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 09:40:59 +0000</pubDate>
		<dc:creator>Ian Sutton</dc:creator>
				<category><![CDATA[Dependency Management]]></category>
		<category><![CDATA[Static analysis]]></category>

		<guid isPermaLink="false">http://www.headwaysoftware.com/blog/?p=214</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.headwaysoftware.com/blog/2009/03/travelin-lite/";</script>Of course, you can&#8217;t code up a (meaningful) system without some number of building blocks. So even in a perfectly architected and layered system, you inevitably accumulate some baggage as you move up the stack. The trick, though, is to &#8230; <a href="http://www.headwaysoftware.com/blog/2009/03/travelin-lite/">Continue reading</a>]]></description>
		<wfw:commentRss>http://www.headwaysoftware.com/blog/2009/03/travelin-lite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Identifying transitive closures with Structure101</title>
		<link>http://www.headwaysoftware.com/blog/2009/02/identifying-transitive-closures-with-structure101/</link>
		<comments>http://www.headwaysoftware.com/blog/2009/02/identifying-transitive-closures-with-structure101/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 14:37:19 +0000</pubDate>
		<dc:creator>Ian Sutton</dc:creator>
				<category><![CDATA[Structure101]]></category>
		<category><![CDATA[Transitive closure]]></category>

		<guid isPermaLink="false">http://www.headwaysoftware.com/blog/?p=220</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.headwaysoftware.com/blog/2009/02/identifying-transitive-closures-with-structure101/";</script>Here an interesting use case. I am currently working on a reuse project. We have a large legacy Java application that we are trying to farm for implementations of some high level functions in a new application. To do this &#8230; <a href="http://www.headwaysoftware.com/blog/2009/02/identifying-transitive-closures-with-structure101/">Continue reading</a>]]></description>
		<wfw:commentRss>http://www.headwaysoftware.com/blog/2009/02/identifying-transitive-closures-with-structure101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Graphviz on steroids</title>
		<link>http://www.headwaysoftware.com/blog/2008/12/graphviz-on-steroids/</link>
		<comments>http://www.headwaysoftware.com/blog/2008/12/graphviz-on-steroids/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 17:07:45 +0000</pubDate>
		<dc:creator>Ian Sutton</dc:creator>
				<category><![CDATA[Structure101]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://www.headwaysoftware.com/blog/?p=178</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.headwaysoftware.com/blog/2008/12/graphviz-on-steroids/";</script>We just released our new generic jobbie, Structure101g. If you already know Structure101 for Java or Structure101 for C/C++, you probably already have a good idea of what Structure101g might be. This is for those (and there are many, oh &#8230; <a href="http://www.headwaysoftware.com/blog/2008/12/graphviz-on-steroids/">Continue reading</a>]]></description>
		<wfw:commentRss>http://www.headwaysoftware.com/blog/2008/12/graphviz-on-steroids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software erosion and package tangles</title>
		<link>http://www.headwaysoftware.com/blog/2008/12/software-erosion-and-package-tangles/</link>
		<comments>http://www.headwaysoftware.com/blog/2008/12/software-erosion-and-package-tangles/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 10:26:30 +0000</pubDate>
		<dc:creator>Ian Sutton</dc:creator>
				<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Emergent Design]]></category>
		<category><![CDATA[Package design]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Software erosion]]></category>
		<category><![CDATA[Transformations]]></category>

		<guid isPermaLink="false">http://www.headwaysoftware.com/blog/?p=158</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.headwaysoftware.com/blog/2008/12/software-erosion-and-package-tangles/";</script>My recent post on architectural erosion in the findbugs code-base was generally well received, but there were some skeptical voices. In a comment, Emeric questioned whether cyclic dependencies at the package level are anything more than a smell (if that). &#8230; <a href="http://www.headwaysoftware.com/blog/2008/12/software-erosion-and-package-tangles/">Continue reading</a>]]></description>
		<wfw:commentRss>http://www.headwaysoftware.com/blog/2008/12/software-erosion-and-package-tangles/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Software erosion in pictures &#8211; Findbugs</title>
		<link>http://www.headwaysoftware.com/blog/2008/11/software-erosion-findbugs/</link>
		<comments>http://www.headwaysoftware.com/blog/2008/11/software-erosion-findbugs/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 10:23:08 +0000</pubDate>
		<dc:creator>Ian Sutton</dc:creator>
				<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Emergent Design]]></category>
		<category><![CDATA[Dependency Management]]></category>
		<category><![CDATA[Design entropy]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Software erosion]]></category>

		<guid isPermaLink="false">http://www.headwaysoftware.com/blog/?p=131</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.headwaysoftware.com/blog/2008/11/software-erosion-findbugs/";</script>My particular area of interest in software these days is the importance of levels of abstraction above the raw code. In Java, the most natural place for these to manifest themselves is through the package structure (though this is certainly &#8230; <a href="http://www.headwaysoftware.com/blog/2008/11/software-erosion-findbugs/">Continue reading</a>]]></description>
		<wfw:commentRss>http://www.headwaysoftware.com/blog/2008/11/software-erosion-findbugs/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

