Informatik II

Informatik II

Einführung in die Informatik
und die Imperative Programmierung

Intel i7 CPU

Seminar on Parallelism and Concurrency

Unleashing the multicores with
Parallel and Concurrent programming

Ferry Themen Print


Ferry

 

 

Themenbeschreibungen (Ansprechpartner: George Giorgidze/Tom Schreiber/Manuel Mayr/Jeroen Weijers)

Thema Bearbeitet durch
1.

Web-based Graphical User Interface for Formulation of Database Executable Programs

(Master-/Diplomarbeit)

Inspired by the Wrangler tool we would like to develop a web-based graphical user interface (GUI) for formulation of Database Supported Haskell (DSH) programs. DSH can be seen as a fragment of a general purpose porgramming language allowing for formulation of database executable programs. Compared to SQL which only supports querying of flat and unordered collections, DSH supports nested and ordered collections. In addition, DSH supports rich set of functions that we are accustomed to in general purpose programming languages.

To get an idea on how the GUI may look like please have a look at the video and live demos of Wrangler.

For more information on DSH you can have a look at our award winning research paper on DSH or at the DSH software package on Hackage.

Currently, we are successfully using DSH as a high-level language to query terabytes of real world data (e.g., the entire revision history of wikipedia and online forum discussions). We want to expose the expressive power of DSH to users who deal with large scale data but are not database experts or programmers. This is a very ambitious goal but at the same time it has a huge potential if realised successfully. This project would be a significant step towards the aforementioned goal.

Knowledge of Haskell is not required to realise this project. We are open to suggestions to which technologies to use both at the client side and the server side of the web application. One option could be to use JavaScript at the client side and a language of choice at the server side (one of Ruby, Python, PHP, Haskell, Java and so on). Another option could be to develop the application entirely in Java and use Google Web Toolkit (GWT) to automatically generate the server-side code and the client-side code. One can also try to reuse or extend the Wrangler tool itself.

If you are interested in this project please contact George Giorgidze or Torsten Grust.

Manuel Dietrich
2. Ein ActiveRecord-Adapter für X100 (Bachelor-/Studienarbeit)
Die "Wunderdatenbank" X100 von Vectorwise hat bisher noch nicht ihren Weg in die RubyOnRails-Community gefunden. Ziel dieser Arbeit ist es, genau dies zu ändern, um das volle Potential der vektorbasierten Datenverarbeitung auch in Rails einsetzen zu können. Kenntnisse in Ruby und C sind hilfreich.