Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Vortrag: "COBOL- und PL/I-Anwendungen automatisch wieder verstehen"

493 views

Published on

Software-Reengineering und -Evolution sind Kernaspekte zur Erhaltung von Nutzen und Wert großer Software-Systeme unter sich ständig ändernden Anforderungen und Umgebungsbedingungen. Die Gesellschaft für Informatik (GI) veranstaltete hierzu die zentrale deutschsprachige Reengineering-Konferenz. Diese Konferenz fand, vom 08. – 10. Mai 2017 in Bad Honnef, zusammen mit dem Workshop „Design For Future“ (DFF 2017) des Arbeitskreises „Langlebige Softwaresysteme“ statt.

Frau Dr. Schilling, CEO Delta Software Technology, präsentierte im Rahmen dieser Veranstaltung Möglichkeiten, das in den Software-Systemen implementierte Anwendungswissen wieder zu erlangen.

Vortrag: "COBOL- und PL/I-Anwendungen automatisch wieder verstehen"
Je älter eine Anwendung wird, desto schwerer wird ihre Wartung, Weiterentwicklung und Modernisierung, da im Laufe der Zeit oft viel Wissen über die Anwendung verloren geht. Die Größe und Komplexität solcher Anwendungen lässt eine manuelle Wiedergewinnung des Wissens nicht zu. Deshalb gewinnt AMELIO Logic Discovery das Wissen aus COBOL- und PL/I-Anwendungen zu 100% automatisch zurück.

  • Login to see the comments

  • Be the first to like this

