IoTSySDescription

The gateway currently keeps all oBIX objects and data point histories in memory. If the gateway is restarted all previous data points are lost. Within this project you will create a persistence layer based on a ORM framework (e.g. JPA) and allow the storage of oBIX objects in a database. Due to the aim of deploying the gateway on constrained devices (e.g. Raspberry PI) a light-weight database concept should be developed and implemented.

Benefit for the Student

Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands on experience in Java based software development and latest Java persistence APIs and frameworks.

Benefit for the Project

A persistence layer based on a relational database is a starting point for long term observation and monitoring of buildings integrated by the IoTSyS gateway. The database can be extended in the future to be used for data mining and data analysis.

Requirements

Strong skills in Java based software development, relational data base design and Java Persistence APIs and frameworks are required.

Mentors

Markus Jung, Jürgen Weidinger

Contact

Send an email to This email address is being protected from spambots. You need JavaScript enabled to view it. using the prefix [GSoC].
Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to This email address is being protected from spambots. You need JavaScript enabled to view it. using the prefix [IoTSyS] (a subscription is required).

More Information

http://code.google.com/p/iotsys
https://www.oasis-open.org/committees/obix/ (oBIX)
http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html (Java Persistence API)
http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=gateway_persistence_layer