Optimization of Self-Adaptive Software Systems with Palladio

Bachelorarbeit, Masterarbeit, Studentische Abschlussarbeit

Themen-Schwerpunkt: Software-Architekturen und -Qualität, Software-Entwicklung
Studiengänge: Informatik, Informationswirtschaft, Wirtschaftsinformatik

Umfeld

In this thesis you will apply and evaluate Palladio's design time analyses to the automated optimisation of self-adaptive software systems. You extend and build upon current work that enables the automated optimization of self-adaptive software systems.

 

Software systems deployed in cloud environments employ self-adaptation tactics to maintain both Quality of Service (QoS) and cost requirements. Self-adaptive software systems adjust their architecture and configuration to changes in usage context and environment, such as an increase in user load. The adaptation can target hardware as well as software. In order to best meet both QoS and cost requirements, it is crucial that self-adaptation mechanisms are selected and configured in the best possible way.

Aufgaben

This thesis will contribute

  • An extension of the optimisation framework PerOpteryx to support optimisation strategy selection in the optimisation of self-adaptive software systems
  • A model for describing degrees of freedom in the design of self-adaptive software systems
  • An evaluation of architectural optimization of self-adaptive software systems

 

This thesis will contribute

§ An extension of the optimisation framework PerOpteryx to support optimisation strategy selection in the optimisation of self-adaptive software systems

§ A model for describing degrees of freedom in the design of self-adaptive software systems

§ An evaluation of architectural optimization of self-adaptive software systems

This thesis will contribute

§ An extension of the optimisation framework PerOpteryx to support optimisation strategy selection in the optimisation of self-adaptive software systems

§ A model for describing degrees of freedom in the design of self-adaptive software systems

§ An evaluation of architectural optimization of self-adaptive software systems

Wir bieten

  • A working environment and organization close to business
  • A pleasant working atmosphere
  • Constructive teamwork

Wir erwarten

  • Good knowledge of Java, fundamentals in Software Performance Engineering and Model-Driven Development
  • Self-reliant thinking and working
  • Fluent in German or English
  • Motivation and commitment

Ihre Bewerbung

  • Transcript
  • CV