de
en
Schliessen
Detailsuche
Bibliotheken
Projekt
Impressum
Datenschutz
zum Inhalt
Detailsuche
Schnellsuche:
OK
Ergebnisliste
Titel
Titel
Inhalt
Inhalt
Seite
Seite
Im Dokument suchen
Hermanns, Christian: Entwicklung und Implementierung eines hybriden Debuggers für Java. 2010
Inhalt
Inhaltsverzeichnis
Abbildungsverzeichnis
Tabellenverzeichnis
Listingsverzeichnis
Einführung
Zielsetzung
Aufbau der Arbeit
Java
Die Java-Technik
Die Programmiersprache Java
Historie und Entwurfsziele
Grundlegende Sprachmerkmale
Die Java Virtual Machine
Architektur
Speicherarchitektur
Methodenbereich
Heap
Thread-Speicher
Ausführungseinheit
Datentypen
Bytecode-Instruktionen
Aufbau
Datenflussoperationen
Kontrollflussoperationen
Rechenoperationen
Format der Java-Klassendatei
Fazit
Grundlagen der Fehlersuche
Ursache und Wirkung von Programmfehlern
Infektionstypen
Debugging von Programmen
Fazit
Debugging-Techniken
Trace-Debugging
Omniscient-Debugging
Deklaratives Debugging
Verfahren
Adaption für die Programmiersprache Java
Berechnungsbaum für Java-Programme
Seiteneffekte in Java-Programmen
Erforderliche Informationen zur Klassifizierung eines Methodenaufrufs
Der Zustandsraum eines Methodenaufrufs
Aufwandsvergleich zu deklarativen Sprachen
Hybrides Debugging
Fazit
Deklarative Debugging-Strategien
Top-Down
Divide-and-Query
D&Q mit gewichtsunabhängigen Infektionswahrscheinlichkeiten
Verfahren
Kontrollflussgraph
Kontrollflussbasierte Infektionswahrscheinlichkeit
Datenflussorientierte Infektionswahrscheinlichkeit
Schätzung der Infektionswahrscheinlichkeit
Empirische Untersuchung
Fazit
Der Java-Hybrid-Debugger
Benutzeroberfläche
Berechnungsbaumansicht
Knotenansicht
Ereignisansicht
Variablenansicht
Debugging eines defekten Java-Programms
Defekter Mergesort-Algorithmus
Suche des Defekts mit JHyde
Fazit
Entwurf und Implementierung
Architektur
Transmitter
Die Ereignisschnittstelle
Klassenstruktur
Erzeugen von Objekten
Lesen von Variablen
Schreiben von Variablen
Methodenaufruf
Sonstiger Kontrollfluss
Architektur
Sendeprozess
Empfangsprozess
Konfiguration
Instrumentierer
Instrumentierung von Java-Programmen
Java-Instrumentation-API
Frameworks
Klassen in der Prüflings-VM
Instrumentierungsschema
Architektur
Instrumentierungsprozess
Komposition der Visitor-Instanzen
Dynamische Instrumentierung
Statische Instrumentierung
Instrumentierung der Registrierungsmechanismen
Konfiguration
Rekorder
Modell des Programmablaufs
Debugging-Strategien
Benutzeroberfläche
Fazit
Stand der Forschung
Abfragebasiertes Debugging
Record-Replay-Techniken
Omniscient-Debugging
Deklaratives Debugging
Debugging-Strategien
Fazit
Schlussbetrachtungen
Zusammenfassung
Ausblick
Literaturverzeichnis