Analyse der Testergebnisse und Vergleich

begleitend zum Paper geschrieben von Frank Brüseke, Steffen Becker, Gregor Engels

Lizenzen und Copyright

Voraussetzungen

Schritte

Hinweise:

Die meisten Schritte werden auf der Kommandozeile ausgeführt. Dabei unterstützen die Python-Skripte üblicherweise die Option "--help", die einen Hilfstext anzeigt.

Falls Sie die Python-Skripte nicht direkt starten können, schreiben Sie "python" bzw. "python.exe" davor (angenommen die Python-Programmdatei ist in Ihrem PATH).

  1. Öffnen Sie einen Kommandozeile und wechseln Sie mit "cd" in das Verzeichnis <dataPath>.
  2. Stacktrace auf eine Zeile reduzieren:
    • Abkürzung zu Schritt 4:
      laden Sie die komprimierten Testdatenreihen in das Verzeichnis <dataPath> herunter: [TXT]
    • Geben Sie das folgende Kommando auf der Kommandozeile ein:
      inlineJstack.py -i raw_measurements.txt -o inlined_measurements.txt
    • Dieser Befehl erzeugt die Datei "inlined_measurements.txt", in der schon die komprimierten Stacktraces enthalten sind.
    • Der Befehl gibt außerdem die CSV-Datei "inlined_measurements.traces.txt" aus, die eine leere Vorgabe für eine Zuordnungsdatei enthält. Die Datei enthält zunächst die vollständigen Stacktraces und ihre Kurznamen in den ersten beiden Spalten. In der dritten Spalte muss der Systemarchitekt den relativen Pfad zu der Datei mit der PCM-Datenreihe für diesen Stacktrace eingeben. Sie müssen diese leere Zuordnung jedoch nicht ausfüllen, da wir mit der vorgefertigten Zuordnungsdatei "mapping4.txt" weiterarbeiten.
  3. Konfigurieren der Konvertierungsfaktoren:
    • Die Konvertierungsfaktoren sind in dieser Version des Analyseskripts noch hart in der Skript-Datei "compareTestAndSimu.py" eingetragen. Bitte passen Sie die Faktoren in den folgenden Zeilen an (wurde in der Folgeversion repariert):
      ...
      143:        data1.curr <- 0.001*0.001*data1$duration[which(data1$stacktrace==mapping$key[index])]
      ...
      146:        data2.curr <- data2$Time.Span*1000
    • ...
  4. Starten Sie das Analyseskript mit der dem folgenden Kommando:
    compareTestAndSimu.py -t inlined_measurements.txt -m mapping4.txt -o analysis1
  5. Dieser Befehl produziert eine Menge Dateien:
    1. Den Performance-Report: analysis1.RR.pdf
    2. Den erweiterten Performance-Report: analysis1.R.pdf
    3. Einige einzelne Box-Whisker-Plots (für die netten Abbildungen im Paper)
    4. Den Blame-Graph: analysis1.flame.csv2.svg
    5. Zur Fehleranalyse prüfen Sie die Ausgaben in der Datei: analysis1.R.out.txt
    6. Die restlichen Dateien sind Zwischenergebnisse mit Daten oder Skripten.

[oben] [zurück]

Impressum | Webmaster | Geändert am / changed: 27.08.2014