PARV

De Stoa
Edição feita às 15h06min de 16 de novembro de 2008 por Andrekhorie (disc | contribs)

Ir para: navegação, pesquisa

Conteúdo

 [ocultar

Planejamento

  • Descrição do projeto
  • Índice da monografia (Resumo com 2 a 3 linhas)
  • Cronograma de trabalho

Descrição do Projeto

  • Definir metodologia para medida da complexidade em sistemas computacionais em um âmbito global e evolutivo.
  • Calcular a complexidade de acordo com esta métrica em função do tempo (avaliação histórica).
  • Tese: A complexidade é exponencial no tempo.

Índice da Monografia

  1. Introdução: Descreve o estado da arte, explicitando as iniciativas de métricas para a complexidade de sistemas em escopos diversos.
  2. Metodologia de Pesquisa: Descreve as referências, especificando os conceitos relacionados ao trabalho na bibliografia explicitada.
  3. Definição do Modelo: Define as variáveis relevantes em relação à métrica de complexidade, apresentando um modelo matemático do problema.
  4. Aplicação do Modelo: Relaciona o modelo a dados históricos de sistemas computacionais, traçando-se a curva de complexidade em função do tempo.
  5. Avaliação do Modelo: Avaliar a curva de complexidade, verificando desvios com tempos bem determinados.
  6. Conclusão: Apresenta conclusões obtidas a partir da avaliação do modelo, e restrições deste.

Cronograma

  • 06/10 a 10/10: Estudo de bibliografia
  • 13/10 a 17/10: Estudo de bibliografia
  • 20/10 a 24/10: Definição do modelo
  • 27/10 a 31/10: Definição do modelo / Aplicação do modelo
  • 03/11 a 07/11: Aplicação do modelo / Avaliação do modelo
  • 10/11 a 14/11: Redação da monografia
  • 18/11: Entrega de monografia
  • 25/11: Apresentação

Idéias

  • Usar o conceito de entropia poderia ajudar?
  • Claude Shannon definiu entropia na teoria da informação. Será que não poderia ser útil?
  • Tratar da Complexidade em âmbito global, e não de sistemas computacionais individuais
  • Definição de complexidade em software [1]
  • Complexidade em Sistemas Distribuídos [2]
  • Complexidade sistêmica divisível para:
    • Arquitetura de Hardware
    • Arquitetura de Software
    • Arquitetura de Rede
    • Arquitetura de Informação
  • Complexidade sistêmica é diretamente proporcional à complexidade arquitetural?
  • Se valores numéricos absolutos forem difíceis de se achar, calcular dC/dt e integrar.
  • Para conclusão, não saberemos se o resultado obtido realmente condiz com a realidade futura, uma vez que a base de dados histórica é muito pequena. Por exemplo, se a complexidade tiver tendência exponencial nesses 50, 60 primeiros anos de Computação, mas daqui a 200 anos assumir um caráter estacionário?

Conceitos Teóricos

Complexidade

Warren Weaver, em seu artigo "Science and Complexity" (1948) [3], introduziu o conceito de complexidade na litetura científica como o grau de dificuldade de se prever as propriedades de um sistema se as propriedades de cada parte for dada. Classifica-se então a complexidade sistêmica em organizada e desorganizada. Os sistemas de complexidade desorganizada caracterizam-se pelo número elevado de variáveis e pelo seu comportamento caótico, embora as propriedades do sistema como um todo possam ser entendidas utilizando-se métodos probabilísticos e estatísticos. A complexidade organizada, por outro lado, refere-se a interações entre as partes constituintes do sistema, sendo o comportamente deste redutíveis às interações, e não às propriedades das partes elementares. A visão proposta por este artigo influenciou fortemente o pensamento contemporâneo acerca da complexidade.

Empiricamente, observa-se que uma proporção alta dos sistemas complexos encontrados na natureza possuem uma estrutura hierárquica. Em teoria, espera-se que qualquer sistema complexo seja hierárquico, tendo como a decomposição uma propriedade de sua dinâmica [4]. Esta simplifica tanto o estudo do comportamento como a descrição desses sistemas.

Em 1988, Seth Lloyd afirma que a complexidade de uma propriedade física de um objeto é função processo ou conjunto de processos responsáveis por sua criação [5]. Em outras palavras, a complexidade é uma propriedade da evolução de um estado, e não do estado em si. Consequentemente, uma medida da complexidade deve classificar sistemas em estados aleatórios como de baixa complexidade, e quantificar a evolução deste sistema para seu estado final.

Organização de Sistemas Computacionais

O termo "arquitetura" é amplamente utilizado para se referir à estrutura na qual um sistema é organizado. Em Tecnologia da Informação, sistemas computacionais são representados pela arquitetura de hardware, de software, de rede e de informação [6]. Em relação ao escopo coberto por cada uma delas, observa-se que a arquitetura de hardware é essencialmente local, sendo assim definido para apenas um nó do sistema, enquanto as arquiteturas de rede e de informação requerem necessariamente a interação entre diversos componentes. A arquitetura de software, no entanto, pode tanto indicar a organização do software em apenas um componente como também em diversos componentes distribuídos, quando aplicável. Esta decomposição vê-se necessária para melhor endereçar a complexidade de cada vertente de um sistema computacional.

Definição de Modelo

Aplicação de Modelo

Avaliação de Modelo

Notas

  1. Software Complexity Measurement
  2. Complexidade em Sistemas Distribuídos
  3. WEAVER, W. Science and complexity. American Scientist, v. 36, p. 536–544, 1948.
  4. SIMON, H. A. The architecture of complexity. Proceedings of the American Philosophical Society, v. 106, n. 6, p. 467–482, 1962.
  5. LLOYD, S. Black Holes. Demons and the Loss of Coherence: How complex systems get information, and what they do with it. Tese (Doutorado em Física Teórica) — The Rockefeller University, Nova York, NY, EUA, 1988.
  6. GENTLEMAN, W. M. Dynamic architecture: Structuring for change. 2005.

Referências

Outras Referências

Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Imprimir/exportar
Ferramentas