Temas de Tese 2015-2016 Os temas de tese aqui apresentados serão orientados por mim, Prof. Paulo Ferreira (alguns com co-orientação de outros docentes) Existem outros temas de tese nas quais sou co-orientador (e que não são aqui apresentadas) Mais informações: Contacto directo (Alameda ou Tagus) Email: paulo.ferreira@inesc-id.pt
mobitrace - sistema de localização seguro e não intrusivo A informação de localização (e.g. pessoas, veículos, etc.), estando disponível, torna viável um conjunto alargado de aplicações baseadas na localização. No entanto, para ser abrangente, a forma de recolha da informação de localização deve ter em conta as múltiplas tecnologias usadas para tal, assim como um grau de confiabilidade elevado (i.e. a informação de localização deve ser tolerante à fraude). Assim, o objectivo desta tese é o seguinte. Conceber e implementar um sistema de localização tal como referido acima, desenvolver duas aplicações móveis, e avaliar o sistema. A primeira aplicação é: i) uma aplicação móvel que permita recolher a informação de localização usando uma gama alargada de tecnologias (e.g. bar code, QR code, WiFi, Bluetooth, etc.), e ii) que seja tolerante à fraude (e.g. tentiva de utilizadores informarem que estão num dado local quando, de facto, isso não se verifica). A segunda aplicação é: uma aplicação móvel que utilize a informação de localização, e ofereça um serviço de valor acrescentado (e.g. aplicação de partilha de trajectos). Ambas as asplicações devem ser fáceis de usar, consumir poucos recursos e, obviamente, devem lidar de forma adequada com a heterogeneidade das tecnologias usadas. Note-se que os dados de localização são guardados numa base de dados existente ("graph database"). A inserção dos dados de localização devem respeitar a interface oferecida (que pode ser alterada caso seja adequado) tendo em conta a uniformização da informação de localização. Os dados de localização são posteriormente usados por aplicações móveis como, por exemplo, aplicação de suporte à partilha de trajectos por diferentes pessoas. Requisitos: Idealmente, mas não sendo obrigatório, é desejável que o aluno tenha efectuado com sucesso as disciplinas de CMov e PADI, e que esteja motivado para o trabalho em causa. Observações: Tese no âmbito de um projecto Europeu.
dbtrace repositório de informação de localização baseado em grafos Por um lado, cada vez mais, a informação de localização (e.g. pessoas, veículos, etc.) está disponível tornando viável um conjunto alargado de aplicações baseadas na localização. Por outro lado, as bases de dados baseadas em grafos têm um potencial muito interessante no que diz respeito à sua escalabilidade e desempenho. Neste trabalho, pretende-se utilizar uma base de dados deste tipo para suportar informação de localização e de trajectos de qualquer entidade (tipicamente, pessoas em deslocação a pé, automóvel, bicicleta, etc.) Assim, o objectivo desta tese é: conceber, implementar e avaliar um sistema de graph database (e.g. Neo4j) que suporte: i) a inserção de informação de localização através de um browser assim como através de aplicações móveis, e ii) execução eficiente de uma gama alargada de "queries". A base de dados em causa deve ser construída através da inserção dos dados de forma manual e/ou programaticamente via laptop/desktop ou smartphone/tablet/etc.. A base de dados deve ainda suportar um conjunto de queries que permita o desenvolvimento de uma gama variada de aplicações móveis baseadas na localização. O desenho do sistema deve ter em conta a enorme quantidade de dados que serão armazenados pelo que deve ter especial cuidado com a sua escalabilidade e desempenho. A privacidade da informação em causa deve também ser tida em conta. Requisitos: Idealmente, mas não sendo obrigatório, é desejável que o aluno tenha efectuado com sucesso as disciplinas de Cmov, PADI, AVE ou CN e que esteja motivado para o trabalho em causa. Observações: Tese no âmbito de um projecto Europeu.
termiteapp - sistema de suporte ao desenvolvimento de aplicações móveis na cloud Actualmente, o desenvolvimento de aplicações móveis "encounter-based" apresenta algumas dificuldades muito relevantes da quais de destacam (entre outras): utilização de um número alargado de dispositivos, especificação dos percursos efectuados pelos respectivos utilizadores, "debug" das aplicações em causa, etc. Assim, o objectivo desta tese é: conceber, implementar e avaliar um sistema de suporte ao desenvolvimento de aplicações móveis (com ênfase nas do tipo "encounter-based") que recorre a várias máquinas virtuais, na Cloud, em que cada uma emula um dispositovo móvel, que se desloca de acordo com uma especificação prévia dos percursos em causa. Requisitos: Idealmente, mas não sendo obrigatório, é desejável que o aluno tenha efectuado com sucesso as disciplinas de CMov e AVE ou CN, e que esteja motivado para o trabalho em causa.
RaspEnergy - detecção de falha no fornecimento de energia O controle remoto da existência de energia num dado ambiente é uma necessidade cada vaz mais frequente ainda mais acentuada nos casos em que não se dispõe de uma UPS. Asim, o objectivo desta tese é: conceber, implementar e avaliar um sistema, baseado em RaspberyPi, que seja capaz de detectar a falha de energia, assim como a sua reposição, e associar operações a cada um destes eventos tendo em conta intervalos de tempo pre-especificados. Requisitos: Idealmente, mas não sendo obrigatório, é desejável que o aluno tenha efectuado com sucesso a disciplina de CMov e que esteja motivado para o trabalho com dispositivos como o RaspberyPi ou análogo e programação de baixo nível.