Masterprojekt Programmiersprachen und Programmiersysteme (Inf-MP-PS)

Programming in the Cloud

Sommersemester 2013
Arbeitsgruppe Programmiersprachen und Übersetzerkonstruktion

Nr.ArtTermineRaumVeranstalter
080018PÜ6 / 12 ECTSn.V.n.V.M. Hanus, F. Reck, J. Tikovsky

Zielgruppe

Studierende im Masterstudiengang Informatik

Voraussetzungen

Bachelor in Informatik, insbesondere Grundkenntnisse über Programmiersprachen und Programmierparadigmen

Inhalt

In diesem Projektpraktikum soll ein neuer Ansatz zur Programmierung realisiert werden. Statt wie üblich Programme durch Importieren geeigneter Module aus den darin vorhandenen Operationen zusammenzusetzen, soll hier ein Ansatz realisiert werden, bei denen alle Operationen in einer "Code-Cloud" zur Verfügung stehen. Hieraus kann die Programmiererin oder der Programmierer mittels eines Suchdienstes ("Code-Google") effizient geeignete Operationen suchen (z.B. durch Angabe von Namen, Typen, Stichworten o.ä.), um diese dann in dem zu erstellenden Programm zu verwenden. Ein Programm importiert also nicht mehr Module, sondern verweist auf Operationen in der Code-Cloud (es ist somit ähnlich wie HTML-Dokumente ein "Hypercode"-Dokument). Die Programmierumgebung dient somit zur Suche geeigneter Operationen und wandelt dann den Hypercode in ein Standardprogramm um, das dann mit gewöhnlichen Compilern ausgeführt werden kann. Ist das Programm oder die Programmbibliothek fertig, kann diese auch in die Code-Cloud eingefügt werden und steht damit anderen Programmierern zur Verfügung.

Dieser Ansatz ist nicht auf eine Sprache beschränkt. Falls Schnittstellen zwischen verschiedenen Sprachen existieren, können Operationen, die in einer Programmiersprache implementiert sind, auch in Programmen einer anderen Programmiersprache verwendet werden.

Im Rahmen dieses Projektpraktikums sollen folgende Teile realisiert werden:

  • Implementierung der Code-Cloud
  • Upload zur Code-Cloud, d.h. Transformationen von Programmmodulen in indizierbare Operationen
  • Effiziente Suche in der Code-Cloud
  • Darstellung von Hypercode und Umwandlung in Standardcode
  • Programmierumgebung für Hypercode
  • Unterstützung für verschiedene Programmiersprachen
  • Versionsverwaltung für Operationen

Je nach Teilnehmerzahl kann diese Liste noch erweitert werden. Die zu bearbeitetenden Themen bieten auch eine gute Grundlage für eine Vertiefung in späteren Masterarbeiten.

Vorbesprechung/Anmeldung

Eine erste Vorbesprechung zu diesem Masterprojekt findet am Montag, 8.4.2013, um 16:15 Uhr im Raum CAP4-715 (Uni-Hochhaus, 7. Etage) statt.

Interessierte Studierende können sich auch vorher schon bei Fabian Reck (fre@informatik.uni-kiel.de, Raum CAP4-701) anmelden.

Sonstiges