Modernize your legacy code with Go4IT Alight
The ultimate system assessment, transformation, and optimization tool.
Is your organization still working with legacy code that is holding back innovation? Go4IT Alight is the solution you need. Our advanced technology allows you to fully automate the assessment, documentation and transformation of your code into a modern environment.


Go4IT Alight: Code Interpretation and Transformation with an Independent Pivot Language
Our engine, based on compiler and language model technologies, guarantees efficient and error-free processing. With Go4IT Alight you can:
- Discover the inner architecture of your code.
- Analyze and extract documentation, find dead code, and more.
- Optimization and refactoring to improve performance and compatibility.
- Generate new code in a modern language.
Fully customizable to your target architecture
Meet deadlines and reduce costs
Thanks to our technology, we are able to meet business deadlines and reduce costs by 60-80% compared to our other alternatives in the market.
Migrate without interruptions
Our phased methodology avoids disruption to the business as each phase has a role to play. We make sure everything runs smoothly.
Clear ROI and payback
We are committed to delivering projects on time and without cost overruns. We have the technology and we have the commitment.
Automate the modernization process
Discovery
The discovery phase is the one that allows Go4IT Alight to gain knowledge about the analyzed legacy programs. This process is very similar to the one performed by a compiler, but reaches a higher level of knowledge. Alight first discovers the structure of the analyzed source code, identifying variables, functions and classes. It then analyzes the behavior of each function, reaching the same level of detail as a compiler. Finally, the discovery process obtains information about the data model used by the programs (databases and tables accessed, as well as data files) and the user interface of the program windows in question (dialogs, controls, buttons, etc.). The result of this process is a technology-independent representation based on the Alight Pivot Language.
One of the key features of Alight is its flexibility. This allows us to customize the discovery process by introducing elements specific to each installation (specific UI components, special libraries, etc.). This allows us to develop modernization solutions that preserve the application architecture and reduce the learning curve for the future maintenance team.
Source Code Optimization
The final two phases of Alight allow the tool to automatically generate a functional replica of the source application in the desired target technology. This final application generation consists of two phases. The first phase is aimed at preparing the code for the new platform: this is the optimization phase.
The optimization phase allows Alight to make a number of formal changes to the code that allow it to be regenerated in a given technology. For example, before generating Java code, it is necessary to ensure that there are no GOTO statements in the source language. This process can also be used to optimize the build process in a particular technology. For example, when transforming an old Visual Basic application to HTML5 + CSS, it will be necessary to perform sizing calculations to obtain a responsive interface.
The optimization phase is closely related to the build phase and also to the characteristics of the target platform.
Source code analysis
- Dead code and unused variable detectors
- Cyclomatic complexity report generators
- User interface window business logic detectors
- Inter-program dependency extractors
- Flowchart extractors
- Data model analyzers
Code Generation
The Alight tool has state-of-the-art code generators that allow linking intermediate language models to modern target languages such as Java, Shell Script, HTML, Javascript or Python, among others. In addition, Alight allows code regeneration in the same source language for automatic source code correction cases (e.g. removal of GOTOs in COBOL).
Thanks to its great flexibility, it is possible to customize these generators to take into account specific elements of each installation, allowing us to achieve 100% automation throughout the migration process.