Zur Webseite der Informatik

Hauptseminar

Advanced Software Engineering: Non-Functional Aspects in Software Engineering

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 14.02.2017 (15:00 Uhr, Raum 0.363)
Struktur und Literaturliste* 12.05.2017
Voreinreichung der Ausarbeitung* 02.06.2017
Finale Einreichung der Ausarbeitung* 23.06.2017
Einreichung des Peer-Reviews* 07.07.2017
Einreichung der überarbeiteten Ausarbeitung* 21.07.2017
Präsentation

Detaillierter Zeitplan s.u.

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

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 QoS Simulation of Microservice Architectures André van Hoorn *
2 APM Interoperability for Execution Traces: A Comparison of OpenTracing and OPEN.xtrace André van Hoorn  
3 Coping with uncertainty in the evaluation of non-functional properties for software systems André van Hoorn *
4 Intelligent Visualization of Performance Analysis Results Dušan Okanović *
5 Representation of Performance Anti-patterns Dušan Okanović *
6 Search-based Configuration Optimization  Dušan Okanović  
7 Benchmarking Intrusion Detection Systems Dušan Okanović *
8 Evaluation of different Performance Prediction Modells based on Memory Hierarchies Steffen Becker *
9 Tradeoff between Performance and Security Steffen Becker  *
10 Using Machine Learning to learn Cloud Adaptation Rules  Steffen Becker *
11 Anomaly Detection in Application Performance Monitoring and Intrusion Detection Systems Thomas F. Düllmann *
12 Challenges for Microservice Architectures under Distributed Denial of Service Attacks Thomas F. Düllmann  *
13 Ensuring Privacy and Security in the Development of Microservice Applications  Thomas F. Düllmann *
14 Comparison of Load Testing Tools Teerat Pitakrat *
15 Online Failure Prediction in Evolving Systems Teerat Pitakrat *

Präsentationszeitplan

Raum: TBD
Zeit: TBD

No.

Präsentationsdatum

Thema

1    
2  
3  
4  
5    
6  
7  
8  
9  
10    
11  
12  
13  


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-Anmeldung

TBD

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