A requirements-driven approach for building architecture projects of self-adaptive systems

  1. Araujo de Oliveira, Patricia
Dirigida por:
  1. Ernesto Pimentel Sánchez Director/a
  2. Francisco Durán Muñoz Director/a

Universidad de defensa: Universidad de Málaga

Fecha de defensa: 12 de julio de 2022

Tribunal:
  1. Oscar Pastor López Presidente/a
  2. José Carlos Canal Velasco Secretario/a
  3. Juan Boubeta Puig Vocal

Tipo: Tesis

Teseo: 732558 DIALNET lock_openRIUMA editor

Resumen

A well-structured software architectural project allows us to analyze and describe the properties of a complex system towards a general and complete overview, thus enabling the alternative decision-making in the face of possible problems. However, the management of the changes in a Self-Adaptive System is a challenge that, in addition to complexity, has dynamism as its main feature. The possible modifications of its initial configurations in response to changes in the context must be considered, which makes the construction of these systems and the decision-making at design time difficult tasks, since the initial model can take different forms and configurations during the execution process. In this thesis, we identified that the use of a flexible and procedural approach can incorporate changes in the model that are necessary for a self-adaptive system, being useful to measure and model the unpredictability of these systems, since the composition and/or integration of different services require a detailed analysis of the adaptation choices. This approach differs from the others because it proposes the creation of models that consider and understand the changing nature of self-adaptive systems, from the possibility of testing them considering the constant change of quality parameters, requirements and context after adaptations occur, understanding that they can affect the system as a whole, even if applied to a specific component. This set of design-time decisions and modifications, such as specifying requirements that consider constraints, monitoring and adapting strategies, as well as modeling systems and their behavior, and system analysis, can be used as a starting point for the construction of systems with better quality of service results, since the behavior of the application is understood even when adaptations occur, still in the design phase.