• Nenhum resultado encontrado

5.1 Aspectos de modelagem do EXEHDA-ON

5.1.3 Modelagem do contexto de interesse das aplicac¸˜oes

O modelo ontol´ogico para uso no EXEHDA-ON tamb´em prevˆe a representac¸˜ao do contexto de interesse das aplicac¸˜oes atrav´es de uma ontologia constru´ıda com a mesma metodologia descrita na sec¸˜ao anterior (sec¸˜ao 5.1.2). O contexto de interesse da aplicac¸˜ao ´e um subconjunto do contexto geral do ambiente pervasivo, quando o contexto de in- teresse ocorre a aplicac¸˜ao ´e notificada. Na figura 5.3 ´e poss´ıvel visualizar as classes definidas para a ontologia do contexto de interesse das aplicac¸˜oes, mostrando sua hierar- quia.

As classes e atributos da ontologia do contexto de interesse representam as princi- pais caracter´ısticas dos nodos, com excec¸˜ao dos atributos “TipoOperador” e “Extensao”. O primeiro atributo permite estabelecer uma comparac¸˜ao entre os valores atribu´ıdos aos termos na ontologia do contexto de interesse com os valores aos termos que represen-

Tabela 5.1: Gloss´ario de termos da ontologia do ambiente pervasivo

Classes Descric¸˜ao Atributos

Ambiente Pervasivo

Representa o ambiente de execuc¸˜ao pervasivo provido pelo EXEHDA

Celula Especifica quais s˜ao as c´elulas do am- biente pervasivo. Denota a ´area de atuac¸˜ao de uma Base e ´e composta por esta e por Nodos

CelulaID

Base Respons´avel por todos os servic¸os b´asicos do ambiente pervasivo e, em- bora constitua uma referˆencia l´ogica ´unica, seus servic¸os, sobretudo por as- pectos de escalabilidade, poder˜ao es- tar distribu´ıdos entre v´arios equipa- mentos

CelulaID

Nodo Equipamentos de processamento dispon´ıveis no ambiente pervasivo, sendo respons´aveis pela execuc¸˜ao das aplicac¸˜oes. Abrange as sub-classes Fixo, Movel, Sensor e OX

CelulaID, NodoID

Fixo Corresponde aos nodos interconecta- dos, em geral, por meio de redes cabeadas

CelulaID, NodoID, TipoNodo, NomeSO, NumProcessadores, NumNucleos, VelocidadeCPU, PoderComp, TotMemoria, TotDisco, AtivNodo, OcupMemoria, CargaCPU, DiscoDisponivel, TempProcessador Movel Corresponde aos nodos do sistema

com elevada portabilidade, tipica- mente dotados de interface de rede para operac¸˜ao sem fio e, neste caso, integram a c´elula a qual seu ponto-de- acesso est´a subordinado

CelulaID, NodoID, TipoNodo, NomeSO, NumNucleos, Veloci- dadeCPU, PoderComp, TotMemoria, TotDisco, AtivNodo, OcupMemo- ria, CargaCPU, DiscoDisponivel, TempProcessador

Sensor Corresponde aos sensores existentes nos nodos

ValorSensor OX Objeto eXehda (EXEHDA) corres-

ponde aos componentes de software instalados nos nodos

Tabela 5.2: Continuac¸˜ao do gloss´ario de termos da ontologia do ambiente pervasivo

Classes Descric¸˜ao Atributos

SistemaOperacional Corresponde aos sistemas opera- cionais dos nodos

CelulaID, NodoID MacOS Representa o sistema operacional Ma-

cOS

CelulaID, NodoID, TipoOS, VersaoOS

Unix Representa o sistema operacional Unix CelulaID, NodoID, TipoOS, VersaoOS

Windows Representa o sistema operacional Win- dows

CelulaID, NodoID, TipoOS, VersaoOS

Linux Representa o sistema operacional Linux

CelulaID, NodoID, TipoOS, VersaoOS

