ThesisDPPXI: Einladungsprozess in Saros

(Bachelorarbeit)

Diese Arbeit bahandelt den Einladungsprozess (invitation process) bei Saros.

Antrittsvortrag

Der Antrittsvortrag hat am 30. Juli 2009 stattgefunden. Die Folien sind hier zu finden.

Ausarbeitung

Die Ausarbeitung ist hier zu finden.

Abschlussvortrag

Der Abschlussvortrag hat am 26. November 2009 stattgefunden. Die Folien sind hier zu finden.

Ziel

Überarbeitung bzw. Verbesserung des Einladungsprozesses

Planung

Woche KW Ziele Geschafft
1 KW32 Einarbeitung (Allgemein) Paar-Programmierung mit Christopher, PacketCollector und PacketListener verstanden, weiterhin XMPP Extensions und Handlers
Versionskonflikt wird auf der Klientenseite angezeigt
2 KW33 Einarbeitung (GUI), Arbeit anmelden Refactoring mit Christopher: XMPPChatCollector, XStreamPacketExtension
Arbeit angemeldet, Versionskonflikt auf Hostseite (Anfänge), Blink-Bug gefixt
3 KW34 Versionskonflikt, Testwoche Versionskonflikt leider nicht ganz geschafft, Tests als TM durchgeführt, 2 neue Testfälle erstellt
4 KW35 Konzept (Abbrechbarkeit, Nebenläufigkeit, Verfolgbarkeit) für den Einladungsprozess bzw. Programmierung: das neue Hauptkonstrukt muss stehen Der ganze Einladungsprozess wurde überarbeitet, Interfaces sind weggefallen, der Ablauf ist nun tatsächlich aus den zwei Klassen (Out/In-InvitationProcess) kontrolliert
5 KW36 Programmierung: das Konzept muss umgesetzt werden DataTransferManager greift auf die zwei Klassen (Out/In-InvitationProcess) nicht mehr zu, sondern alles wird über Collector-en und Packets abgehandelt (IncomingTransferObject - Sándor), Cancellation geändert
6 KW37 Nebenläufigkeit, Cancellation verbessern, Testen und Bug-Fixing MacRian Branch: Zusammenarbeit mit Sándor auf Abbrechbarkeit: CancellationException & IOException
7 KW38 Nebenläufigkeit Nebenläufigkeit Konzept + Implementierungsanfang
8 KW39 GUI Eclipse Jobs API
9 KW40 Testen und Bugs korrigieren Jobs und letzte Verbesserungen des Einladungsprozesses
10 KW41 Aufschreiben Email and Zweitgutachter, Latex-Vorlage, Aufteilung, Ausarbeitung des Kapitels "VersionManager", "Technik"
11 KW42 Aufschreiben Kapitel "Abbrechbarkeit", Outreach: Saros Übungszettel, Anschreiben von Veranstaltungen
12 KW43 Aufschreiben, Testszenario, Korrektur, Ausdruck, Abgabe Testszenario, Ausarbeitung: Einführung, Screenshots, Methodik

Anforderungen

Nicht funktionale Anforderungen an den Einladungsprozess:

Alice Host lädt Bob ein, Carl ist schon in Sitzung und Driver.

Interfaces, die Du benutzen kannst:

Einladungsverlauf

Host-Seite:

Funktionale Anforderungen:

Durchführung

Die Arbeit wird von Tas Sóti durchgeführt und von Christopher Oezbek und Stephan Salinger betreut.

Treffen

  1. Überarbeitung der Anforderungen
    • Zeit: 04.08.2009, 10.00 - 11.00
    • Teilnehmer: Christopher Oezbek, Tas Sóti
    • Besprochen:
      • Anforderungsliste erweitert
      • Einladungsprozess basierend auf org.jivesoftware.smackx.ServiceDiscoveryManager.discoverInfo(...)
      • Wissenschaftlicher Teil der Arbeit noch offen. Möglichkeiten: Synchronization diskutieren (ConsistencyWatchdog vs. Activities sammeln und am Ende ausführen), Empirisch (Einladungsprozess testen lassen und auswerten), Outreach.

Bestandteile der Bachelorarbeit

Berichte

1. Woche

Probleme, Schwierigkeiten:

2. Woche

3. Woche

4. Woche

5. Woche

6. Woche

7. Woche

8. Woche (siehe Tabelle)

9. Woche (siehe Tabelle)

10. Woche (siehe Tabelle)

11. Woche (siehe Tabelle)

12. Woche (siehe Tabelle)

Comments