Home | BS2000 Migration
www.proetcon.de | BS2000 Migration
[BS2 MigMan]
BS2 MigMan - Specifications for Tenders
BS2 MigMan is a migration tool for BS2000 applications into UNIX (Linux) environments. BS2 MigMan joins scientific compiler construction know-how with core competency from successful migration projects.
The following table shows the migration paths from basic components to the regarding migration target:
Basic system Target system
SPL C++
SDF Perl
COBOL85 (BS2000/OSD) COBOL for UNIX
SAM / ISAM files SQL

The tool contains complete compiler frontends:
  • SPL,
  • SDF,
  • COBOL,
  • SQL.
This enables a migration with a compiler's high granularity.

The migration paths are supported automatically by the tools integrated in BS2 MigMan. Target systems are UNIX resp. Linux based hardware architectures.
BS2 MigMan - The Integrated Tools
BS2 MigMan is based on the Eclipse framework. Consequently all plugins existing for Eclipse are also available for BS2 MigMan.

BS2 MigMan is a generic IDE, which functionality is realised by tool integration. Calling, input and output of the tools are designed in XML.

BS2 MigMan includes the following components:
S2C: SPL to C++ translator
This tool realises the conversion of SPL (System Programming Language) to C++. Selected features are:
  • Conversion with semantical equivalence between source and target programs.
  • Division of the generated target programs into single files analogue to the source programs.
  • Optional integration of the source code comments into the target code.
  • Formatting of the generated code corresponding to the user's requests based on a configuration file.
S2P: SDF to Perl translator
This tool realises the conversion of SDF procedures (System Dialog Facility) to Perl.

During the conversion a SDF procedure is converted to a Perl function. The generated Perl scripts use a runtime system, which emulates important features of the basic system, e.g.
  • temporary and permanent job variables,
  • user and job switches,
  • extended file attributes.
Furthermore S2P can be used for analysis and Reverse Engineering of SDF procedures.

Selected analysing features are:
  • Statistic interpretation of all used statements including the operands.
  • Pattern matching (e.g. typical command sequences).
  • Clone analysis (command by command comparison of pairs of existing SDF procedures to detect similar procedures and to calculate the degree of similarity).
C2C: COBOL to COBOL converter
This tool convertes COBOL programs from the dialect of the basic system to the dialect of the target system. Thereby is realised the adaptation of incompatible commands and the adaptation of the interfaces (e.g. file interface, middleware etc.) corresponding to the customers requests.
F2O: Files to Oracle conversion
The data migration is not realised by a single tool, it consists of a bundle of methods, which support tools with the following tasks:
  • Conversion of the files under attention of the EBCDIC-ASCII problem (data migration),
  • Generation of the SQL database schema (schema migration),
  • Generation of the access layer within the programs (software migration).


[BS2 MigMan]
BS2 MigMan - The GUI
Because of the use of the Eclipse framework a consistent and user-friendly IDE is available, which allows to integrate also additional tools. Important features of the IDE are:
Configuration by specific views, which read and write XML files:
The XML source code can be edited with graphic editors. These are not hard-coded, but are generated tool specific from a configuration file. Therefore the integration of new tools and especially of their parameters without code modification of the GUI is possible.

[configuration]


[project management]
Hierarchical project management with project specific configuration and tool configuration:
All files belongig to a project are shown within a tree view, whereat it is distinguished between source code, target code and configuration files. The context menu allows the file specific selection of manipulation features of this file.


[error management]
Comfortable error management:
The preparation and output of the messages during the migration process is realised in special windows with syntax highlighting. By clicking error messages a comfortable switch between protocol and original source code is given.
Integration of plugins for the version management:
BS2 MigMan administrates versions of migration projects. For the version management corresponding to customers wishes two open source products are used alternatively:
  1. Use of the CVS client, which is already integrated in the basic version of Eclipse.
    For this a CVS server has to be configured. Then all in CVS known operations (Checkout, Update, Commit, ...) are available.
  2. Use of the Subclipse plugin.
    This allows the access to a Subversion server directly from Eclipse and to realise the version management this way.
BS2MigMan - Technical Data
Current version BS2 MigMan 1.3
System requirements
  • Operating system: Windows 2000 / XP
  • Working storage: min. 512 MB RAM
  • Free fixed-disk storage: ca. 300 MB
BS2 MigMan uses the following
open sources
  • Eclipse SDK, version 3.4.2
  • Perl, Production Release, from version 5.8.8
  • Plugin EPIC, from version 0.5.39
  • Plugin CDT, from version 5.0.2
  • Plugin Subclipse, from version 1.6.2 (for Eclipse 3.2+) and SVN-Server and 1.6 resp.
  • CVS-Server, from version 1.11
The text above can include company names, trademarks or registered trademarks of the corresponding firms. Their report isn't made in the sense of trademark right.