10.4 Eiendomsskatten og landbruket
10.4.2 Begrepene gårdsbruk og skogbruk
As exce¸c˜oes contextuais representam situa¸c˜oes baseadas em contexto que s˜ao consi- deradas anormais em sistemas adaptativos sens´ıveis ao contexto para ambientes ub´ıquos. Essa classe de exce¸c˜oes s˜ao de natureza ass´ıncrona e caracterizam poss´ıveis situa¸c˜oes de contexto cuja origem pode ser o ambiente do usu´ario, o hardware ou o pr´oprio software. Nesta tese, as exce¸c˜oes contextuais foram agrupadas em 3 (trˆes) categorias, s˜ao elas: ex- ce¸c˜oes contextuais de infraestrutura, invalida¸c˜ao de contexto e seguran¸ca. Cada uma dessas categorias ´e apresentada nas se¸c˜oes subsequentes.
Exce¸c˜oes Contextuais de Infraestrutura
Esse tipo de exce¸c˜ao contextual est´a relacionada com a detec¸c˜ao situa¸c˜oes de con- texto que indicam que alguma falha de hardware ou software ocorreu no ambiente ub´ıquo. Damasceno et al. (2006) descrevem uma exce¸c˜ao desse tipo no cen´ario de um sistema de aquecimento “inteligente” onde a temperatura ´e ajustada automaticamente de acordo com as preferˆencia das pessoas que o frequentam. Nesse cen´ario, a eleva¸c˜ao da temperatura para um valor acima do limite superior estabelecido pelas preferˆencias do usu´ario, pode indicar uma falha no sistema que controla o equipamento de aquecimento (falta de soft- ware) ou uma falha do pr´oprio equipamento (falta de hardware). Para Damasceno et al. (2006), esse tipo de situa¸c˜ao ´e excepcional porque pode colocar em risco a sa´ude de pessoas.
Outro exemplo desse tipo exce¸c˜ao ´e descrita por Mercadal et al. (2010). Trata-se de um sistema de gerenciamento de incˆendio “inteligente”. Este sistema analisa dados coletados por sensores de temperatura e fuma¸ca e detecta a ocorrˆencia de incˆendios dentro de um edif´ıcio. Quando algum incˆendio ´e detectado, o sistema, automaticamente, liga os aspersores, soa o alarme e abre as portas de incˆendio. Entretanto, com base em um modelo de detec¸c˜ao de falhas proposto pelos autores, o sistema consegue identificar se os sensores em funcionamento conseguem cobrir toda a ´area f´ısica do pr´edio. O n˜ao atendimento desse crit´erio de cobertura, significa que o sistema n˜ao consegue oferecer a garantia de que ´e poss´ıvel detectar a existˆencia de incˆendio dentro da ´area f´ısica edif´ıcio. Para Mercadal et al. (2010), essa situa¸c˜ao ´e considerada excepcional, pois pode colocar em risco a vida de pessoas.
Exce¸c˜oes Contextuais de Invalida¸c˜ao de Contexto
Esse tipo de exce¸c˜ao contextual est´a relacionada com a viola¸c˜ao de determinadas condi¸c˜oes de contexto durante a execu¸c˜ao de alguma tarefa do sistema. Essas condi¸c˜oes de contexto funcionam como invariantes da tarefa e quando violadas indicam uma situa¸c˜ao de anormalidade. Por exemplo, Kulkarni e Tripathi (2010) descrevem esse tipo de exce¸c˜ao em uma aplica¸c˜ao de leitor de m´usica sens´ıvel ao contexto. O leitor de m´usica executa no dispositivo m´ovel do usu´ario, enviando um fluxo continuo de som para a sa´ıda de ´audio do dispositivo. Entretanto, quando o usu´ario entra em uma sala vazia, o aplicativo busca por algum dispositivo de ´audio dispon´ıvel no ambiente e transfere o fluxo de som para esse dispositivo. Nessa aplica¸c˜ao, ´e estabelecido como contexto invariante a necessidade do usu´ario estar sozinho dentro da sala. Para Kulkarni e Tripathi (2010), a viola¸c˜ao desse
invariante, chamada de invalida¸c˜ao do contexto, ´e considerado uma situa¸c˜ao excepcional. Note que a detec¸c˜ao dessa exce¸c˜ao contextual depende de informa¸c˜oes de contexto sobre a localiza¸c˜ao do usu´ario e o n´umero de pessoal que est˜ao na sala.
Outro exemplo de exce¸c˜ao contextual de invalida¸c˜ao de contexto ´e a exce¸c˜ao de vaga indispon´ıvel do UbiParking. Nessa exce¸c˜ao, o invariante contextual durante a tarefa de estacionar ´e caracterizado pela seguinte condi¸c˜ao: a vaga reservada deve permanecer livre at´e que o ve´ıculo a ocupe. Quando o ve´ıculo est´a dentro do estacionamento e esse invariante contextual ´e violado, a exce¸c˜ao ´e, ent˜ao, detectada e as medidas de tratamento adequadas s˜ao executadas.
Exce¸c˜oes Contextuais de Seguran¸ca
Esse tipo de exce¸c˜ao esta relacionada com situa¸c˜oes de contexto que ajudam a identi- ficar a viola¸c˜ao de pol´ıticas de seguran¸ca (e.g., autentica¸c˜ao, autoriza¸c˜ao e privacidade) e demais situa¸c˜oes que podem colocar em risco a integridade f´ısica e financeira dos usu´arios do sistema. Por exemplo, Kulkarni e Tripathi (2010) descreve esse tipo de exce¸c˜ao dentro de um sistema de informa¸c˜ao sens´ıvel ao contexto de registro m´edico. Nessa aplica¸c˜ao, existem trˆes usu´arios envolvidos: pacientes, enfermeiros e m´edicos. Os m´edicos podem fazer registros sobre seus pacientes e os enfermeiros podem ler e atualizar esses registros enquanto assistem aos pacientes. Entretanto, os enfermeiros s´o podem ter acesso aos registros se estiverem dentro da enfermaria em que o paciente se encontra e o m´edico respons´avel estiver presente. Nessa aplica¸c˜ao descrita por Kulkarni e Tripathi (2010), quando um enfermeiro tenta acessar os registros do paciente, por´em n˜ao se encontra na mesma enfermaria que este paciente ou encontra-se na enfermaria, mas o m´edico respon- s´avel n˜ao est´a presente, caracteriza-se uma situa¸c˜ao excepcional. Perceba que a detec¸c˜ao desse tipo de exce¸c˜ao depende das informa¸c˜oes de contexto sobre a localiza¸c˜ao do paciente, do enfermeiro e do m´edico.
Outro exemplo de exce¸c˜ao contextual de seguran¸ca ´e a exce¸c˜ao de incˆendio do UbiPar-
king. A ocorrˆencia desse tipo de exce¸c˜ao pode colocar em risco tanto a integridade f´ısica
como financeira das pessoas. Perceba que o efeito da exce¸c˜ao contextual do sistema de aquecimento “inteligente”, classificado como exce¸c˜ao contextual de infraestrutura, pode, tamb´em, colocar em risco a integridade f´ısica das pessoas. Por´em, naquela situa¸c˜ao, ´e poss´ıvel tomar medidas por meio da interven¸c˜ao humana para corrigir a causa da exce- ¸c˜ao, no caso uma falha de software ou de hardware, fazendo o sistema voltar a funcionar corretamente depois de algum per´ıodo de tempo, eliminando a possibilidade de riscos
para as pessoas. Por outro lado, na exce¸c˜ao de incˆendio do UbiParking, dificilmente ser´a poss´ıvel identificar automaticamente a causa real da exce¸c˜ao, cabendo ao sistema, apenas, tomar medidas compensat´orias para reduzir os seus efeitos.
De uma maneira geral, do ponto de vista de severidade, as exce¸c˜oes contextuais de seguran¸ca tendem a ser mais severas que as de infraestrutura que, por sua vez, s˜ao mais severas que as de invalida¸c˜ao de contexto. Contudo, esse grau de severidade pode va- riar dependendo do contexto excepcional modelado por cada exce¸c˜ao contextual em um dom´ınio particular, cabendo ao projetista estabelecer essa classifica¸c˜ao.