pro et con pro et con Innovative Informatikanwendungen GmbH Innovative Informatikanwendungen GmbH 10. Workshop 10. Workshop Software Software - - Reengineering Reengineering 06. Mai 2008, Bad Honnef 06. Mai 2008, Bad Honnef U. U. Erdmenger Erdmenger , U. Kaiser, A. Loos, D. , U. Kaiser, A. Loos, D. Uhlig Uhlig Methoden und Werkzeuge für die Software Migration
29
Embed
Methoden und Werkzeuge für die Software Migration · 06.05.2008 U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig - pro et con GmbH 3 Themen 1 Konvertierung von JCL-Prozeduren 2 Konvertierung
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
06.05.200806.05.2008 88U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
ThemenThemen
1 Konvertierung von JCL-Prozeduren
2 Konvertierung von Host-Masken
3 Programmkonvertierung und Translatoren
4 Datenmigration
06.05.200806.05.2008 99U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
Konvertierung von HostKonvertierung von Host--Masken (1)Masken (1)
� Konvertierung browserbasiert� Unabhängigkeit von Emulatoren (proprietär, lizenzpflichtig)
� Einsatz von Standardsoftware und -technologien
� Beispiel: SCREEN COBOL� Dialekt zur Maskenentwicklung auf z.B. HP-Nonstop-
Systemen
� Ziel der Konvertierung� Erhaltung des Funktionsumfangs und der Bedienung
� Schaffung eines Rahmens für die Weiterentwicklung
06.05.200806.05.2008 1010U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
Host
TCP
Requestor1
Requestorn
Server1
Servern
.
.
.
.
.
.
Terminal1
Terminalk
.
.
.
Message
I/O-Daten
Konvertierung von HostKonvertierung von Host--Masken (2)Masken (2)
� Quellarchitektur:
06.05.200806.05.2008 1111U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
HTML-Masken
Message-Strukturen
Javascript-Bibliotheken Server
1
Servern
.
.
.
Webbrowser1
Webbrowserk
Webserver
Server2
.
.
.
JSON
gSOAP
JSON
gSOAP
gSOAP
Konvertierung von HostKonvertierung von Host--Masken (4)Masken (4)
� Zielarchitektur:
06.05.200806.05.2008 1212U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
SC-Konverter
ScreenConv
HTML-Masken
Screen-Informationen
Message-Strukturen
� Konvertierungsprozess:
Konvertierung von HostKonvertierung von Host--Masken (3)Masken (3)
06.05.200806.05.2008 1313U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
ThemenThemen
1 Konvertierung von JCL-Prozeduren
2 Konvertierung von Host-Masken
3 Programmkonvertierung und Translatoren
4 Datenmigration
06.05.200806.05.2008 1414U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
Programmkonvertierung und Programmkonvertierung und
TranslatorenTranslatoren
� Translator:� Automatisierte Konvertierung von Programmen aus einer
Programmiersprache in eine andere
� Ziel:� Hoher Grad an Automatisierung
� Wartbarkeit der Zielsprache
� Beispiele:� S2C – SPL-to-C++-Translator
� TTC – TAL-to-C/C++-Translator
� PTC – PL/I-to-C++-Translator
06.05.200806.05.2008 1515U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
TranslatormodellTranslatormodell
06.05.200806.05.2008 1616U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
ArchitekturunterschiedeArchitekturunterschiede
� Kommentarerhaltung
� Erhaltung von Präprozessorinformationen
� Schnittstelle zwischen Quell- und Zielrepräsentation� Attributierte Syntaxbäume
� Strikte Trennung
� Postprozessor� Zerteilung (ein Syntaxbaum pro Ziel-File)
� Wiedereinbau von Kommentaren und Präprozessoranweisungen
� Generator� Traversieren der Syntaxbäume; strukturierte Code-Ausgabe in Files
� Einstellbare Formatierung
06.05.200806.05.2008 1717U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
VorfVorfüührunghrung
� File-Struktur
� Parameter zu Includefiles
� Positionierung der Kommentare im Zielcode (Heuristik)
� Konvertierung von� Zeichenketten (Nullzeichen),
� Aufzählungen,
� Strukturen,
� Initialisierungen
06.05.200806.05.2008 1818U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig U. Erdmenger, U. Kaiser, A. Loos, D. Uhlig -- pro et con GmbHpro et con GmbH
MetaMeta--WerkzeugeWerkzeuge
� BTRACC: Parsergenerator auf Basis Backtracking� Wenige Umstellungen der originalen Grammatik� Verarbeitung sehr großer Grammatiken� Einfache Erweiterbarkeit (neue Dialekte)
� CTree: Deklarative Beschreibung von Baum-Modellen� Weniger Schreibaufwand� Generierung der Syntaxbaumknoten als C++-Klassen� Generierung von Traversierungsmethoden