Author Archives: Chris Chedgey

Spring’s Structure is “almost perfect”

Keith Donald reports that Spring’s architecture contains not a single dependency cycle. I’ve looked at the structure of many open source projects and generally found them riddled with dependency tangles (junit is an exception – perhaps unsurprising given its small … Read More

More on M.C. Escher and software projects

This is for Paddy and Paul who are having trouble with the principle of design “emergence” and didn’t really get my blog on Eschers “Hands”.  Luckily Escher also predicted other software design processes. Guys, do either of these feel more … Read More

Structure101 for Java Build 58b

This build fixes a problem with the transformation feature whereby the resulting structural model was incorrect for some regular expression sequences.

M.C. Esher and Emergent Design

Kevin Kelly gave a talk to the Long Now Foundation called “The Next 100 Years of Science: Long-term Trends in the Scientific Method”. He talks about recursion and emergence from complexity and mentioned Escher’s “Drawing Hands”. Is this the perfect … Read More

The Long Now Foundation

If you like a heavy dose of “context” check out the seminars from the Long Now Foundation. I just returned from an extremely enjoyable 2 week vacation in Nerja in the south of Spain (thanks Joe for the recommendation). But … Read More

Agile Developers don’t do Design

James Carr is back blogging after a year’s absence and writes that we don’t use UML in XP. No big surprise that Agile developers get about as close to Big Design Up Front as my teenage kids got the Eagles … Read More

Tangled, knot

I attended an interesting talk on Knot Theory yesterday by Professor Tim Porter from the University of Wales. Dr. Michael Brennan Waterford Institute of Technology (WIT) got me interested in Knot Theory some time back – I keep thinking there … Read More

Going, going, like Klocwork

I just heard through an OMG mailing list that the 2 main techies (and presumably the founders)  at Klocwork are leaving the company. Klocwork are a Canadian company that started off tackling a similar problem to Headway, and spent even … Read MoreRead More

Where’s my Architecture?

If you’ve ever used reverse-engineering products you’ve probably had the feeling that you’d like to see your code-base represented in some way other than the way it really is. It’s just that you think of your code as a bunch … Read MoreRead More

Using Cyclomatic Complexity Effectively

I came across an interesting post from Sriram Narayan on the ThoughtWorks blog about how to use Cyclomatic Complexity effectively. Cyclomatic Complexity (CC) being the number of execution paths through a function or method. Sriram makes a case for measuring … Read More