Building more maintainable software & systems
Lattix helps software managers and developers improve software clarity, thus reducing the costs of ongoing development and maintenance. 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. By using Lattix, software can be analysed and re-architected into a more modular, “original design” form, that is understood across the development team.
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.
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 modules are available for analysing Ada, C/C++, Java, .NET, SQL Server, Sybase, Delphi Pascal, Oracle and UML.
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.
