Brüseke, Frank: PBlaman: kontraktbasierte Performance-Blame-Analysis. 2015
Inhalt
- Zusammenfassung
- Inhaltsverzeichnis
- 1 Einleitung
- 1.1 Problemstellung
- 1.2 Beispielanwendung CoCoME
- 1.3 Lösungsansatz
- 1.4 Verwandte Arbeiten
- 1.5 Wissenschaftlicher Beitrag
- 1.6 Aufbau der Arbeit
- 2 Grundlagen
- 2.1 Grundlegende Begriffe
- 2.2 Komponentenbasierte Systeme
- 2.3 Palladio Component Model (PCM)
- 2.3.1 Komponenten-Repository
- 2.3.2 Service-Effect-Specification (SEFF)
- 2.3.3 Systemmodell
- 2.3.4 Ressourcen- und Verteilungsmodell
- 2.3.5 Verwendungsmodell
- 2.3.6 Simulation
- 2.3.7 Vergleich des PCMs mit den Grundbegriffen
- 2.4 Performance-Test
- 3 Problemanalyse
- 3.1 Präzisierung Performance-Blame-Analysis
- 3.2 Anforderungen an Performance-Blame-Analysis-Ansätze
- 3.3 Verwandte Arbeiten
- 3.3.1 Analyse eines einzelnen Ablaufverfolgungsprotokolls
- 3.3.2 Analyse durch Vergleich zweier Ablaufverfolgungsprotokolle
- 3.3.3 Analyse durch Vergleich eines Ablaufverfolgungsprotokolls mit einer Spezifikation
- 3.3.4 Gängige Performance-Visualisierungen
- 3.4 Vergleichende Wertung
- 4 Der PBlaman-Prozess
- 4.1 Palladio-basierte Testfälle
- 4.2 Performance-Daten sammeln
- 4.2.1 Messungen aus dem Performance-Test sammeln
- 4.2.2 Messungen aus der Performance-Vorhersage sammeln
- 4.3 Entscheidung unterstützen
- 4.3.1 Automatisiert auswertbare Entscheidungskriterien
- 4.3.2 Entscheidungskriterien visualisieren
- 4.3.3 Vorgehen zur Entscheidungsunterstützung
- 4.4 Ergebnis interpretieren
- 4.5 PBlaman Werkzeugkette
- 5 Evaluierung (und Realisierung)
- 5.1 Fallstudie: Common Component Modeling Example (CoCoME)
- 5.1.1 Getestete Implementierungen
- 5.1.2 Performance-Daten sammeln
- 5.1.3 Entscheidung unterstützen
- 5.1.4 Ergebnis interpretieren
- 5.1.5 Zusätzliche Erkenntnisse mit CoCoME 2
- 5.2 Fallstudie: Analyse unstrukturierter Texte
- 5.2.1 System und getesteter Anwendungsfall
- 5.2.2 Performance-Daten sammeln
- 5.2.3 Entscheidung unterstützen
- 5.2.4 Ergebnis interpretieren
- 5.2.5 Analyse der Qualität der Kategorisierung
- 5.2.6 Ergebnisse der Fallstudie
- 5.3 Zusammenfassung
- 6 Bewertung und Grenzen des PBlaman-Ansatzes
- 6.1 Bewertung des PBlaman-Ansatzes
- 6.1.1 Bewertung anhand der verbleibenden Anforderungen
- 6.1.2 Bewertung gegenüber verwandten Arbeiten
- 6.2 Grenzen des PBlaman-Ansatzes
- 7 Zusammenfassung und Ausblick
- Abbildungsverzeichnis
- Tabellenverzeichnis
- Glossar
- Literaturverzeichnis
- A Instrumentierung
- B Beispiel für ein JUnit-Testskript aus Palladio-basiertem Testfall
