Uma Linguagem de Descrição Arquitetural Baseada em uma Arquitetura de Referência para Sistemas Ubíquos
Sistemas Ubíquos, Arquitetura de Software, Revisão Sistemática, Arquitetura de Referência, Linguagem de Descrição Arquitetural
A computação ubíqua é um paradigma no qual dispositivos com capacidade de processamento e comunicação são embutidos nos elementos comuns de nossas vidas, provendo serviços com um alto grau de mobilidade e transparência. O desenvolvimento de sistemas ubíquos é uma tarefa complexa, uma vez que envolve várias áreas da computação, como Engenharia de Software, Inteligência Artificial e Sistemas Distribuídos. Essa tarefa torna-se mais complexa ainda pela ausência de uma arquitetura de referência para guiar o desenvolvimento de tais sistemas. Arquiteturas de referencia têm sido usadas para fornecer uma base comum e dar diretrizes para a construção de arquiteturas de softwares para diferentes classes de sistemas. Esse trabalho tem como objetivos: (i) realizar uma revisão sistemática, de forma investigar na literatura relacionada com sistemas ubíquos, os elementos comuns a esses sistemas; (ii) propor uma arquitetura de referencia, RA-Ubi, para sistemas ubíquos, com base nos elementos comuns encontrados na revisão sistemática; (iii) propor uma linguagem de descrição arquitetural (Architecture Description Language – ADL), UbiACME, para permitir a especificação arquitetural de sistemas ubíquos. Esse trabalho também visa apresentar a validação de RA-Ubi e de UbiACME, através do desenvolvimento de um sistema ubíquo usando UbiACME e seguindo a arquitetura de referência.