TY - THES A3 - Engels, Gregor A3 - Becker, Steffen A3 - Kastens, Uwe A3 - Plessl, Christian A3 - Sauer, Stefan AB - Beim performance-getriebenen Software-Engineering wird die Performance eines Systems vor seiner Implementierung mithilfe von Modellen überprüft.Nach der Implementierung wird die Performance des Systems durch Performance-Tests validiert. Wenn beim Test eines komponentenbasierten Systems auffällt, dass eine Performance-Anforderung nicht eingehalten wird, muss der Systemarchitekt herausfinden, ob die Komponenten fehlerhaft sind oder die Komponentenverwendung zu Fehlern führt. Diese Aufgabe wird Performance-Blame-Analysis genannt. Vorhandene Performance-Analyse-Ansätze sind für die Performance-Blame-Analysis wenig geeignet, weil entweder erwartete Performancewerte genutzt werden, die Performance-Fehler nicht zuverlässig finden, oder weil ihre Analyse komponentenbasierte Systeme nicht ausreichend unterstützt. Dagegen wird in dieser Arbeit der Performance-Blame-Analysis-Ansatz PBlaman beschrieben, der auf komponentenbasierte Systeme spezialisiert ist und die in verschiedenen Kontexten einsetzbaren Performance-Kontrakte des Palladio Component Model (PCM) einsetzt. PBlaman entscheidet, welche Komponenten zu beschuldigen sind, indem es die Antwortzeitdatenreihe jeder Komponentenoperation aus dem fehlgeschlagenen Testfall mit der erwarteten Antwortzeit, die aus den Performance-Kontrakten abgeleitet wird, vergleicht. Der Systemarchitekt erhält zwei Entscheidungsunterstützungsartefakte aus der PBlaman-Analyse. Einerseits bietet der Blame-Graph eine Übersicht über den Aufrufbaum. Anderseits vergleicht der Performance-Report die Verteilung beider Antwortzeitdatenreihen und die Lageparameter für jede Komponentenoperation. Der Nutzen von PBlaman wird in zwei Fallstudien dargestellt, von denen jede eine Anwendung mit einem bestimmten Architekturstil untersucht. Die erste Fallstudie befasst sich mit dem Handelssystem aus dem „Common Component Modeling Example ... AU - Brüseke, Frank DA - 2015 DP - Universität Paderborn LA - ger N1 - Tag der Verteidigung: 12.12.2014 N1 - Paderborn, Univ., Diss., 2015 PB - Veröffentlichungen der Universität PY - 2015 T2 - Institut für Informatik TI - PBlaman: kontraktbasierte Performance-Blame-Analysis UR - https://nbn-resolving.org/urn:nbn:de:hbz:466:2-15365 Y2 - 2024-09-18T23:06:53 ER -