Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © 22.01.2014 Albert Zündorf, Kassel University 2 Organisatorisches.

Ähnliche Präsentationen


Präsentation zum Thema: "1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © 22.01.2014 Albert Zündorf, Kassel University 2 Organisatorisches."—  Präsentation transkript:

1 1 Reverse Engineering WS 07 / 08 A. Zündorf

2 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches Termine: m 2 SWS Informatik Bachelor, m Termin: Dienstag 14: :00 (Beginn ) Raum: CIP Pool unter der Mensa m 15 Minuten Vorlesung, 75+ Minuten Übung am Rechner m Prüfung: l Benotete Testate am Ende der Übung (bis 1 Note Verbesserung der Klausurnote) l Normale Klausur

3 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 3 Motivation m Neuentwicklung von Software ist die Ausnahme => Weiterentwicklung von Legacy-Systemen m Designdokumentation veraltet m Aufgabenstellung: Ah prima, dass sie da sind, wir wollen für unser System (2 Millionen LOC) XML Support, bauen sie das doch mal ein

4 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 4 Motivation Aufgaben: m Wiedergewinnung von Design (Klassendiagramme,...) m Finden von Funktionalität m Finden von Fehlerursachen m...

5 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 5 Inhalt 1. Volltextsuchtechniken (grep, google, find,...) 2. Compiler basierte Techniken (Cross-Referencing,...) 3. Dynamische Analysen 1. Code Instrumentierung / Tracing 2. Debugger Techniken 4. Analyse der Versionshistorie 5. JavaDoc 6. Datenanalyse 7. Auswertung und Visualisierung (Clustering,...)

6 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 6 1. Volltextsuche Low-Tech Ansätze: m Compiler-Ansätze versagen oft: l unterschiedliche (alte) Sprachversionen l Mix aus vielen Sprachen l zusätzliche Textdateien Sprachunabhängige Mechanismen l Suchen mit regulären Ausdrücken l Diff l...

7 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 7 Suchen mit regulären Ausdrücken Suchen in einer Datei/ im Texteditor: grep – nH 'System.out.println' FujabaApp.java

8 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 8 Suchen mit regulären Ausdrücken Suchen in vielen Dateien: grep – nH 'Welcome' *.java Suchen in Dateibäumen: find – name "*. java" | xargs grep – nHi "welcome"

9 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 9 Suchen in IDEs (Eclipse) Edit -> Find (Ctrl-F) suchen in aktueller Datei

10 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 10 Suchen in IDEs (Eclipse) suchen in allen Dateien des Projekts

11 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 11 Aufgaben zur Volltextsuche: 1. Studentpackage1 runterladen von: 2. In Eigene Dateien/Fujaba5 entpacken (Unterverzeichnis anlegen) 3. Eclipse starten 1. ??? 2. Welcome schließen 3. File -> New -> Project: Java Project 4. Project name: Fujaba 5. Create Project at external location Browse

12 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 12 4.Suchen: 1. TODO 2. Edit class dialog 3. File Save As Implementierung 4. Unterklassen von UMLDiagram 5. Fehlermeldung: 1. Unnamed class diagram 2. log4j: ERROR setFile(null,true) call failed. 3. CFG-parse error during code generation for NewClass::m1 -> Abnormal termination in control flow 4. java.lang.RuntimeException: Transition guards null and null are incompatible 6. Alle anwendenden Vorkommen von getName() der Klasse UMLClass 7. Wo wird "public" Flag für Klassen in der Codegenerierung erzeugt

13 Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 13 Reguläre Suchausdrücke in Eclipse Normaler Text: Hallo Wort Wort: This.* to


Herunterladen ppt "1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © 22.01.2014 Albert Zündorf, Kassel University 2 Organisatorisches."

Ähnliche Präsentationen


Google-Anzeigen