Posted by & filed under Uncategorized.

Software developers and architects would instinctively avoid cyclic dependencies given the choice – we’d never consciously create an architecture which was a ball of mud. For instance we’d be more inclined to aim for something like this … rather than something like this (same components but with cyclic dependencies) … Why? Well the second system… Read more »

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

This will happen when there is one or more violations contained within the scope of the cell you are collapsing. For example you might have this situation: And the violations count is show as 3(4) in the Diagrams list: (i.e. there are 3 class-to-class violations, and a total of 4 when you count the detailed… Read more »

Posted by & filed under News.

Retrofitting software architecture Structure101 Studio, combining the award-winning Structure101 and Restructure101 products, is now generally available. Structure101 Studio makes it feasible to discover, define, communicate, and enforce an architecture for an existing codebase, without major upfront surgery. Structure101 achieves this by letting the software architect construct an external model of the architecture while simultaneously mapping the… Read more »

Posted by & filed under News.

Our latest release, Structure101 Studio, combines our two great awarding winning products, Structure101 and Restructure101, into one great package with much improved workflow. See guide for existing customers. Upgrade Structure101 or Restructure101 on or before March 31st 2014 to avail of these great offers:  Customers with current support, or who purchased on or after May 1st… Read more »

Posted by & filed under Dependency Management, Restructure101, Structure101, Visualization.

Sometimes you really want to cut through a code-base to discover all the functions that can get called in response to a specific function being invoked, with all the other code removed from the picture. Or you might be coming at it bottom up – when you change a particular function, what is the subset… Read more »

Posted by & filed under Structure.

Ubergeek is a strange and wonderful creature. He possesses supernatural powers for retaining vast swathes of detail in his head at one time. This makes him designed for coding, a priceless gem when you need to get version 1 of a new project out the door ASAP. He is the 10x productivity guy of programming… Read more »

Posted by & filed under News.

For Restructure101 version 2 (press release) we rolled in a load of feature requests that came back from users of version 1. A lot of these were around making the existing functionality more accessible. Others make version 1 use-cases much quicker/easier to achieve. In particular, the combination of filtering and slicing is a massive improvement… Read more »

Posted by & filed under Architecture, 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, I do get rightly asked asked for data that quantifies the benefit, usually from higher… Read more »

Posted by & filed under News, Structure101.

Thanks to Marcio Marchini who developed Doxygen and Understand flavors or “third-party parser plugins”, Structure101, Restructure101 and Structure101 Build now support the parsing of: C, C++ using Doxygen, or Understand from Scientific Toolworks; Delphi/Pascal using ModelMaker, or Understand; beta support for Python using Understand. So head over to our downloads page if you are working with… Read more »