Applications of Telematics
The software project can be taken during the semester or in a block during the semester break.
In this software project we will work on different tasks that relate with communication in various ways. The projects are mostly connected with research activities of the dependable systems group and lend themselves for being continued into a final project.
The objective of this course is to work on a larger software project in a team. It is important to come up with a software solution to the studied problem, not to develop the entire solution yourself, i.e. you may use available tools and programs if they help you to arrive at the software solution.
You may propose your own project and the topics we will work on are among others the following:
1. Email Archiving
This project is in collaboration with the archive of the Archiv der Max-Planck Society. It continues efforts from the previous semester. The objective is to develop a tool for convenient archiving and management of large sets of emails with various attachment types as well as for search in those emails and visual presentation of information that can be derived from the data sets.
The following two projects develop our distribution fitting tool HyperStar for correlated data further:
2. Calculating Fitting Errors
PH(PHase-type) distribution [1] is widely used in the statistical model, and it is important to know how good a PH distribution fits given samples. The goal of this project is to implement a tool that can calculate quality measures described in [2]. There are two parts in the measures: relative error in the moments and density absolute area difference. The tool will take a PH distribution and a data set as input, and output the fitting errors between the PH distribution and the data set. There are some mathematical work in this project, so apache commons math [3] may be useful if you can not find any mathematics libraries.
[1] https://en.wikipedia.org/wiki/Phase-type_distribution
[2] Bobbio, Andrea, and Miklós Telek. "A benchmark for PH estimation algorithms: results for Acyclic-PH." Stochastic models 10.3 (1994): 661-677.
[3] http://commons.apache.org/proper/commons-math/
3. Evolutionary Algorithms for PH Distribution Fitting
The purpose of this project is to use an evolutionary algorithm to improve a PH(PHase-type) distribution [1] fitting result of a data set. The recommended evolutionary algorithms include but not limited to genetic algorithm (GA) [2], differential evolution (DE) [3] and particle swarm optimization (PSO) [4]. A PH distribution and a data set are given in as input, the PH distribution is a fitting result of the data set, but it may be not very accurate. An evolutionary algorithm should be implemented to improve the accuracy of the given distribution. The fitness function can be the relative error in the moments between the PH distribution and the data set. Apache commons math [5] and Jenetics [6] may help you doing the coding work.
[1] https://en.wikipedia.org/wiki/Phase-type_distribution
[2] https://en.wikipedia.org/wiki/Genetic_algorithm
[3] https://en.wikipedia.org/wiki/Differential_evolution
[4] https://en.wikipedia.org/wiki/Particle_swarm_optimization
[5] http://commons.apache.org/proper/commons-math/
[6] http://jenetics.io/
4. Comparison of Android secure containers
A secure container, in a mobile security context, is an authenticated and encrypted area of an employee's device that separates sensitive corporate information from the personal data and applications. The project's main goal is to implement several secure containers on Android platform and compare their features including used encryption methods, supported security policies and integration with MDM (mobile device management). The recommended containers include but not limited to Samsung Knox[1], BlackBerry Balance[2], IBM MaaS360[3] and McAfee Secure Container[4]. Another objective is to run benchmarks in these containers to compare the performance overhead brought by implementing containers.
[1]https://play.google.com/store/apps/details?id=com.sec.enterprise.knox.express
[2]https://play.google.com/store/apps/details?id=com.blackberry.workspace.launcher
[3]https://play.google.com/store/apps/details?id=com.fiberlink.maas360.android.control
[4]https://play.google.com/store/apps/details?id=com.mcafee.apps.easmail&hl=en