Home | BS2000-Migration
www.proetcon.de | BS2000-Migration
[BS2 MigMan]
BS2 MigMan - Leistungsbeschreibung
BS2 MigMan ist ein Tool zur Migration von BS2000-Applikationen in UNIX(Linux)-Umgebungen. BS2 MigMan verbindet wissenschaftliches Know-how im Compilerbau mit Kernkompetenz aus erfolgreichen Migrationsprojekten.
Die folgende Tabelle zeigt die Migrationspfade von Basiskomponenten in das entsprechende Migrationsziel:
Basissystem Zielsystem
SPL C++
SDF Perl
COBOL85 (BS2000/OSD) COBOL für UNIX
SAM / ISAM-Files SQL

In das Tool sind vollständige Compiler-Frontends integriert:
  • SPL,
  • SDF,
  • COBOL,
  • SQL.
Das ermöglicht eine Migration mit der Feingranularität eines Compilers.

Die Migrationspfade werden durch die in BS2 MigMan integrierten Tools automatisch unterstützt. Zielsysteme sind UNIX- bzw. Linux-basierte Hardware-Architekturen.

Im Download-Bereich finden Sie zusätzliche Informationen zum Thema BS2000-Migration und zu BS2 MigMan.
BS2 MigMan - Die integrierten Tools
BS2 MigMan basiert auf dem Eclipse-Framework. Damit stehen alle für Eclipse vorhandenen Plugins auch für BS2 MigMan zur Verfügung.

BS2 MigMan ist eine generische IDE, deren Funktionalität durch Werkzeugintegration realisiert wird. Aufruf, Ein- und Ausgabe der Werkzeuge werden in XML beschrieben.

BS2 MigMan beinhaltet die folgenden Komponenten:
S2C: SPL-to-C++-Translator
Dieses Werkzeug realisiert die Konvertierung von Programmen in SPL (System Programming Language) nach C++. Ausgewählte Funktionalitäten sind:
  • Konvertierung mit semantischer Äquivalenz zwischen Quell- und Zielprogrammen.
  • Zerteilung der generierten Zielprogramme auf einzelne Files in Analogie zu den Quellprogrammen.
  • Optionale Einbindung der Quelltextkommentare in den Zielcode.
  • Formatierung des generierten Codes entsprechend Nutzeranforderungen auf Basis einer Konfigurationsdatei.
S2P: SDF-to-Perl-Translator
Dieses Werkzeug realisiert die Konvertierung von SDF-Prozeduren (System Dialog Facility) nach Perl.

Bei der Konvertierung wird eine SDF-Prozedur in eine Perl-Funktion abgebildet. Die generierten Perl-Skripte nutzen ein Laufzeitsystem, welches wesentliche Eigenschaften des Basissystems emuliert, z.B.
  • Temporäre und permanente Jobvariablen,
  • User- und Jobswitches,
  • Erweiterte File-Attribute.
Gleichzeitig kann S2P zur Analyse und zum Reverse Engineering von SDF-Prozeduren eingesetzt werden.

Ausgewählte Analysemöglichkeiten sind:
  • Statistische Auswertung aller verwendeten Kommandos einschließlich der Operanden.
  • Mustersuche (z.B. typische Kommandoabfolgen).
  • Clone-Analyse (befehlsweiser Vergleich von Paaren vorhandener SDF-Prozeduren mit dem Ziel, ähnliche Prozeduren zu ermitteln und den Grad der Ähnlichkeit zu bestimmen).