Vortrag: "COBOL- und PL/I-Anwendungen automatisch wieder verstehen"

  1. 1. The perfect Way to better Software COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  2. 2. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Delta Software Technology Gegründet vor 30/40 Jahren Kunden  Banken, Versicherungen, öffentliche Verwaltungen, Industrie  DACH, Frankreich, GB, Niederlande, Australien Portfolio  Ursprünglich: Delta ADS, Generatorsystem für COBOL und PL/I  Heute:  Generative Systeme, inkl. Delta ADS  Automatisierte Modernisierung 2COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  3. 3. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Warum? Wartung  Re-Dokumentation  Übergabe an die „Erben“ Anwendungsmodernisierung  Bereinigung  Technologiewechsel, z.B. Austausch des DB-Systems  Plattformwechsel  Architekturtransformation, z.B. Einführung von SOA  Neuschreiben in anderen Sprachen Outsourcing- und Insourcing-Projekte 3COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  4. 4. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Legacy wieder verstehen Wo liegt das Problem?  Design und ursprüngliche Implementierung sind 20-40 alt  Zwischenzeitlich hat die Anwendung gelebt, wurde viele Male gewartet, erweitert,…  Verwendete Methoden und Sprachen gelten als veraltet  Werden nicht mehr an Universitäten und Fachhochschulen gelehrt  Ursprüngliche Entwickler sind in Rente oder gehen bald  Anwendung muss durch ihre Erben weiter betreut werden  Bestehende Dokumentation sollte Wartung unterstützen, nicht Wissen vermitteln/weiter geben 4COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  5. 5. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Legacy wieder verstehen Wo liegt das Problem?  Design und ursprüngliche Implementierung sind 20-40 alt  Zwischenzeitlich hat die Anwendung gelebt, wurde viele Male gewartet, erweitert,…  Verwendete Methoden und Sprachen gelten als veraltet  Werden nicht mehr an Universitäten und Fachhochschulen gelehrt  Ursprüngliche Entwickler sind in Rente oder gehen bald  Anwendung muss durch ihre Erben weiter betreut werden  Bestehende Dokumentation sollte Wartung unterstützen, nicht Wissen vermitteln/weiter geben 5COBOL- und PL/I-Anwendungen automatisch wieder verstehen Sauberes Design ging verloren
  6. 6. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Legacy wieder verstehen Wo liegt das Problem?  Design und ursprüngliche Implementierung sind 20-40 alt  Zwischenzeitlich hat die Anwendung gelebt, wurde viele Male gewartet, erweitert,…  Verwendete Methoden und Sprachen gelten als veraltet  Werden nicht mehr an Universitäten und Fachhochschulen gelehrt  Ursprüngliche Entwickler sind in Rente oder gehen bald  Anwendung muss durch ihre Erben weiter betreut werden  Bestehende Dokumentation sollte Wartung unterstützen, nicht Wissen vermitteln/weiter geben 6COBOL- und PL/I-Anwendungen automatisch wieder verstehen Sauberes Design ging verloren Es ist schwer geeignete Nachfolger zu finden
  7. 7. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Legacy wieder verstehen Wo liegt das Problem?  Design und ursprüngliche Implementierung sind 20-40 alt  Zwischenzeitlich hat die Anwendung gelebt, wurde viele Male gewartet, erweitert,…  Verwendete Methoden und Sprachen gelten als veraltet  Werden nicht mehr an Universitäten und Fachhochschulen gelehrt  Ursprüngliche Entwickler sind in Rente oder gehen bald  Anwendung muss durch ihre Erben weiter betreut werden  Bestehende Dokumentation sollte Wartung unterstützen, nicht Wissen vermitteln/weiter geben 7COBOL- und PL/I-Anwendungen automatisch wieder verstehen Sauberes Design ging verloren Es ist schwer geeignete Nachfolger zu finden Keine Chance Fragen zu stellen
  8. 8. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Legacy wieder verstehen Wo liegt das Problem?  Design und ursprüngliche Implementierung sind 20-40 alt  Zwischenzeitlich hat die Anwendung gelebt, wurde viele Male gewartet, erweitert,…  Verwendete Methoden und Sprachen gelten als veraltet  Werden nicht mehr an Universitäten und Fachhochschulen gelehrt  Ursprüngliche Entwickler sind in Rente oder gehen bald  Anwendung muss durch ihre Erben weiter betreut werden  Bestehende Dokumentation sollte Wartung unterstützen, nicht Wissen vermitteln/weiter geben 8COBOL- und PL/I-Anwendungen automatisch wieder verstehen Sauberes Design ging verloren Es ist schwer geeignete Nachfolger zu finden Keine Chance Fragen zu stellen Gründe für bestimmte Entscheidungen in der Vergangenheit sind nicht bekannt
  9. 9. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Legacy wieder verstehen Wo liegt das Problem?  Design und ursprüngliche Implementierung sind 20-40 alt  Zwischenzeitlich hat die Anwendung gelebt, wurde viele Male gewartet, erweitert,…  Verwendete Methoden und Sprachen gelten als veraltet  Werden nicht mehr an Universitäten und Fachhochschulen gelehrt  Ursprüngliche Entwickler sind in Rente oder gehen bald  Anwendung muss durch ihre Erben weiter betreut werden  Bestehende Dokumentation sollte Wartung unterstützen, nicht Wissen vermitteln/weiter geben 9COBOL- und PL/I-Anwendungen automatisch wieder verstehen Sauberes Design ging verloren Es ist schwer geeignete Nachfolger zu finden Keine Chance Fragen zu stellen Gründe für bestimmte Entscheidungen in der Vergangenheit sind nicht bekannt
  10. 10. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Informationen sammeln, Wissen ableiten 10COBOL- und PL/I-Anwendungen automatisch wieder verstehen Program Sources - Progams - Copybooks, Includes - (Compile Listings) Enhanced Abstract Syntax Tree Formale Abstraktion Reasoning Engine Knowledge-Base Control Flow Data Flow Conditions Model Data Service Model …
  11. 11. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Vom Überblick zu Detail 11COBOL- und PL/I-Anwendungen automatisch wieder verstehen Knowledge-Base
  12. 12. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Eine Frage der Perspektive  Structure Analysis  Program Tree  Physical Structure  Logical Structure  Procedure Graph  Usage Analysis  Include Analysis  Data Definition/Usage  Dead Code Analysis  I/O Analysis  File Access  DB Access  Pattern Analysis  Metriken & Reports 12COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  13. 13. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Program Tree Aufrufbeziehung der Programme 13COBOL- und PL/I-Anwendungen automatisch wieder verstehen Interface-Informationen Aufrufbedinungen als Condition-Table
  14. 14. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. 14COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  15. 15. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Prozeduren… … in COBOL?  In älteren Versionen nicht bekannt  Divisions, Sections und Paragraphen als strukturelle Einheiten Aber  Anhand von Aufrufbeziehungen können logische Prozeduren ermittelt werden  Ermittlung pro Prozedur  Schnittstelle, Input- und Output-Parameter  Kontrollfluss 15COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  16. 16. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Composites Für COBOL und PL/I Gruppierung von Prozeduren, die logisch zusammen gehören  Verbessern die Lesbarkeit 16COBOL- und PL/I-Anwendungen automatisch wieder verstehen A B C E F D
  17. 17. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Prozeduren und Composites 17COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  18. 18. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Physikalisch vs. Logisch 18
  19. 19. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Physikalisch vs. Logisch 19 COBOL- und PL/I-Anwendungen automatisch wieder verstehen (Kleines) Kundenbeispiel Physikalisch - 33 Sections - Mit 66 Paragraphen - Ohne sichtbaren Zusammenhang Logisch - 21 Prozeduren - Davon 15 in Composites - 4 Composites (tw. Mit Sub-Composites) - 2 tote Sections (4 Paragraphen) COBOL Kundenbeispiel Physikalisch - 110 Prozeduren auf einer Ebene - Ohne sichtbaren Zusammenhang Logisch - 110 Prozeduren - Davon 93 gruppiert in 14 Composites mit Sub-Composites PL/I
  20. 20. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Procedure-Graph 20COBOL- und PL/I-Anwendungen automatisch wieder verstehen Prozeduren, Composites und deren Aufrufbeziehungen Aufrufbedingungen Datenstrukturen Kontrollfluss
  21. 21. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Datenbanken und Files Wer greift darauf zu? 21COBOL- und PL/I-Anwendungen automatisch wieder verstehen Unmittelbarer File-ZugriffUnmittelbarer File-ZugriffUnmittelbarer File-Zugriff Unmittelbarer File-ZugriffMittelbarer File-Zugriff
  22. 22. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Patterns Erkennung syntaktischer und struktureller Muster  Verletzung von Coding Standards („Bad Smells“)  Verwendung veralteter Implementierungskonstrukte (Go To für Schleifen)  Plattform- oder systemspezifische Artefakte  …. 22COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  23. 23. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Kundenspezifisch Analysen sind kundenspezifisch erweiterbar/darstellbar Muster können kunden- oder projektspezifisch hinzugefügt werden  Ermittlung Bad Smells  Ermittlung von Points of Interessest (z.B. bei einer Modernisierung/Migration umzustellende Anteile) Alle Analyseergebnisse können exportiert und nach Kundenanforderung aufbereitet werden 23COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  24. 24. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Modernisierung Entscheidungsgrundlage und Projektunterstützung bei  Bereinigung, Refactoring  Dead Code, auch aus Copybooks oder Includes  Prozeduren und Composites  Muster und „Bad Smells“  Modernisierung  Muster zur Erkennung von Plattformabhängigkeiten  Z.B. EBCDIC  ASCII  Ermittlung von Datenzugriffen, z.B. für  Den Austausch des DB-Systems  Die Einführung einer SOA  Neuschreiben: Wissen wiedergewinnen, Re-Dokumentation 24COBOL- und PL/I-Anwendungen automatisch wieder verstehen
  25. 25. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. Wissen automatisch wieder gewinnen  Source Code ist die einzige zuverlässige Quelle  Wissen kann automatisch wiedergewonnen werden  Abstraktion ist unablässig  Darstellung vom Abstrakten/Groben zum Detail  Sprachneutrale Darstellung  Analysen und Reports sind kundenspezifisch anpassbar/erweiterbar  Grundlage und Unterstützung für Modernisierungsprojekte 25COBOL- und PL/I-Anwendungen automatisch wieder verstehen Die auch ganz automatisch vorgenommen werden können ;-)
  26. 26. Copyright © 2017 Delta Software Technology GmbH. All Rights reserved. www.delta-software.com 26Delta Software Technology Delta Software Technology GmbH Eichenweg 16 57392 Schmallenberg, Deutschland Tel.: +49 2972 97 19-0 info@delta-software.com www.delta-software.com/amld

×