Java language support

Structure101 and Restructure101 bring structural analysis, dependency management, architecture management and sandbox structural refactoring to code-bases written in Java.

Getting Started - Java

The best way to get to know Structure101 and Restructure101 for Java is to just download and point it at your code. Your best friends here are the Evaluator's Guide, our online demos, and the Product Documentation.

Jars

An important aspect of Structure101 and Restructure101 for Java is that it is based on a JSE (single VM) view of the world. If your start point is more JEE (lots of lovely ears and wars, etc.), see this description of some of the issues and differences.

Structure101 and Restructure101 for Java parse byte code. The correlation between source code and byte code is extremely close, but there are a couple of places where you might want to be aware of the distinctions.

.Net support

Structure101 and Restructure101 bring structural analysis, dependency management, architecture management and sandbox structural refactoring to code-bases written in .Net.

Structure101 - showing an assembly level partition

BizSpark Promotion

As a Microsoft BizSpark startup, we are very pleased to offer fellow BizSpark startups a 50% discount on licenses of Structure101.Net.

Due to the current economic difficulties in Ireland, we are pleased to extend our BizSpark Promotion by providing the first license for free to all BizSpark partners registered with Microsoft in Ireland.

Getting Started - .Net

The best way to get to know Structure101 and Restructure101 on the .Net platform is to download and simply point at your .Net byte-code - assemblies and dlls. Your best friends at this point are the Evaluator's Guide, documentation, and tutorials. Apologies, our evaluator's guide and tutorials are still Java specific but the principals are exactly the same for .Net.

Wow, Structure101 for .Net is really cool :-) It's like the tool I was always looking for.

Rino Eichmann

Phonak

C/C++ language support

Structure101 for C/C++ is the first tool to make meaningful structural analysis and control possible for code-bases written in C and C++.

Simgear

In addition to the standard Structure101 feature set, the C/C++ version also provides:

Availability and pricing

Structure101 for QAC and QAC++ is available from our technology partner Programming Research.

Architecture Analyzer for C/C++ is available from our technology partner Coverity.

C/C++ demos and documentation

Getting Started with Structure101 for C/C++ (13 mins)
Outlines the C/C++ specific aspects of the product with a view to getting new users up and running.

Overview of C/C++ model options (23 mins)
Discusses the key language-specific aspects of Structure101 for C/C++, in particular the Source, Linker and Compiler model options

File merging (19 mins)
Explains the mechanics of file merging in Structure101 for C/C++ (typically to merge .h files to .c or vice versa).

The product documentation is also available online:

Additional language support

Build your own parser plugin for "anything" - any programming language or any hierarchical data. Or better still use an existing parser plugin.

Parser plugins work with our generic Structure101g and Restructure101g products to broaden the range of supported programming languages and technologies.

Structure101g does Hello World

Third-party parser plugins

Third-party parsers exist today for:

Restructure101g is available for US$100, with Structure101g at US$80.

Additional parsers are currently under development.

Limitations

Restructure101 fully supports third party parser plugins. However, Structure101 is limited to the Composition, Slice, Collaboration and Architecture perspectives when used with third party plugins. While Structure101 Build does not yet support third party plugins.

Installing third-party parser plugins

Once you have Structure101g or Restructure101g installed, third party parsers can be downloaded and installed over the web, much like Eclipse plugins. Simply go to the Flavors/Install menu.

Developing third-party parser plugins

Developing a parser for Structure101g and Restructure101g is not such a major undertaking. Typically you should expect anything from a couple of hours to a couple of days for a proof of concept, and 2-3 months for productionization, although this is clearly domain dependent. The hard part is getting access to the data, not importing it - all Structure101g and Restructure101g expect are simple XML files.

It is worth noting that its not just parsed programming languages that can be imported, you could consider developing parser plugins for any hierarchical data.

Full source for Headway developed example flavors is available under the BSD Open Source license - so customize away, if you wish, or just use them to give you a sense of how to start building your own parser plugin.

If you are interested in creating your own parser plugin, great! We would love to extend the range of domains that benefit from the power of our visualization and refactoring engines. We have a standard template contract for revenue-sharing of commercially available third party parsers, but can be flexible in our licensing if needs be.

If you wish to develop a flavor that is not for public consumption please contact us for pricing.

Demos and Docs

The Structure101g Overview demo (16 mins) introduces the area of graph visualization with reference to the well-known Graphviz utility. It shows how Structure101g provides a rich and interactive environment for exploring dependency models, while scaling to massive systems through the application of hierarchy.

Restructure101g and Structure101g can be downloaded from our downloads page, while the Developer Guide is also available online.