Headway to introduce Restructure101 at Lausanne JUG – Feb 10th

Headway founder, Chris Chedgey, will make the first public presentation of Restructure101 at the Lausanne JUG, 18:30 February 10th,  at the Moevenpick Hotel in Lausanne, Switzerland. Interesting format for the event. Five “static analysis” vendors (Coverity, Parasoft, Xdepend, Sonar, and … Read More

Structure101 New Feature: Class Name-map

The name-map is a feature that most users will not require. But, there are certain use cases where its use can be invaluable. For example: If you have a large volume of class to class transformations, you may notice the … Read More

Maven and Sonar Plugins for Structure101

With the recent v3.4 release of Structure101, we have included plugins for Maven and Sonar. The Maven plugin makes it really easy to include checks for complexity and architecture violations as part of your build, and report or break the … Read More

Structure101 Headless

An often overlooked extension to Structure101 is the “Headless” mode of operation. This lets you hook Structure101 into your nightly build so that it checks for things like newly introduced complexity or architectural rules being violated while you sleep. You … Read More

Mapping Architecture Diagrams to Code – the “most specific pattern” rule

Architecture Diagrams in Structure101 are mapped to the physical code by patterns associated with each cell in the diagram. This enables the visual specification of rules that can then be applied to a specific version of your code so that … Read More

Go Google

“Go” is a new systems programming language created by Google. Syntax is based on C++, and it compiles (like greased lightning apparently) – even has a Printf()! But beyond trivial similarities it is a very different beast: Interfaces replace class … Read More

Holarchy 101

Herbert Simon’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. … Read More

The parable of the two watchmakers

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 … Read More

Travelin’ lite (the only way to fly)

Of course, you can’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 … Read More

Identifying transitive closures with Structure101

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 … Read More