News: STAN - Structure Analysis for Java public beta released
Odysseus Software announces the immediate availability of STAN 1.0 Public Beta. About STAN STAN, the new code analysis tool for Java, brings together development and quality assurance in a natural way. STAN encourages developers and project managers in visualizing their design, understanding code, measuring quality and reporting design flaws. STAN supports a set of carefully selected metrics, suitable to cover the most important aspects of structural quality. Special focus has been set on visual dependency analysis, a key to structure analysis. STAN seamlessly integrates into the development process. That way, developers take care about design quality right from the start. Project managers use STAN as a monitoring and reporting tool. STAN is available in two variants: 1. as an extension to the Eclipse IDE 2. as a standalone application for Windows and Mac OS, Please visit http://www.stan4j.com for further information. Free Beta The beta period will last until March 31 of 2008. During this period, you are invited to download and use the fully functional product for evaluation purposes. Take the chance to discover the power of structure analysis with STAN! White Paper The STAN white paper gives a brief introduction to structure analysis. It is available at http://www.stan4j.com/papers/stan-whitepaper.pdf.
- Posted by: Christoph Beck
- Posted on: December 03 2007 07:11 EST
- Another great reporting tool... by Tomas Ramirez on December 03 2007 17:16 EST
- Very simiilar to Headway Software Tools by Tom Walsh on December 07 2007 10:01 EST
- Structure101 is an excellent tool. Thanks! by Christoph Beck on December 07 2007 15:03 EST
- Re: STAN - Structure Analysis for Java public beta released by James Tsao on December 10 2007 03:55 EST
- STAN availability by Christoph Beck on December 10 2007 06:52 EST
...is Windward Reports. It's very easy to learn and use because it uses Word as the report designer.
This tool looks remarkably similar to Structure101 by HeadwaySoftware.com....which have been around for years.
And yes, there are no other players in STAN's league except them. However, STAN is also very different... - Eclipse integration: Analyze code selection directly from the package explorer, jump to source, etc. Having all the stuff inside the IDE makes STAN really different... - Lots of metrics: among them Structure101's Fat and Tangled, metrics by Robert C. Martin's (Ce, Ca, A, I, D), metrics by Chidamber & Kemerer (WMC, DIT, NOC, CBO, RFC, LCOM), Average Component Dependency metrics; metric averages & distribution charts - Traffic Light Ratings: fine-grained metric ratings letting the user define green, amber, red ranges - Expand/collapse artifacts in dependency graphs by double click, navigate up/down hierarchy, flip layout orientation & partition/unpartition individual subgraphs - Coupling graphs: show incoming/outgoing dependencies of any artifact in a graph, split nodes by double click - Distance charts: Distance from main sequence (Robert C. Martin) as a bubble chart (size of a bubble reflects package size) - Detailed reports: reports contain library dependency graph, metrics summary, top ranked metric violations, violations by metric, pollution chart, tangle graphs, distance chart Finally, the things brought to Eclipse by STAN and Structure101 are completely disjoint: dependency analysis, metrics and reports from STAN, architecture validation from Structure101. A perfect match...
Thanks Christoph, we are flattered by what you're doing with STAN ;-). It could be inferred from your post that Structure101 doesn't do plug-ins or reporting. This is not the case, and the way these are handled is key to being able to actually affect structural complexity and architecture in a team or enterprise development environment. Although the entire functionality of the rich client is not embedded in the IDE, Structure101 does include Eclipse (and IntelliJ) plug-ins. Once you have analyzed the current structure and defined how it should be, the plug-in lets you communicate the intended architecture (locally or over the web) to the rest of the team. Developers see architecture diagrams in their IDE as soon as you publish them. Plus they (or you) see any architecture violation overlaid on the diagrams and can navigate directly to the code causing them. Importantly, developers can also tell the plug-in to only report violations that they introduce as they edit code - i.e. they don't get bombarded with pre-existing architecture violations but can implement new features in compliance with the project architecture. Structure101 reports are not just static lists - it stores structural data for each build centrally and its light-weight web application and serves the info up dynamically e.g. the current project summary report for a single project, or the current size and complexity across multiple projects or over time, or how the package design changed in the last build, or the current architecture. All these without needing access to the code, rich client or IDE. It also lets you receive RSS notifications if the code-base size, complexity or package design changes or architecture violations are introduced or removed from the build. Also, Structure101 includes a great many advanced structural analysis features that you left out of your comparison...
The tool sounds great for what it does, but I assume it is a commercial too where I will have to pay for the license (after the trial period)? Some info on this will be helpful before I spend time delving into it. Thanks.
STAN will go commercial by the end of the beta period. Please take a look at the STAN Forum for expected pricing.