Python Bindings for JULEA

JULEA is a flexible storage framework that allows offering arbitrary I/O interfaces to applications [1]. To be able to rapidly prototype new approaches, it offers object, key-value and database backends. It runs completely in user space, which eases development and debugging. Its goal is to provide a solid foundation for storage research and teaching.

JULEA currently supports C and C++ out of the box, bindings for additional programming languages have to created separately. Since Python is very popular, having appropriate bindings would be highly beneficial. Python bindings have been developed in the past but have the disadvantage of having to be manually updated [2].

As part of this thesis, you will create a solution to automatically generate and test Python bindings for JULEA. One approach would be to make use of Shroud [3].

  1. https://github.com/julea-io/julea
  2. https://github.com/julea-io/julea/pull/66
  3. https://github.com/julea-io/julea/issues/107

Contact: Michael Kuhn

Last Modification: 06.02.2022 - Contact Person: Webmaster