Dissertação

{en_GB=Termite: Emulation Test-bed for Encounter Networks } {} EVALUATED

{pt=A presença de dispositivos móveis no dia a dia tem crescido num ritmo acelerado. Dispositivos como smartphones ou tablets têm vindo a melhorar cada vez mais, tanto a nível de performance, como de capacidade energética e comunicações. Este avanço permite às aplicações móveis tirar partido encontros entre utilizadores, dentro do mesmo espaço físico. Mesmo assim a capacidade de teste e depuramento das ferramentas disponíveis não corresponde de forma suficiente às necessidades de aplicações que utilizam redes baseadas em encontros. Por essa razão apresentamos o Termite. O Termite é uma ferramenta de emulação e teste de aplicações que utilizem redes baseadas em encontros. Motivado pela necessidade de suportar o teste e depuração de aplicações em redes emuladas, o Termite permite ao utilizador criar o modelo da sua própria rede. O Termite também disponibiliza pontos de paragem e execução passo a passo, facilitando o trabalho do programador. Através da utilização de uma variante única de Petri-Nets, é possível modelar dinamicamente a topologia da rede e traduzir a interação dos utilizadores com dispositivos virtuais. A arquitectura do Termite foi desenvolvida de forma a ser eficiente a gerir múltiplas infraestruturas para auxiliar programadores. Este desenho permite ao Termite suportar plataformas móveis heterogéneas. O protótipo desenvolvido está implementado em Android, num dispositivo virtual, que opera sobre a tecnologia Wi-Fi Direct e que pode ser executado numa infraestrutura do tipo nuvem. Descrevemos ainda uma prova de conceito que permite avaliar a performance do Termite, que o categoriza em termos de usabilidade em casos de utilização real., en=The mobile device presence in everyday life is growing faster and faster. Devices like smartphones and tablets keep growing in performance, battery life and communication. The communication improvement allows mobile applications to take advantage of encounters between co-located users. Nevertheless, the capability of testing and debugging tools available is not enough to deal with the demand of encounter network applications. So we present Termite. Termite is an emulation test-bed for encounter network applications. Based on the necessity to support application testing and debugging in encounter networks emulations, Termite allow developers to model their own encounter network. By using a unique Petri Net variant it is possible to model topology in a dynamic way and translate user interactions with virtual devices. Through its breakpoints and step-by-step execution, Termite helps in the developers job. Termite's architecture was designed to be efficient in managing multiple hosting infrastructures to help developers. Termite design also allows to support heterogeneous mobile platforms. The developed prototype implementation is done in Android, in virtual devices through Wi-Fi Direct networks. These networks can run on top of local or cloud infrastructure. The evaluation made can not only prove that Termite is expressive and performs well, but also that the system have good usability and corresponds to the expectations under real-case scenarios.}
{pt=Termite, dispositivos móveis, redes baseadas encontros, Android, WiFi-Direct, en=Termite, Mobile Devices, Encounter Networks, Android, Wi-Fi Direct}

Novembro 2, 2016, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Paulo Jorge Pires Ferreira

Departamento de Engenharia Informática (DEI)

Professor Associado