-
Notifications
You must be signed in to change notification settings - Fork 0
Design Space
Fábio Nogueira edited this page Mar 21, 2017
·
6 revisions
Home -> Self-Adaptive Systems -> Dimensions and Design Space
Em outro trabalho bastante relevante acerca das dimensões e do conceito de espaço de projeto, [Brun 2013] identificou um conjunto de dimensões que foram classificadas em cinco categorias:
- Observação: engloba as decisões concernentes ao proceso de monitoração, incluíndo: que informação deve ser monitorada, como e quando essa informação pode ser obtida, e de que forma ela pode ser processada (e.g. filtrada, agrupada, etc.) para determinar o estado atual do sistema e derivar os indicadores utilizados na avaliação do mesmo. Outra dimensão fundamental diz respeito a quando o mecanismo de adaptação deve ser acionado.
- Representação: compreende as dimensões relacionadas à identificação e representação, em tempo de execução, dos objetivos de adaptação, do sistema e seus componentes, dos indicadores a serem utilizados na avaliação desse sistema, dos recursos disponíveis e utilizados, da configuração atual das plataformas de suporte, do contexto de execução, etc. Outra dimensão importante corresponde à decisão sobre como e quando essas representações devem ser atualizadas.
- Controle: compreende as decisões relacionadas aos mecanismos de adaptação em si. Nesse contexto, uma primeira dimensão compreende a identificação dos mecanismos de adaptação disponíveis (e.g. parâmetros de controle, operações de adaptação composicional/arquitetural, alocação dinâmica de recursos) e a verificação de se esses mecanismos são suficientes para atingir os objetivos de adaptação estabelecidos. Outra dimensão diz respeito às circunstâncias nas quais esses mecanismos devem ser utilizados. Em geral, esses mecanismos são acionados durante a execução de laços de controle. Assim, outra dimensão relevante diz respeito à identificação dos laços de controle que compõem o sistema auto-adaptativo e das possíveis interações entre esses laços. Uma descrição mais elaborada acerca dos laços de controle é apresentada em [Brun et al. 2010] e deu origem aos diferentes modelos de referência utilizados na estruturação dos sistemas auto-adaptativos.
- Identificação: um sistema adaptativo assume "diferentes formas" em termos de estrutura e comportamento ao longo do tempo, cada forma é referenciada como uma instância. Uma dimensão importante no projeto de um sistema adaptativo é a identificação das possíveis instâncias que o sistema pode assumir, assim como a identificação das possíveis circunstâncias que devem ser consideradas para que um sistema assuma cada uma. Além disso, deve-se identificar os custos associados ao processo de modificação de instância, o qual também pode ser considerado em tempo de execução durante o processo de tomada de decisão.
- Adaptação: as dimensões compreendidas nesse grupo correspondem às decisões acerca da escolha dos mecanismos de adaptação a serem utilizados e dos gatilhos considerados na ativação desses mecanismos. Dentre os mecanismos possíveis estão a substituição de componentes ou serviços. Nesse contexto, um gatilho comum é o não atendimento aos níveis de serviço previamente estabelecidos. Decisões acerca de como tratar eventuais falhas no processo de adaptação também são consideradas parte deste grupo.
#References