Open Source Migration
Metaware Open Source migration solution addresses the replacement of a programming language, an operations tool, a middleware and a database by a low cost equivalent, it’s to say an Open Source component when available.
Programming language, operation tool and middleware
Language translation replaces an obsolete and expensive syntax with a popular and low cost syntax.
Programming languages
INITIAL SYNTAX | TARGET SYNTAX |
---|---|
COBOL, NATURAL, PL1, FORTRAN, C, ASSEMBLER, MANTIS, ABAP, APS, POWERBUILDER | COBOL, java, C/C++ |
Generation languages
INITIAL SYNTAX | TARGET SYNTAX |
---|---|
PRINCIPIA, COOLGEN, CSP, DELTA, PACBASE, PROTEE, VAGEN… | COBOL, java, C/C++ |
Operation tools
INITIAL SYNTAX | TARGET SYNTAX |
---|---|
Job scheduler, Security facility, logging, printing, backup/restore, ETL(dataStage) | Low cost equivalent tool. |
Middleware
INITIAL SYNTAX | TARGET SYNTAX |
---|---|
Application Server (Websphere, Weblogic), Message oriented middleware | Low cost equivalent middleware. |

Automated language translation is a 5 steps process:
- AS IS application analysis. refine™ Code Analytics to extract component and language construct inventory, X-Ref, control flow and quality information.
- TO BE application definition: definition and design of the TO BE application code and architecture.
- Code Transformation: automated code translation and data migration.
- Code refactoring: .automated code transformation to improve code maintainability, performance, software design and documentation.
- Continuous testing comprising automated test scenario specification, risk analysis, test scenario generation and test execution
First code is abstracted and stored into refine Code Base Management System. Code transformation and code refactoring are implemented using refine™rule based transformations on the abstract syntax trees. Final syntax is obtained using refine™ printers.

Refine CBMS
[Brief Product description]Case studies:
Database conversion
Switching Costs and Lock-in
Database conversion replaces within an application an existing DBMS with a proprietary or open source DBMS. This requires (1) to adapt the database schema (DDL) and the data accesses (DML) of the application, (2) to migrate the data and finally (3) to test.
There are two main use cases:
- Proprietary relational database migration to Open Source
- Mainframe pre-relational databases elimination
Refine™ supports many proprietary data formats, including:
File systems (sequential, relative, indexed)
ESDS, KSDS... ENSCRIBE, ISAM, UFAS, QSAM, SAM, SFS, VSAM, GDG, PDS, …
Pre-relational databases
IMS/DB (DL/1), ADABAS, DATACOM, DMSII, CA-IDMS, IDMS-X, IDSII, IMAGE...
Relational databases
ORACLE, DB2, INFORMIX, nonStop SQL, RDB, SQL Server, SYBASE, …
Refine can generate database migrations for the majority of today’s RDBMS, including PostGres, DB2, ORACLE, and SQL Server.
Database conversion is implemented via two fully automated processes:
- Database artefacts (DDL & DML) conversion, and
- Data migration

The refine™ workbench transforms automatically the database artefacts within the applications.

Refine CBMS
[Brief Product description]
[Data sheet]