Zur Webseite der Informatik

Hauptseminar

Advanced Software Engineering: Non-Functional Aspects in Software Engineering

  • Für Info-Tech nicht geeignet, da wir nicht die Prüfungsberechtigung haben.

Neuigkeiten

  • 13.06.2016: Presentation schedule is available.

Beschreibung

Nichtfunktionalen Eigenschaften, z.B. in Bezug auf  Performance und Zuverlässigkeit, sind ein essentieller Bestandteil von Softwarequalität. Die Analyse nicht-funktionaler Eigenschaften erfolgt typischerweise basierend auf zwei Fragestellungen:

  1. Erfüllt das Software-Produkt neben den funktionalen Anforderungen auch seine nichtfunktionalen Anforderungen?
  2. Wie kann sichergestellt werden, dass die nichtfunktionalen Eigenschaften während der gesamten Lebenszeit der Software erfüllt werden? Hierzu ist zu beachten, dass heutige Softwaresysteme häufigen Änderungen, z.B. durch sich ändernde Anforderungen, unterworfen sind.

Hierzu müssen die nichtfunktionalen Anforderungen formalisiert und die entsprechenden Systemeigenschaften analysiert werden. Analysen können mittels qualitativer und quantitativer Methoden erfolgen.

Die Analyse nichtfunktionaler Eigenschaften ist eine große Herausforderungen, da beispielsweise folgende Bestandteile neben der eigentlichen Software einen wesentlichen Einfluss haben:

  1. Das Benutzungsprofil, d.h. die Art und Weise wie die Softwaredienste genutzt werden
  2. Die Infrastruktur, auf der die Software verteilt wird, z.B. Middleware, Betriebssystem, Hardware

Beispielaspekte, die in diesem Seminar betrachtet werden, sind die Modellierung und Analyse nichtfunktionaler Eigenschaften, sowie die Betrachtung nichtfunktionaler Eigenschaften während der Softwareevolution. Ziel des Seminars ist es, einen Überblick über das Thema nichtfunktionale Eigenschaften zu bekommen, sowie ausgewählte Forschungsansätze im Detail zu betrachten.

Masterstudenten, die dieses Seminar belegen, sollten ein Interesse an Softwarequalität und nichtfunktionalen Eigenschaften von Software haben.

Wichtige Termine

Erstes Treffen
03.02.2016, 11:30-12:30, Raum 0.363
Struktur und Literaturliste* 13.05.2016
Voreinreichung der Ausarbeitung* 03.06.2016
Finale Einreichung der Ausarbeitung* 24.06.2016
Einreichung des Peer-Reviews* 08.07.2016
Einreichung der überarbeiteten Ausarbeitung* 22.07.2016
Präsentation

Detaillierter Zeitplan s.u.

*= Die Ausarbeitung (im PDF-format) muss über die Seminar-Einreichungsseite eingereicht werden: https://easychair.org/conferences/?conf=nfa16.

Themenliste

Eine vollständige Liste der Themen wird beim ersten Treffen präsentiert. Jeder Teilnehmer muss zur Themenverteilung anwesend sein.

Bitte schauen Sie sich vor der Anmeldung die Liste der Themen an, um sicherzugehen, dass das Seminar für Sie interessant ist!

Gerne können Sie sich vorab mit den Betreuern bzgl. der Themen in Verbindung setzen.

(*=aus Datenschutzgründen weggelassen)

No.

Thema

Betreuer

Student

1 Feedback-directed Performance and Load Testing André van Hoorn *
2 Model-based performance prediction with Layered Queuing Networks André van Hoorn *
3 Software Architecture Optimization with PerOpteryx André van Hoorn *
4 Coping with uncertainty in the evaluation of non-functional properties for software systems André van Hoorn
5 Performance Evaluation of Software Product Lines André van Hoorn *
6 Capacity and stability (anti-)patterns for microservice architectures
André van Hoorn *
7
Optimization of Performance Testing Process Through Input Data Selection Dušan Okanović *
8
Random Benchmark Generation for Performance Tool Testing Dušan Okanović *
9
Intelligent Software Performance Visualization Dušan Okanović *
10
Mining for Performance Problems and Their Solutions Dušan Okanović *
11
Online Failure Prediction Using Complex Event Processing Teerat Pitakrat
*
12
Software Failure Recovery and Prevention Techniques Teerat Pitakrat *
13
Software Performance Monitoring In Container Clusters
Teerat Pitakrat
14 Predicting Software Bugs using Machine Learning Techniques Teerat Pitakrat *
15 Resilience Engineering: On GameDays and Armies of Monkeys
Teerat Pitakrat *

Präsentationszeitplan

Raum: 0.457
Zeit: 09:45 - 11:15

No.

Präsentationsdatum

Thema

1
28.06.2016
Optimization of Performance Testing Process Through Input Data Selection
2 Random Benchmark Generation for Performance Tool Testing
3 Online Failure Prediction Using Complex Event Processing
4 Model-based performance prediction with Layered Queuing Networks
5 05.07.2016 Intelligent Software Performance Visualization
6 Mining for Performance Problems and Their Solutions
7 Predicting Software Bugs using Machine Learning Techniques
8 Capacity and stability (anti-)patterns for microservice architectures
9 Performance Evaluation of Software Product Lines
10 12.07.2016 Software Failure Recovery and Prevention Techniques
11 Resilience Engineering: On GameDays and Armies of Monkeys
12 Software Architecture Optimization with PerOpteryx
13 Feedback-directed Performance and Load Testing


Seminar-Hinweise

Format der Ausarbeitung
  • Ausarbeitungen müssen in Englisch verfasst sein und eine Länge von 15 Seiten nicht überschreiten. Es ist das LaTeX-Template für das Seminar zu nutzen.
Review-Prozess
  • Jeder Teilnehmer verfasst ein Gutachten zu zwei weiteren Ausarbeitungen anderer Seminar-Teilnehmer.
  • Das Gutachten muss den Seminar-Begutachtungs-Hinweisen (werden zur Verfügung gestellt) folgen.
Überarbeitete Ausarbeitung
  • Die Teilnehmer müssen ihre Ausarbeitung basierend auf den Hinweisen der Betreuer sowie der Gutachten überarbeiten.
  • Das Antwortschreiben auf die Gutachten muss den entsprechenden Hinweisen (werden zur Verfügung gestellt) folgen und zusammen mit der überarbeiteten Version der Ausarbeitung eingereicht werden.
Präsentation
  • Die Präsentationsdauer ist 15 Minuten gefolgt von 5 Minuten für Fragen und Diskussion.
  • Die Teilnehmer werden dazu ermutigt, ihre Präsentation auf Englisch zu halten.

Seminar-Rücktritt

Falls Sie vom Seminar zurücktreten möchten, bitte melden Sie sich persönlich bei Frau Ritzmann (Raum 2.459) bis 22.04.2016.

Zusätzliche Informationen:



Contact:
Dr.-Ing. André van Hoorn (Prof.-Vertr.), van.hoorn@informatik.uni-stuttgart.de
Reliable Software Systems (RSS) Group
Institute for Software Technology (ISTE), University of Stuttgart