Rede Redes de interconex˜ao dispon´ıveis na c´elula. Abrange as sub-classes Cabeada e Sem-fio

CelulaID

Cabeada Redes cabeadas, j´a existentes na c´elula, para interconex˜ao dos nodos base e/ou nodos fixos ou m´oveis

CelulaID, RedeID, BandaRede, LatenciaRede, TipoConexao Sem-fio Redes sem-fio, j´a existentes na c´elula,

para interconex˜ao dos nodos base e/ou nodos fixos ou m´oveis

CelulaID, RedeID, BandaRede, LatenciaRede, TipoConexao

Tabela 5.3: Tabela de atributos da classe “Fixo”

Atributo Descric¸˜ao Tipo Unidade

CelulaID Representa a identificac¸˜ao da c´elula string —

NodoID Representa a identificac¸˜ao do nodo string —

TipoNodo Especifica o tipo de nodo (microcomputador, servi- dor, ...)

string —

NomeSO Identifica o nome do sistema operacional string —

NumProcessadores Especifica o n´umero de processadores do nodo int —

NumNucleos Especifica o n´umero de n´ucleos por processador int —

VelocidadeCPU Cont´em a velocidade de operac¸˜ao da CPU float MHz

PoderComp Identifica o poder computacional do nodo float BogoMips

TotMemoria Especifica o total de mem´oria dispon´ıvel no nodo float MB

SistArquivos Representa a parte do sistema operacional respon- s´avel pelo gerenciamento geral dos discos r´ıgidos e pelo armazenamento l´ogico dos dados

float GB

TotDisco Representa a capacidade total de armazenamento em disco instalada no nodo

float GB

AtivNodo Identifica se existe algum usu´ario logado no nodo int —

OcupMemoria Especifica o total de mem´oria que est´a sendo uti- lizada no nodo, em um determinado instante de tempo

float MB

CargaCPU Representa a carga m´edia que est´a sendo imposta `a CPU em um intervalo de tempo

float %

DiscoDispon´ıvel Cont´em o total de espac¸o em disco dispon´ıvel, em um determinado instante de tempo, no nodo

float GB

TempProcessador Representa a temperatura do processador, em um determinado instante de tempo

Tabela 5.4: Gloss´ario de termos da ontologia do contexto de interesse das aplicac¸˜oes

Classes Descric¸˜ao Atributos

ContextoInteresse Identifica o contexto de interesse das aplicac¸˜oes

IDAplicacao, IDContexto Caracteristicas Corresponde `as caracter´ısticas dos no-

dos do ambiente pervasivo

TipoOperador (valores permiti- dos: Maior, MaiorIgual, Menor, MenorIgual, IgualNumero, IgualString)

CPU Representa as caracter´ısticas da CPU CargaCPU, NumProcessadores, VelocidadeCPU, Extensao SistemaOperacional Representa as caracter´ısticas do sis-

tema operacional

NomeSO, Extensao Memoria Representa as caracter´ısticas da

mem´oria

TotMemoria, OcupMemoria, Extensao

SistemaArquivos Identifica as caracter´ısticas do sistema de arquivos

SistArquivos, TotDisco, Dis- coDisponivel, Extensao

Nodo Caracteriza os equipamentos de pro- cessamento dispon´ıveis no ambiente pervasivo

TipoNodo, AtivNodo, Extensao

Rede Representa as caracter´ısticas das redes de interconex˜ao

BandaRede, LatenciaRede, TipoConexao, Extensao

tam as caracter´ısticas dos nodos na ontologia do ambiente pervasivo. Por sua vez, o atributo “Extensao” ´e utilizado nas regras de inferˆencia para registrar eventuais extens˜oes semˆanticas da ontologia do contexto de interesse (vide sec¸˜ao 5.2.2). A tabela 5.4 exibe as classes com suas respectivas descric¸˜oes e atributos.

5.1.4

Modelagem da arquitetura de software proposta para o