Praktikum Software Quality Engineering mit Eclipse SS12 Thema 11
Diese Seite beschreibt das Thema "Performance-orientiertes Programmieren in Java" aus dem Praktikum Software Quality Engineering mit Eclipse SS12. Zusätzlich können hier Arbeitsfortschritte, offene Fragen etc. festgehalten und dokumentiert werden.
Themenbeschreibung
Motivation und Problembeschreibung
- Performance Anti-Pattern sind schlechte Lösungsansätze, die häufig verantwortlich für leistungsschwache Software sind
- Dennoch: häufig anzutreffen (nicht umsonst ein „Muster“)
- Und sicherlich sind diese auch im Palladio Tooling anzutreffen
Aufgaben
- Kennenlernen von...
- Performance Anti-Patterns (Fokus auf Java)
- Möglichkeiten zur Performance-Optimierung von Java-Anwendungen
- Aufspüren von Anti-Patterns und Optimierungspotential im Palladio Tooling
- Beheben der Schwachstellen, inkl. Vorher/Nacher-Vergleich durch Messungen (Laufzeit, Heap-Größe, ...)
Vorgehen, z.B. iterativer Prozess
Ziele
- Effizientere Palladio Tools (schneller, speichersparsamer, ...)
- Dokumentation gefundener und beseitigter Schwachstellen
- jeweiliger Lösungsansatz?
- erzielte Performanceverbesserung?
- gemachte Erfahrungen? z.B. besonders leicht/schwierig zu finden/beheben?
Palladio Tools
Potentielle Tools, die als Untersuchungsgegenstand des Praktikums dienen können:
- SimuCom: https://svnserver.informatik.kit.edu/i43/svn/code/Palladio/Core/trunk/SimuCom/
- ProbeSpecification: https://svnserver.informatik.kit.edu/i43/svn/code/ProbeSpecification/trunk/
- SensorFramework: https://svnserver.informatik.kit.edu/i43/svn/code/SensorFramework/trunk/
Literatur und Links
- PCM_Installation#PCM_Nightly: Installation der aktuellsten Version des PCM (nightly build)
- http://www.informatik.tu-cottbus.de/~rrichter/teaching/test2004/vortraege/profiling-java/Java-Profiling.pdf
- http://www.javaperformancetuning.com/tips/rawtips.shtml
- http://www.javaperformancetuning.com/tips/patterns.shtml