The tool space for software architecture has been growing. There are new tools and continuous improvement in the existing ones.
Framework Design Studio
The tool allows comparing two versions of an assembly to identify API differences: API additions and removals. Comparing versions of APIs comes very handy during API design process. Often you want to ensure that things did not get removed accidentally (which can cause incompatibilities), and as APIs grow, you want to review the addition without having to re-review APIs that were already reviewed. The tool, called Framework Design Studio (FDS) supports these scenarios. - from Krzysztof's blog post
The Lattix tools can be used in the following environments:
- Delphi Pascal
- SQL Server
- LDI (An XML specification that allows users to load dependency information from different languages, configuration files and proprietary tools)
The site has lots of resources on its getting started section that can be used to evaluate the tools:
- Download a trial version of Lattix LDM
- Take the tour
- See a live Demonstration
- Assess your software
- Try a JumpStart project
The latest release (Lattix 4.1) was released on April 21, 2008.
NDepend, from fellow C# MVP Patrick Smacchia, targets only the .NET Framework (stay tuned for more) is also in continuous development. Its UI is more familiar for Microsoft Visual Studio and Microsoft Office users than Lattix's UI and a really cool feature:
- Code Query Language (CQL) that allows code to be considered a database which can be queried to check assertions
The latest release (NDepend 2.8.1) was released on April 26, 2008.
- Ensure adherence to design standards in "real time"
- Facilitate upgrades to new versions of SQL Server by identifying potential conversion problems before the database is ported
- Automatically reverse or fix detected violations using generated "FixSQL" scripts
- Enforce Naming conventions and ensure that SQL reserved words and special characters are not used
The site has lots of product information:
The latest release (2008.02) was released on Marsh 26, 2008.