Verbesserung des algorithmischen Kerns, gleichzeitiges Editieren

worked on by: Norman Warnatsch

Diese Diplomarbeit widmet sich der Verbesserung des algorithmischen Kerns von Saros.

Die Hauptziele sind:
  • Ermöglichen des gleichzeitigen Editierens von mehr als 2 Nutzern in ein und derselben Zeile einer Datei.
  • Die Stabilisierung des Verteilens eines Projektes mit zahlreichen Dateien an andere Nutzer
  • Realisierung der Einhaltung von vergebenen Schreibzugriffen an bestimmte Nutzer.

Um diese Probleme zu lösen wird ferner das Saros Test Framework verwendet um die Probleme eingrenzen und beheben zu können.

Überblick

Milestones and Planning

Milestone no. Past days CW Goals target accomplished wrench
1 choice-yes 1 CW36 Anmelden der Diplomarbeit done
2 choice-yes 19 CW39 Analyse von Saros done
2.1 choice-yes 11 CW38 Visualisierung der Struktur von Saros done
2.2 choice-yes 19 CW39 Durchsicht vorheriger Diplomarbeiten done
3 choice-no 31 CW44 Erstellen der benötigten Tests done
4 choice-no 31 CW48 Fehlerfreies gleichzeitiges Editieren ermöglichen not yet
5 choice-no 31 CW52 Beseitigung der Synchronisationsprobleme not yet
6 choice-no 31 CW04 Eliminierung der Zugriffsprobleme not yet
7 choice-no 1 CW07 Ausarbeitung not yet
8 choice-no 1 CW09 Abschlussvortrag not yet

Week 1 (CW 36)

Activities

  • Anmelden der Diplomarbeit
  • Verfassen der Diplom-Beschreibung, Erstellen des Vortrages zur Themavorstellung
  • Einarbeiten in Saros

Results

  • erste Visualisierung der Struktur
  • Diplom-Beschreibung fertig

Next Steps

  • Analyse der Visualisierung der Struktur von Saros
  • Durcharbeit der bisher abgeschlossenen Diplomarbeiten

Problems

Week 4 (CW 39)

Activities

  • Durchsicht vorheriger Diplomarbeiten
  • Einführung in das Review Board
  • Betrachtung mehrerer Algorithmen für party distributed editors
  • Einarbeiten in Saros Test Framework

Results

  • Zentrierung der Betrachtung des Jupiter-Algorithmusses
  • Erste Thesen für das Scheitern gleichzeitigen Editierens mehrerer Buddies in einer Zeile

Next Steps

  • Erstellen der Tests

Problems

  • Einführung in den Saros Code