Master Project: Distributed Information Systems (WS 16/17)

In this project, you will work with the distributed data store Antidote. Antidote is being developed at our working group in collaboration with other universities as part of the SyncFree EU project.

Antidote is a highly available and partition-tolerant distributed data store. This means that the data is still available, even when a majority of its data centers have crashed or are not connected. It is designed to support planet-scalable cloud services and applications. Its technology enables extreme geo-scalability while reconciling performance and safety. To this end, Antidote ensures the strongest consistency that is compatible with availability, namely causal consistency.

Antidote itself is written in Erlang, but it can be used from any programming language. A language-independent interface is already implemented using Protocol Buffers.

In this project, you will develop a Java application, which uses the Antidote data store. A central part of this will be the development of a Java library to handle the connection to Antidote via the Protocol Buffers interface. For this it might be necessary to work with the Erlang code and the Protocol Buffers specifications.

Module Information

  • Module: “Software Engineering (Project)” 89-3282
  • Presence Hours: project (4P)
  • Credit Points: 8 CP (corresponds to 240 working hours)
  • Level: Master (Advanced Level)
  • Language: English
  • Lecturer: Annette Bieniusa, Peter Zeller

Process

The project will take place during the lecture period of the winter term ’15/’16 (starting at 26.10.2015).

  • Kick-off meeting: October, 27th, 15:30.
  • The overall workload is 240 working hours (= 17 hours per week for 14 weeks during the semester).

Registration

Please register before October 23, 2016 via email to p_zeller@cs.uni-kl.de.

Please include name, matriculation number, and field of studies. Also add a description of your programming background (technologies, open-source projects, course work, etc. preferably with links to github repositories) and a list of courses that you attended at TU KL in the field of Software Engineering, Software Technology, and Databases.

The number of places for the project is limited and will be assigned on a “first come, first served” basis.

Contact

In the case of further questions, please contact:

  • Peter Zeller (p_zeller@cs.uni-kl.de)