One of the major research challenges in the Ubiquitous Computing (UbiComp) is related to the need of the applications being aware of the situational context awareness, and when appropriate, respond to it. This paper presents an architecture for situation awareness, called EXEHDA-SA (Execution Environment for Highly Distributed ApplicationsSituation Awareness). We consider that the main contribution of this work is the architecture that supports acquisition, processing, and dissemination of contextual information, in a distributed way, independently of the application, in a rule-based and autonomic perspective. To assess the functionalities of the EXEHDA-SA, we present a case study implemented in Didactic Laboratory of Seed Analysis (LDAS), at Faculty of Agronomy (FAEM), Federal University of Pelotas (UFPel).
I. INTRODUÇÃOCLÁSSICO artigo de Mark Weiser [1], considerado precursor da Computação Ubíqua, descreve as premissas fundamentais deste paradigma computacional: a ubiquidade e a transparência. Estas premissas geram uma série de desafios relacionados ao acesso do usuário a seu ambiente computacional, em qualquer lugar, todo o tempo, com qualquer dispositivo, de forma não intrusiva, mantendo o foco do usuário em suas atividades. Nesta perspectiva, o sistema computacional deve interagir de forma autonômica, não importando onde esteja o usuário, constituindo um ambiente altamente distribuído, heterogêneo, dinâmico, móvel e de composição mutável [2].Considerando essas premissas, as aplicações precisam perceber modificações em seus contextos de interesse e, quando necessário, adaptar-se a uma nova situação. Essa classe de sistemas computacionais, conscientes do contexto situacional, abre perspectivas para o desenvolvimento de aplicações mais ricas, elaboradas e complexas, que exploram a natureza dinâmica das modernas infraestruturas computacionais e a mobilidade do usuário [3].A consciência de situação, na perspectiva das aplicações ubíquas, é um processo que ocorre em três níveis: (1º) percepção das modificações no ambiente, que sejam de seu interesse; (2º) compreensão do contexto situacional corrente; (3°) projeção, em um futuro próximo, do estado de seus contextos de interesse. Com isso, uma situação corresponde a uma visão de alto nível e abrangente do contexto, que pode ser utilizada pelas aplicações em seu processo de adaptação. Esta visão é decorrente da construção de contextos complexos, que podem ser compostos a partir de dados obtidos por diferentes sensores distribuídos no ambiente ubíquo [4]. A revisão de literatura aponta que a construção do suporte à consciência de situação para as aplicações ubíquas apresenta diversos desafios de pesquisa, dentre eles: (i) a coleta do contexto a partir de fontes heterogêneas e distribuídas; (ii) o processamento das informações de contexto adquiridas e a respectiva atuação sobre o meio físico; e (iii) a disseminação do contexto a consumidores interessados de forma distribuída e no momento oportuno [5], [6].A proposta do EXEHDA-SA tem como objetivo central contribuir com...