Paul has posted 1 posts at DZone. View Full User Profile

Structure101 Now Free for Use On Open Source Projects

  • submit to reddit

Structure101, from Headway Software, makes software structure (design, architecture and packaging) easy to understand, define, communicate, control and keep simple.

Open Source project-leads can use Structure101 to define a "desired" or "target" architecture, save it to a Structure101 repository and then anyone working on the project can point their IDE (both Eclipse and IntelliJ) at the repository, from anywhere in the world, to be warned if they are breaking the "target" architecture. This ensures that, at a minimum, the architecture will not degrade over time, but as is more likely, will improve with each new release.

Structure101 is currently being used to analyze, monitor and control the architecture of a number of Open Source projects, including the Apache Activemq, Camel, Qpid and Synapse projects; as well as Junit, The Grinder, and several of the Spring Open Source projects.

Structure101 within the IDE

"We have been using Structure101 for more than a year now and there is no doubt it has helped us maintain the high quality of our architecture." Adrian Colyer, CTO, SpringSource

If you would like to obtain a free copy for use on Open Source please send us your name, project and a link that identifies you as a committer.




Published at DZone with permission of its author, Paul Hickey.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Andrew McVeigh replied on Tue, 2008/03/18 - 8:10am

I've used S101 for a couple of years now, and found it to be fantastic for getting a very good (and fast) overview of large systems.  The architecture diagrams in particular show the automatic layering of 500kloc systems well.

 The micro-architectural stuff (packages & classes) is also well catered for with the dependency diagrams.  Worth its weight in gold.

 Paul -- does this cover the generic version, the java version or all of them?


Paul Hickey replied on Tue, 2008/03/18 - 9:53am

Hi Andrew,

The announcement applies to both Structure101 for Java and Structure101g (the generic version).

I should clarify the latter for the benefit of anyone else reading this. Where Structure101 for Java parses byte code and only "does" Java, Structure101g works off an agnostic XML data format meaning that it can be used to visualize data from any domain. Provided of course that there is someone somewhere ready to roll up their sleeves to generate the XML (for that domain).

Incidentally, Structure101g will also be free to all open-sourcing sleeve-roller-uppers! ;-)



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.