Dissertação

{en_GB=Termite2 - Supporting Scalable and Usable Encounter Based Apps} {} EVALUATED

{pt=Neste projecto apresentamos o Termite2, uma evolução do antigo sistema Termite, com elevadas melhorias de escalabilidade e usabilidade do sistema. Tal como o Termite, o Termite2 é uma ferramenta de emulação de redes de encontros para o desenvolvimento e teste de aplicações que utilizem redes de encontros como paradigma de comunicação. O sistema permite criar e modelar redes de encontros de forma dinâmica onde interações entre os vários elementos da rede são traduzidas para comunicações entre dispositivos móveis virtuais. Infelizmente a escalabilidade e usabilidade de sistema do Termite é bastante limitada. O Termite não permite ao utilizador desenvolver testes sobre uma rede virtual de grandes dimensões com um elevado número de dispositivos móveis virtuais. O Termite2 soluciona o problema da usabilidade permitindo a criação e modulação das redes virtuais através de uma interface gráfica e melhora a escalabilidade do sistema permitindo distribuir os dispositivos móveis virtuais ao longo de várias máquinas locais ou remotas. O Termite2 foi desenvolvido utilizando Java e a nova interface utilizando JavaScript e a Google Maps API. O sistema pode ser utilizado em Windows, Linus ou Mac e suporta o uso de aplicações e emuladores Android., en=In this project we present Termite2 the next version of the system Termite, with improved system scalability and usability. Termite2 provides an emulation test-bed solution for encounter network applications, allowing the user to create/model encounter networks in a dynamic way to translate user interactions using Android virtual devices. Currently, Termite has limited scalability and usability, not providing proper support to create large emulated networks with a larger number of virtual devices. Termite2 improves Termite's scalability by allowing emulators to run distributed across multiple local or remote machines and it improves usability by providing a new graphical user interface option from where the emulated network is created and modelled. Termite2 was implemented using Java and the new graphical user interface using JavaScript which integrates nicely with the Google Maps API to display an interactive map of the emulated network. Termite2 can run on Windows, Linux or Mac and supports Android mobile applications and virtual devices.}
{pt=Termite2, Emulação de rede, Redes de Encontros, Desenvolvimento Android, Wi-Fi Direct, Dispositivos virtuais Android, en=Termite2, Network emulation, Encounter Networks, Android Development, Wi-Fi Direct, Android virtual devices}

janeiro 15, 2021, 18:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Paulo Jorge Pires Ferreira

Departamento de Engenharia Informática (DEI)

Professor Associado

ORIENTADOR

Rodrigo Fraga Barcelos Paulus Bruno

Oracle Labs

Senior Investigador