Features

Go4IT Alight is a legacy systems maintenance and modernization support tool. The tool helps the analysts understand the internals of the legacy code by extracting diagrams showing:

  • Interdependencies between programs and source files.
  • Flow diagrams of the programs and functions.
  • Database diagrams to understand the data model of the programs.

In addition, Go4IT Alight is capable of examining the legacy application in detail, obtaining information about unused variables, dead code, etc. Finally, Go4IT Alight can translate your legacy program to Java. Check out the full supported languages list.

Go4IT Alight features two different analysis types:

  • Light discovery. The light discovery is a fast analysis that extracts from the source code all the dependencies between programs, accessed files and included source files. As a result a dependency diagram is generated. The light discovery is specially useful during the budgeting process of a project.
  • Full discovery. The full discovery is a deep analysis of the code that extract all the information from all the statements declared in all the source files in your legacy software module. The process is computation intensive, and that is the reason why Go4IT Alight does all the processing in a remote server. The result of the discovery process are a set of files including an intermediate representation of the source code. These files will be then used to generate all the diagrams, reports and code supported by Go4IT Alight.

Dependency Analysis

The dependency diagram generated by Go4IT Alight shows the tree of calls between the source files in a module. This view provides a high level perspective of the architecture of the legacy software module and can be used as a starting point for the analysis of the system.

The diagram also shows the header files included by each of the programs (e.g. .h files in C, COPY files in COBOL), all the files accessed by the program and the input/output devices used by the program (i.e. keyboard, screen and/or printer).

Flow Diagrams

For each of the programs in a module, Go4IT Alight generates a flowgraph diagram associated to its "main" function. The tool also generates a flowgraph diagram per function in each of the source files, and allows the user to navigate the function calls to the flowgraph of the target function.

GOTO instructions are one of the most important headaches for legacy system maintainers. Flow diagrams in Go4IT Alight also show GOTO instructions, which are depicted as arrows. GOTO instructions can also be navigated in both directions to get a better understanding of the programs.

Data Analysis

Go4IT Alight includes a relational database diagram used to show the data model extracted from the legacy programs. The data model can be extracted either directly from the database tables accessed by the program or from the data files it reads/writes.

The diagramming tool can be used to modernize the extracted data model and adapt it to the requirements of a new application.

SQL Code Generation

The relational database diagrams in Go4IT Alight can be directly translated into SQL code. The generated code is generic enough to be used in many SQL engines and tools, facilitating the modernization process.

Java Code Generation

Go4IT Alight is capable of translating the structure of your legacy programs to a modern language. The result of this translation is a replica of the source code, yet translated into Java.

The translated code is useful to modernize critical business logic functions and also to facilitate the understanding of the legacy program to developers that are not familiar with the legacy language.

Supported Legacy Languages

Go4IT Alight has been designed so that adding new legacy languages to the discovery chain is possible. All supported languages and dialects are described in the table below, as well as the current roadmap for new legacy languages. However, if you need a specific legacy language to be included in the toolchain, please Contact Us.

Legacy LanguageAvailableSupported Dialects
COBOL COBOL 85, 2002, Microfocus & IBM
Natural ADABASEnd of 2015
ClipperEnd of 2016