Skip to content

Modeling Dimensions and Design Space

Fábio Nogueira edited this page Dec 5, 2016 · 18 revisions

[Related Work](https://github.com/dsoa-team/dsoa-platform/wiki/Related Work)

Dimensões e Espaço de Modelagem

O projeto de um sistema auto-adaptativo envolve um conjunto de decisões relacionadas à concepção dos mecanismos de monitoração e adaptação a serem utilizados. Neste contexto, cada decisão corresponde a uma dimensão de modelagem enquanto que o conjunto das decisões, juntamente com as opções possíveis para cada uma, compõem o espaço de projeto.

Uma forma intuitiva de imaginar o espaço de projeto é como um espaço Cartesiano no qual as dimensões representam as decisões de projeto, enquanto que os valores possíves destas dimensões representam as opções disponíveis. Tipicamente as dimensões não são independentes, de forma que a tomada de uma decisão em uma dimensão pode restringir as opções possíveis em outra. Na literatura, diferentes trabalhos identificaram e analisaram dimensões relevantes.

[Andresson et al. 2009] identificou um conjunto de dimensões de modelagem e as organizou em quatro grupos: dimensões relacionadas aos objetivos do sistema, dimensões relacionadas com as causas da auto-adaptação, dimensões relacionadas com os mecanismos de adaptação, e dimensões relacionadas aos efeitos da adaptação no sistema.

[Lemos et al. 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.). Outra dimensão fundamental diz respeito a quando o mecanismo de adaptação deve ser acionado.
  • Representação: compreende as dimensões relacionadas à representação do sistema em tempo de execução, incluíndo decisões acerca de que informação sobre o sistema e seus componentes deve estar disponível, além de como essa informação deve ser representada.
  • Controle: compreende as decisões relacionadas à tomada de decisão em tempo de execução. Uma dimensão essencial diz respeito à identificação dos laços de controle que compõem o sistema auto-adaptativo e à forma de interação entre esses laços. Uma descrição mais elaborada dessas dimensões é apresentada em [Brun et al. 2010] e deu origem aos diferentes modelos de referência utilizados na estruturação dos sistemas auto-adaptativos. Outra dimensão importante desta categoria busca representar as opções relacionadas aos mecanismos de adaptação disponíveis, incluíndo adaptação paramétrica e composicional [Mckinley 2004].
  • Identificação:

#References

Clone this wiki locally