Software Performance Engineering
Spezialvorlesung (Nr 042189) mit Übungen (Nr 042190) im
Wintersemester
2005/06
Vorlesung : Campus Süd, HG I, HS 3,
dienstags, 8.15-10.00 Uhr
Start: 18.10.05
Übung: GB V, R
420,
freitags,
8.30-10.00 Uhr Start: 21.10.05
(Termin auf Wunsch einiger Teilnehmer geändert)
Thema:
An leistungsfähige Software werden viele Anforderungen gestellt,
die im Entwurf berücksichtigt werden müssen. Eine
ausreichende Performance auf der geplanten Zielarchitektur und die
Skalierbarkeit gehören zu diesen Anforderungen. In dieser
Vorlesung werden aktuelle UML Ergänzungen im Hinblick auf das
zeitliche Verhalten und die Performance vorgestellt. Darüberhinaus
werden eine Reihe von Modellierungstechniken, Analysemethoden und Tools
präsentiert, mit denen Software Performance Engineering erst
möglich wird. Als konkretes Beispiel einer Modellierungs- und
Analysetechnik seien Layered Queueing Networks genannt. Neben Patterns
für günstige Architekturen wurden auch Patterns für
wenig geschickte Konstruktionen identifiziert (Stichwort
"Antipatterns), die in der Veranstaltung diskutiert werden.
Literatur
- Connie U. Smith, Lloyd G. Williams, Performance Solutions:
A Practical Guide to creating response, scalable software,
Addison-Wesley, ISBN: 0-201-72229-1, Bibliothek: 1Exemplar
Präsenzbestand: BI 3627/Smit
- Object Management Group, UML
Profile for Schedulability, Performance and Time Specification.
OMG, Final Adopted Specification, v1.1 edition, January 2005.
- R. Pooley, Software Engineering and Performance: A road map. In
A. Finkelstein (ed.), The Future of Software Engineering, ACM Press
2000.
- Connie U. Smith, Lloyd G. Williams, Software Performance
AntiPatterns: Common Performance Problems and Their Solutions,
Proc. CMG, Anaheim, December 2001.
- Connie U. Smith, Lloyd G. Williams, Best Practices for
Software Performance Engineering, Proc. CMG, Dallas, Dec.
2003.
- Connie U. Smith, Lloyd G. Williams, More New Software
Performance Antipatterns: Even More Ways to Shoot Yourself in the Foot,
Proc. CMG, Dallas, Dec. 2003.
- Connie U. Smith, Lloyd G. Williams, New Software
Performance Antipatterns , More Ways to Shoot Yourself in the Foot, Proc.
CMG, Reno, Dec., 2002.
- M. Woodside, Layered Resources, Layered Queues and Software
Bottlenecks, a
tutorial presented to the 2003 Illinois Multiconference on Measurement,
Modelling and Evaluation of Computer-Communication Systems, Sept 2,
2003.
- I. Mitrani, Probabilistic Modelling, Cambridge University Press
1998.
weitere Literatur in der
Vorlesung
Unterlagen
Folienkopien als Handouts begleitend zur Vorlesung
- Veranstaltung, Folien als pdf Datei.
- Veranstaltung, Folien als pdf Datei.
- Veranstaltung, Folien als pdf Datei.
(bei der Transformation ppt->pdf traten bei einigen Graphiken Fehler
auf, so dass als Workaround jpg Graphiken der Folien minderer
Qualität in die pdf Datei eingefügt wurden, ...)
- Veranstaltung, Folien als pdf Datei.
- Veranstaltung, Folien als pdf Datei.
- Veranstaltung, Folien als pdf Datei.
(aktualisiert, 29.12.05), zusätzlich Literatur: Mitrani, Kapitel 4.
- Veranstaltung, Folien als pdf Datei.
- Veranstaltung, Folien als pdf Datei.
- Veranstaltung, Folien als pdf Datei.
- Veranstaltung, Folien als pdf Datei.
Übungsblätter
- Übungsblatt, als pdf Datei.
- Übungsblatt, als pdf Datei.
- Übungsblatt, als pdf Datei, Literaturliste.
- Übungsblatt, als pdf Datei
- Übungsblatt, als pdf Datei
- Übungsblatt, als pdf Datei
- Übungsblatt, als pdf Datei
- Übungsblatt, als pdf Datei,
Activity Diagrams für unterschiedliche Arbeitsgänge: AD1, AD2, AD3a, AD3b
Links
- Performance
Engineering Services Homepage mit Verweisen auf Publikationen
von Smith & Williams, auf das Werkzeug SPE-ED und die PASASM
- Methode
- Object Management Group
- Internationale Konferenzreihe: Workshop on Software and
Performance (WOSP), seit 1998, zuletzt 2005., dann 2007.
- Werkzeuge für die Analyse von Warteschlangennetzen (eine
Auswahl):