So you just opened a Repository project, edited the Architecture diagrams, only to discover that there is no way to save your edits! What is going on here?! Our project model is somewhat convoluted – there is a sort of logic … Read More … Read More
Deconstructing Software
Disentangling .NET Namespaces
If architectural drift is addressed before monolithic code tangles have formed, the higher-level components can be disentangled by relatively low cost/risk relocation of classes between components. Otherwise more invasive class-level surgery is needed – this is possible with Restructure101, but … Read More
General availability of Restructure101 for Java and .NET
Today we are very pleased to announce the general availability of Restructure101 version 1.0 for Java and .NET. Restructure101 lets software developers refactor their software architecture to remove costly dependency tangles and structural complexity. We developed an interactive visual model … Read More … Read More
Making JUnit 4.8.2 tangle free – a possible solution
The purpose of this exercise was to use Restructure101 to solve tangles in JUnit version 4.8.2. … Read More
Introducing Levelized Structure Maps (LSM)
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 … Read More … Read More
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