Tukan is CoCoLab's suite of frameworks for the analysis and the transformation of programs. The frameworks contain the following components: Parsers and preprocessors convert source code to abstract syntax trees and symbol tables. These data structures are the foundation of program analysis and program transformation. Analysis components perform name analysis, control flow analysis and data flow analysis. The analysis results can be written to arbitrary files, repositories, or databases and there is support for the transformation of source code. The frameworks can be extended by customer specific components for program analysis and program transformation.
Typical application areas for these frameworks are for example:
- Impact Analysis
- Application Mining
- Program Slicing
- Application Reengineering
- Software Migration
CoCoLab provides frameworks for legacy languages such as for example
COBOL, PL/I, NATURAL, SQL, CICS, DL/I, JCL and REXX
as well as for modern languages such as for example
Java, C, C++, C#, Visual Basic and PowerBuilder.
The frameworks run on Linux, Unix, Windows and z/OS platforms.
The parsers of the frameworks as well as the components for program analysis and program transformation are generated by the Cocktail Toolbox.