Blog Archives

The value of codebase structure

Most experienced engineers would accept that there are attributes of a code base under the heading of “structure” or “architecture”, that make a substantial difference to the ease of development. However, since there is some cost to improving these attributes,

Posted in Architecture, Structure, Uncategorized

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

Posted in Architecture, Restructure101

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.

Tagged with: , ,
Posted in Architecture, Complexity, Restructure101, Structure101

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

Posted in Architecture, News, Restructure101, Structure101

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

Posted in Architecture, Architecture Diagrams, Dependency Management, Structure101

Structure101 3.1 – Software Architecture Sandboxing

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

Posted in Architecture, Architecture Diagrams, News, Structure101

Spring 2.5 Architecture Diagrams

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

Tagged with:
Posted in Architecture, Structure101

Structure101 V3 Released, Adds Architecture Control for Teams

Released today, the new version 3 capabilities make Structure101 a nicely rounded architectural control solution in addition to the previous structural analysis and complexity measurement capabilities. For example: You can now define layering constraints on your code-base using simple, intuitive

Posted in Architecture, Emergent Design, News, Structure101