Praktikum Software Quality Engineering mit Eclipse SS2010

Aus SDQ-Wiki

Hier finden Sie Informationen und Materialien zum Praktikum "Software Quality Engineering mit Eclipse" aus dem Sommersemester 2010.

Dies ist die Nachfolgeveranstaltung des Praktikum Software Performance Engineering mit Eclipse SS2009 - siehe auch die den Hinweis zu Modulhandbüchern.

Ankündigung: Exkursion zum IBM Forschungslabor in Böblingen am 29.6.2010

Die wichtigsten Informationen

  • Am Freitag den 30.04. von 14:00 bis 15:30 findet eine Einführung ins Palladio Component Model (PCM) im Raum SR348 am Fasanengarten 5, Building 50.34 statt. Bitte beachten Sie, dass diese Veranstaltung Pflicht für alle Teilnehmer ist.
  • Die Themenvergabe und die Einführung ins wissenschaftliche Arbeiten finden am Dienstag (20.04.2010) um 09:45 im Raum SR348 am Fasanengarten 5, Building 50.34 statt.
  • Der Aufnahmetest findet am Montag (19.04.2010) um 11:30 im Raum SR348 am Fasanengarten 5, Building 50.34 statt.
  • Das Praktikum wird für Studenten der Informatik (M.Sc.) und der Informationswirtschaft (M.Sc.) angeboten.
  • Das Praktikum gehört zum Vertiefungsfach VF6: "Softwaretechnik und Übersetzerbau"
  • Der Umfang beträgt 4 SWS, also 6 Leistungspunkte (ECTS-Punkte).
  • Die Anmeldeliste für das Praktikum liegt im Sekretariat Prof. Reussner, Raum 328 im 3. OG, Gebäude 50.34, aus.
  • Die Vorbesprechung und Themenvergabe findet am Mittwoch, 14.04.2010 15:45-17:15 im Seminarraum SR348, Gebäude 50.34, statt.
  • Die Einführung ins wissenschaftliche Arbeiten (Pflichttermin) findet am Dienstag, 20.04.2010 09:45-11:15 im Seminarraum SR348 statt
  • Ansprechpartner ist Fouad Omri

Unterlagen

Die Materialien werden auf Emblem-readonly small.png http://sdqweb.ipd.uka.de/lehre/SS10-SPEEcl für Sie bereit gestellt.

  • Der Zugang ist passwortgeschützt; Benutzername: stud.
  • Das Passwort wird Ihnen in der Vorbesprechung mitgeteilt.

Beschreibung des Praktikums

Leistungsfähigkeit (engl. Performance) ist eine wichtige Eigenschaft von Software-Systemen, die für die Nutzer von großer Wichtigkeit ist. Dementsprechend müssen Software-Ingenieure die Performance bereits während des Software-Entwurfs systematisch analysieren und wenn möglich auch vorhersagen.

In diesem Praktikum benutzen und erweitern die Teilnehmer die Eclipse-Plattform und darauf auf-bauende Werkzeuge aus Praxis und Forschung, um die Performance von Software-Systemen zu evaluieren und vorherzusagen. Diese Werkzeuge bieten Lösungen für folgende Aufgaben an:

  • Bewertung der Skalierbarkeit der Software in Abhängigkeit der Ausführungsumgebung
  • Dimensionierung der Ressourcen, um bestimmte Leistungskennzahlen zu erreichen (z.B. max. Antwortzeit von 100 ms pro Anfrage oder Durchsatz von 40 Anfragen/Minute)
  • Leistungsfähigkeit existierender "black box"-Komponenten, die ohne Quellcode vorliegen
  • Bewertung der Entwurfsoptionen bezüglich ihrer Leistungsfähigkeit (z.B. die Auswirkung der verschiedenen Verteilungen der Komponenten auf physische Server)

Die Entwicklungsaufgaben entstammen den Themenbereichen

  • MDSD (Model-Driven Software Development), Plugin-Entwicklung
  • Benchmarking, Bytecode Engineering, Reverse Engineering

Die verwendeten Technologien umfassen

  • Palladio Workbench, Eclipse-Plattform, weitere Plugins für Eclipse
  • EMF (Eclipse Modeling Framework), oAW (openArchitectureWare)
  • Werkzeuge aus dem Bereich "Bytecode Engineering" und Leistungsmessung

Die Praktikumsscheine sind individuell benotet, Gruppenarbeit wird honoriert. Das Praktikum ist in die aktuellen Forschungsarbeiten des Lehrstuhls eingebunden und bietet viel Raum für Kreativität.

Die Praktikumsaufgaben sind praktisch orientiert und bereiten die Studenten auf realitätsnahe Aufgaben in Forschung, aber auch in der Industrie vor. Den Praktikumsteilnehmern werden Unterlagen und Arbeitsplätze bereitgestellt, das Arbeitsklima wird durch eine Kaffeemaschine noch weiter verbessert :-)