Skip to content

Modeling Dimensions

Fábio Nogueira edited this page Mar 21, 2017 · 7 revisions

Home -> Self-Adaptive Systems -> Dimensions and Design Space

Modeling Dimensions of Self-Adaptive Software Systems

[Andersson et al. 2009] identificou um conjunto de dimensões de modelagem e as organizou em quatro grupos:

  • Objetivos do sistema:
    • Evolução: faz referência à possibilidade dos objetivos evoluirem ao longo do tempo.
    • Flexibilidade: dimensão relacionada à rigidez com a qual os objetivos são expressos.
    • Duração: avalia a relação entre os objetivos e o seu período de validade.
    • Multiplicidade: relacionada à quantidade de objetivos especificados.
    • Dependência: indica a existência ou não de relação entre objetivos.
  • Causas da adaptação:
    • Fonte: indica quem é a causa da adaptação.
    • Tipo: classifica a natureza da adaptação como funcional, não-funcional ou tecnológica.
    • Frequência: classifica a adaptação como frequente ou rara.
    • Antecipação: avalia a possibilidade de se detectar previamente a necessidade da adaptação.
  • Mecanismos de adaptação:
    • Tipo: a adaptação pode ser paramétrica, estrutural ou ambos.
    • Autonomia: avalia a necessidade de intervenção humana.
    • Organização: pode ser centralizada ou distribuída.
    • Escopo: local ou global de acordo com o impacto na aplicação.
    • Duração: tempo para a realização da adaptação (curta, média ou longa).
    • Temporalidade: relacionada à capacidade de garantia de um limite de tempo para a adaptação.
    • Gatilho: indica o motivo da adaptação.
  • Efeitos da adaptação:
    • Criticidade: avalia o impacto da adaptação.
    • Predictabilidade: indica se o resultado da adaptação pode ou não ser previsto.
    • Overhead: avalia o impacto da adaptação na qualidade de serviço do sistema.
    • Resiliência: avalia se o sistema consegue continuar operacional mesmo em face de uma adaptação.

Embora as dimensões apontadas por [Andersson 2009] sejam mais úteis do ponto de vista de classificação e avaliação dos sistemas adaptativos já desenvolvidos, uma reflexão acerca das características avaliadas por essas dimensões oferece um insumo relevante para a concepção de um sistema adaptativo, uma vez que permite antecipar decisões que podem ser relevantes posteriormente.

#References

Clone this wiki locally