PBlaman: Performance Blame Analysis based on Palladio Contracts
Paper geschrieben von Frank
Brüseke, Henning Wachsmuth, Steffen
Becker, Gregor
Engels
Fallstudien
Das Paper, das in dieser Webseite detailliert wird, umfasst zwei Fallstudien:- Bitte besuchen Sie die Begleitwebseite zum ICPE-2013-Paper, um die Details zur ersten Fallstudie einzusehen, die sich mit dem Common Component Modeling Example (CoCoME) befasst.
- Die Details zur zweiten Fallstudie, die sich mit einem Informationsextraktionssystem (implementiert mit Apache UIMA) befasst, werden hier beschrieben.
- Werkzeuge und Daten -
Voraussetzungen
- Um die PCM-Instanz anzuzeigen und zu simulieren, installieren sie bitte die Palladio Workbench 3.3: http://sdqweb.ipd.kit.edu/wiki/PCM_3.3
(nicht nötig für den Vergleichsschritt der Performance-Blame-Analysis) - Für den Vergleichsschritt der Performance-Blame-Analysis
- Bitte installieren Sie R (getestet mit Version R 2.12.2): http://www.r-project.org/ bzw. http://ftp5.gwdg.de/pub/misc/cran/
- Fügen Sie das R-"bin"-Verzeichnis ihrer PATH Umgebungsvariable hinzu
- Bitte installieren Sie Python 2.7: http://www.python.org/download/releases/2.7.3/
- Bitte installieren Sie Java (getestet mit Java 7): http://www.java.com (wird nur für die Konvertierung der Testdatenreihen benötigt)
Anleitung
In diesem Abschnitt geben wir eine schrittweise Anleitung, die die Schritte des Entscheidungsunterstützungsprozesses des PBlaman-Ansatzes aus Sicht des Systemarchitekten beschreibt. Dabei gibt es verschiedene Abkürzungen in Form von Zwischenergebnissen.
Vorbereitung
Legen Sie ein Verzeichnis für die Daten, Skripte und die damit erstellen Visualisierungen an. Dieses Verzeichnis wird im Folgenden als "<dataPath>" referenziert.
Schritte
- Teil 1: Palladio-Simulation
- Teil 2: Analyse der Testergebnisse und Vergleich
- Abkürzung zu "Teil 2":
entpacken Sie die PCM-Datenreihen in Ihrem <dataPath>-Verzeichnis
Alle Downloads
Lizenzen und Copyright
- Die Skripte und Modelle auf dieser Webseite stehen unter der Lizenz GNU Lesser General Public License LGPL zur Verfügung.
-
Die Datensätze, die daraus erstellen Diagramm und Tabellen, sowie diese Webseite stehen
unter den Lizenz Creative Commons Attribution-ShareAlike 3.0 Unported License zur Verfügung.
Daten
- Testdatenreihen:
- PCM-Datenreihen: [Zip]
- Zuordnung der Stacktraces zu den PCM-Datenreihen: [TXT]
- Konfiguration der Konvertierungsfaktoren: [Datei]
Modelle
- Palladio-Modelle für die Palladio 3.3 Workbench: [Zip]
Skripte
- Datenvorbereitung:
- Programm zum Konvertieren der Testdatenreihen (Java): [Zip]
- Performance-Blame-Analysis-Skripte:
- Alle Skripte: [Zip]
Ausgabe
- Der Performance-Report: analysis1.RR.pdf
- Der erweiterte Performance-Report: analysis1.R.pdf
- Der Blame-Graph: analysis1.flame.csv2.svg

