Projects
---Page is under development and the topics will be updated soon---
maximum 2 students per group. Each topic can be taken by one group only
You can select one project from the list below. (same project cannot be taken twice)
Then register by writing an e-mail to srirama AT ut.ee
All groups will be provided with a Bitbucket account Mobile app. should be 100% functional prior grading. Incomplete prototypes automatically are discarded.
* Source code must be located in a BitBucket repository.
Reference papers must be all accessible from UT Network. If you are trying to access the paper outside UT, then set the UT proxy in your browser, cache.ut.ee/3128
Android & Sensors
- Reverse Engineering a Smart Plug Android Client
- Be able to connect to the Smart Plug via bluetooth
- Be able to change the Smart Plug state (on/off)
- Be able to receive sensor values from the Smart Plug (temperature, humidity)
- Group size: max 1 person.
- Android Sensor Publishing with MQTT
- Group size: max 1 person.
- Android Vision API
The Vision API provides methods to detect objects and entities such as faces from images in real time. It could be further used for people recognition, for example. https://developers.google.com/vision/android/getting-started
- Evaluating the impact of refactoring code smells on the power consumption of android apps. -- (Hina Anwar)
Code smells point to areas in an application that could benefit from refactoring. Refactoring is defined as a technique for restructuring an existing body of code, changing its internal structure without changing its external behavior. Choosing not to resolve code smells by refactoring will not result in the application failing to work but will likely increase the difficulty of maintaining it. Thus refactoring helps to improve the maintainability of an application. Given that maintenance is considered the most expensive stage of software development and that the proportion of maintenance cost over total software cost is increasing each decade refactoring will save money in the long haul. Research suggests that there are some maintainability improvements which are inversely proportional to the improvements in reducing power consumption. This study requires that the student perform the following tasks along with a small literature survey at the start of the study to identify suitable datasets and tools for study.
The goal of this study is to evaluate the impact of code smell refactoring on power consumption of android apps.
Further details of the project are available here
Experiments - Supervisor: Chii Chang
Termux (Android Terminal Emulator)
- BPMN Engine (https://github.com/paed01/bpmn-engine).
- OData (https://github.com/janhommes/o.js).
- Exploring Python Application on Termux (https://wiki.termux.com/wiki/Python).
Android (Native)
- Apache Edgent (http://edgent.apache.org/).
- HypeLabs SDK (https://hypelabs.io).
- RightMesh SDK (https://www.rightmesh.io/sdk).
Apple HomeKit
You will be developing a smart home system based on tvOS and HomeKit devices.
- [Prerequisite] Objective-C programming.
- [Note] Equipment for this topic is only available in the Lab.
Business Process Management on Android (supervisor Jakob Mass)
1. Integrating Bluetooth sensors with an Industrial Internet of Things framework (Available, as of 21.02.2018)
- Group size: max 2 persons.
2. Dynamically generated Android UI-s for use with BPMN
The module is expected to integrate with an Android version of Activiti provided by the supervisor.
- Group size: max 2 persons.
Other: IoT projects (some not directly Android-based) (supervisor Jakob Mass)
1. Embedded Linux-based IoT Home gateway
Strong interest or background with Embedded development is required!
- Group size: max 2 person.
2. IoT: Smart energy monitoring, smart grid - Jakob Mass
- Group size: max 1 person.