Lattix Software Quality Tools

Building more maintainable software & systems

Lattix helps software managers and developers improve software clarity, thus reducing the costs of ongoing development and maintenance.

By using Lattix, software can be analysed and re-architected into a more modular, “original design” form, that is understood across the development team. Software can be built that is clearer and more maintainable, removing the tendency to write ‘spaghetti code’ that is ignorant of the design intent, and with clear visibility of the mapping between the Software Architecture and its implementation. 

Lattix modules can provide analysis of complex combinations of different code bases and systems across a variety of programming languages, databases (Oracle, Sybase, SQL Server), object relational mapping tools such as Hibernate and application frameworks such as Spring.

Benefits of Lattix:

  • Visualise and Monetise the impact of architectural changes on development and testing resources and budgets using powerful ‘what if’ scenarios for re-architecting.
  • Easily find defects in the deployment of your software architecture and provide clear guidance to your extended team and partners with explicit design rules.
  • Identify and remove dependencies which cause ‘Spaghetti Code’, which promotes more maintainable code bases, thus reducing the costs and resources required for ongoing development and maintenance.
  • Automatically enforce design rules on every build to detect architecture violations in your systems during development, which unchecked would lead to extra costs in testing and during product enhancements and maintenance.

The Dependency Models in Lattix are well suited for expressing key architectural patterns such as layering and componentisation which often cannot be expressed easily, or communicated across the entire spectrum of project stakeholders from Managers, Architects, Partners, Developers and Testers.

How to Evaluate

  • Evaluate Lattix LDM - a free 14 day evaluation licence is avaliable on request for you to evaluate the Lattix products on your code and systems.

Lattix LDM

Lattix LDM enables you to create Dependency Models of your software systems, including applications, databases, services, and configuration files. With Lattix LDM, you can analyse your architecture in detail, edit the structure to create what-if and should-be architectures, and then create Design Rules to formalise and communicate that architecture to your entire development organisation (Lattix is available for analysing Ada, C/C++, Java, .NET, SQL Server, Sybase, Delphi Pascal and Oracle).

Lattix LDC

Lattix LDC is a command line utility that integrates into your software build system and allows you to automatically update your Dependency Model from your system's latest build, and check that build against the Design Rules you created to formalise your architecture. Violations are reported, and can be emailed to the team so that action can be taken quickly to preserve the quality of the software. Lattix LDC can be integrated with your builds to automatically publish web reports of changes, architectural violations, metrics and a variety of other data from a browser.

Find Out More