Limit Java complexity
Structure101 lets you define complexity limits at any level of decomposition (design, package, class and method). It can then take you directly to specific violations, as well as giving you an overview of how violations are distributed across the code-base.
Find and analyze design tangles. A navigable list takes you directly to design tangles, and graphs indicate the "minimum feedback set".
Measure excessive structural complexity. A simple framework measures the degree to which structure at any level exceeds complexity thresholds.
Summary reports. A report gives a quick indication of the size and complexity of your code-base, and the areas of highest over-complexity.
Removing and avoiding excessive structural complexity will make your code-base easier to develop, modify, extend, test, reuse, deploy, etc.
"The case for modularity in software is growing stronger by the year. Initiatives such as OSGi and JSR 277 are driving a demand for modular software architectures. In spite of this, today's large Java code-bases are a tangled web of spaghetti, hopelessly resistant to modernization. If you want to modularize an existing code-base, you'll need Structure 101. No other tool, open-source or commercial, comes close. Thoroughly recommended."
Malcolm Sparks, Senior Software Coach, Exoftware
|