@phdthesis{Jung2009, type = {Master Thesis}, author = {Martin Jung}, title = {Konzeption eines Transaktionsmodells f{\"u}r den WebDAV-Standard}, pages = {122}, year = {2009}, abstract = {Das WebDAV-Protokoll (Web-based Distributed Authoring and Versioning) erm{\"o}glicht die Bearbeitung und Verwaltung von Dateien auf einem Web-Server. Aus technischer Sicht ist WebDAV eine Erweiterung des HTTP-Protokolls. Durch die rasche Zunahme und den steigenden Verbreitungsgrad von WebDAV-basierten Anwendungen, wie etwa Dokumentenmanagementsystemen, steigen auch die Anforderungen an deren Zuverl{\"a}ssigkeit. Die voll umfassende Unterst{\"u}tzung von Transaktionen, d.h. die Zusammenfassung einer Menge von Verarbeitungsschritten zu einer logischen Einheit, w{\"u}rde hierzu einen wichtigen Beitrag leisten. Die f{\"u}r Transaktionen geforderten Eigenschaften, die gleichzeitig auch deren Hauptvorteile darstellen, werden durch das bekannte Akronym ACID beschrieben, welches f{\"u}r Atomarit{\"a}t (atomicity), Konsistenz (consistency), Isoliertheit (isolation) und Dauerhaftigkeit (durability) steht. Zurzeit unterst{\"u}tzt das WebDAV-Protokoll allerdings nur die Punkte Konsistenz und Dauerhaftigkeit, eine komplette und vor allem standardkonforme Unterst{\"u}tzung der ACID-Eigenschaften von Transaktionen ist nicht gegeben. Im Rahmen dieser Arbeit wurde nun ein Transaktionsmodell f{\"u}r den WebDAVStandard erarbeitet. Das Modell erm{\"o}glicht es, eine Menge von Dateioperationen transaktionsbasiert durchzuf{\"u}hren. Das Modell unterst{\"u}tzt dabei zur Sicherstellung der Serialisierbarkeit sowohl optimistische als auch pessimistische Verfahren. Die Unterst{\"u}tzung des optimistischen Verfahrens wurde dabei von der IETF (Internet Engineering Task Force) als zul{\"a}ssiges und sinnvolles Vorgehen zur Realisierung von Transaktionen mittels WebDAV best{\"a}tigt. F{\"u}r die pessimistischen Verfahren wurde im Rahmen dieser Arbeit aufgezeigt, wie die bestehenden Konzepte des WebDAV-Standards erweitert werden m{\"u}ssen, um dies ebenfalls umsetzen zu k{\"o}nnen. Um die getroffene Entwurfsentscheidung zu verifizieren, wurde eine prototypische Implementierung des Modells vorgenommen. Hierbei wurde, nach einer entsprechenden Evaluierung und Bewertung, die optimistische Nebenl{\"a}ufigkeitskontrolle umgesetzt. Clientseitig setzt die Implementierung auf der Jackrabit-Library auf, die serverseitige Implementierung verwendet als Grundlage den WebDAV-Server von Subversion.}, language = {de} }