Praktikum Software Quality Engineering mit Eclipse SS12 Thema 11

Aus SDQ-Wiki

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

  1. Kennenlernen von...
    • Performance Anti-Patterns (Fokus auf Java)
    • Möglichkeiten zur Performance-Optimierung von Java-Anwendungen
  2. Aufspüren von Anti-Patterns und Optimierungspotential im Palladio Tooling
  3. 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:

Literatur und Links