C2C: COBOL-to-COBOL-Konvertierer
Dieses Werkzeug konvertiert COBOL-Programme aus dem Dialekt des Basissystems in den Dialekt des Zielsystems. Dabei erfolgt die Anpassung inkompatibler Befehle und die Anpassung der Schnittstellen (z.B. File-Schnittstellen, Middleware u.ä.) entsprechend der Kundenanforderungen.
F2O: Files-to-Oracle-Konvertierung
Die Datenmigration wird nicht mit einem einzelnen Werkzeug realisiert, sie besteht aus einem Verbund von Methoden und die Methoden unterstützenden Tools mit folgenden Aufgaben:
  • Konvertierung der Files unter Beachtung der EBCDIC-ASCII-Problematik (Datenmigration),
  • Generierung des SQL-Datenbankschemas (Schemamigration),
  • Erzeugung der Zugriffsschicht in den Programmen (Softwaremigration).


[BS2 MigMan]
BS2 MigMan - Das GUI
Durch die Nutzung des Eclipse-Frameworks steht eine konsistente und benutzerfreundliche IDE bereit, in die auch weitere Werkzeuge integriert werden können. Wesentliche Eigenschaften der IDE sind:
Konfiguration durch spezielle Views, welche XML-Files lesen und schreiben:
Der XML-Quelltext wird mit Hilfe graphischer Editoren bearbeitet. Diese sind nicht fest codiert, sondern werden toolspezifisch aus einer Einstellungsdatei generiert. Damit ist die Integration neuer Werkzeuge und speziell ihrer Parameter ohne Code-Änderung der GUI möglich.

[Konfiguration]


[Projektverwaltung]
Hierarchische Projektverwaltung mit projektspezifischer Konfiguration und Werkzeugzusammenstellung:
Alle zu einem Projekt gehörenden Dateien werden in einem Tree-View angezeigt, wobei zwischen Quellcode, Zielcode und Konfigurationsdateien unterschieden wird. Das Kontextmenü gestattet die dateitypspezifische Auswahl von Bearbeitungsmöglichkeiten dieser Datei.


[Fehleraufbereitung]
Komfortables Fehlermanagement:
Die Aufbereitung und Ausgabe der Meldungen während des Migrationsprozesses erfolgt in speziellen Fenstern mittels Syntax-Highlighting. Durch das "Anklicken" von Fehlermeldungen ist ein komfortabler Wechsel zwischen Protokoll und originalem Sourcecode gegeben.
Integration von Plugins zur Versionsverwaltung:
BS2 MigMan verwaltet Versionen von Migrationsprojekten. Für die Versionsverwaltung kommen je nach Kundenwunsch alternativ zwei Open-Source-Produkte zum Einsatz:
  1. Verwendung des in der Grundversion vom Eclipse bereits integrierten CVS-Clients.
    Zu diesem Zweck muß ein CVS-Server konfiguriert sein. Dann stehen alle bei CVS bekannten Operationen (Checkout, Update, Commit, ...) zur Verfügung.
  2. Verwendung des Subclipse-Plugins.
    Dieses gestattet es, aus Eclipse heraus auf einen Subversion-Server zuzugreifen und das Versionsmanagement damit zu realisieren.
BS2MigMan - Technische Daten
Aktuelle Version BS2 MigMan 1.3
Systemanforderungen
  • Betriebssystem: Windows 2000 / XP
  • Arbeitsspeicher: min. 512 MB RAM
  • freier Festplattenspeicher: ca. 300 MB
BS2 MigMan nutzt folgende Open Source
  • Eclipse SDK, Version 3.4.2
  • Perl, Production Release, ab Version 5.8.8
  • Plugin EPIC, ab Version 0.5.39
  • Plugin CDT, ab Version 5.0.2
  • Plugin Subclipse, ab Version 1.6.2 (für Eclipse 3.2+) und SVN-Server ab 1.6 bzw.
  • CVS-Server, ab Version 1.11
Das BS2 MigMan-Datenblatt und weitere Informationen zum Thema BS2000-Migration finden Sie im Download-Bereich.
Der o.a. Text kann Firmenbezeichnungen, Marken, Kennzeichen oder Produktnamen enthalten, die den jeweiligen Eigentümern gehören. Ihre Wiedergabe erfolgt nicht in marken- oder zeichenrechtlichem Sinn.