Introducing Levelized Structure Maps (LSM)

Posted by & filed under News, Restructure101, Structure, Visualization.

Levelized Structure Maps (LSM) are a new, intuitive way to visualize and manipulate software systems. Using LSM, large-scale refactoring to remove dependency tangles and other over-complexity, becomes second nature. LSM are the core of Restructure101. Items in the LSM are levelized into rows, or levels, so that every item depends on at least one item on… Read more »

Maven and Sonar Plugins for Structure101

Posted by & filed under News, 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 build accordingly. The Sonar plugin displays Structure101 architecture diagrams overlaid with any layering rule violations,… Read more »

Structure101 Headless

Posted by & filed under Build.

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 specify what you want checked, and whether you want to break the build or just… Read more »

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

Posted by & filed under Architecture, Architecture Diagrams, Dependency Management, Structure101.

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 Structure101 can overlay any violations on the diagram and let you discover the offending code… Read more »

Go Google

Posted by & filed under Programming Languages.

“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 inheritance, but unlike Java interfaces, no explicit reference to the interface is required – as… Read more »

Structure101 Takes Home Jolt Productivity Award

Posted by & filed under News, Structure101.

Just got back from SD West and unpacked our Jolt Productivity Award. Huge credit and thanks to all the users that provided the stream of feature suggestions that has contributed to making Structure101 such a great product. And congratulations to the product and development team at Headway who spent so many tortuous hours discussing and… Read more »

Structure101 3.1 – Software Architecture Sandboxing

Posted by & filed under Architecture, Architecture Diagrams, News, Structure101.

Just released, Version 3.1 adds lots of new stuff to the Architecture perspective to make it much easier to discover the current structure and move classes or packages around to define a preferred architecture. First thing is a simple expand and collapse button on each cell. So for example you can ask Structure101 to create… Read more »

Spring 2.5 Architecture Diagrams

Posted by & filed under Architecture, Structure101.

I have updated the architecture diagrams for the just-released Spring 2.5. Any new or changed packages are highlighted (since 2.0.6). The diagrams are also online – if you pointed your IDE plugin at these after my previous entry, you will be seeing the updated diagrams in your IDE already, and any compile time messages about… Read more »