ubc eng Enriching Web Applications Efficiently with Real-Time Collaboration Capabilities 2013-11-04 2014-04-02 urn:nbn:de:bsz:ch1-qucosa-149948 978-3-944640-25-9 2199-5362 (online) 2199-5354 (print) published born digital Volume 1 aut Dipl.-Medieninf. Matthias Heinrich male Leisnig rev Prof. Dr. Martin Gaedke rev Prof. Dr. Alexander Schill rev Prof. Dr. Maximilian Eibl ths Prof. Dr. Martin Gaedke dgg Technische Universität Chemnitz Technische Universität Chemnitz, Chemnitz Fakultät für Informatik Professur Verteilte und selbstorganisierende Rechnersysteme pbl Universitätsverlag Chemnitz Universitätsverlag Chemnitz, Chemnitz Web applications offering real-time collaboration support (e.g. Google Docs) allow geographically dispersed users to edit the very same document simultaneously, which is appealing to end-users mainly because of two application characteristics. On the one hand, provided real-time capabilities supersede traditional document merging and document locking techniques that distract users from the content creation process. On the other hand, web applications free end-users from lengthy setup procedures and allow for instant application access. However, implementing collaborative web applications is a time-consuming and complex endeavor since offering real-time collaboration support requires two specific collaboration services. First, a concurrency control service has to ensure that documents are synchronized in real-time and that emerging editing conicts (e.g. if two users change the very same word concurrently) are resolved automatically. Second, a workspace awareness service has to inform the local user about actions and activities of other participants (e.g. who joined the session or where are other participants working). Implementing and integrating these two collaboration services is largely ine cient due to (1) the lack of necessary collaboration functionality in existing libraries, (2) incompatibilities of collaboration frameworks with widespread web development approaches as well as (3) the need for massive source code changes to anchor collaboration support. Therefore, we propose a Generic Collaboration Infrastructure (GCI) that supports the e cient development of web-based groupware in various ways. First, the GCI provides reusable concurrency control functionality and generic workspace awareness support. Second, the GCI exposes numerous interfaces to consume these collaboration services in a exible manner and without requiring invasive source code changes. And third, the GCI is linked to a development methodology that e ciently guides developers through the development of web-based groupware. To demonstrate the improved development e ciency induced by the GCI, we conducted three user studies encompassing developers and end-users. We show that the development e ciency can be increased in terms of development time when adopting the GCI. Moreover, we also demonstrate that implemented collaborative web applications satisfy end-user needs with respect to established software quality characteristics (e.g. usability, reliability, etc.). Webbasierte, kollaborative Echtzeitanwendungen (z.B. Google Docs) erlauben es geografisch verteilten Nutzern, Dokumente gemeinschaftlich und simultan zu bearbeiten. Die Implementierung kollaborativer Echtzeitanwendungen ist allerdings aufwendig und komplex, da einerseits eine Nebenläufigkeitskontrolle von Nöten ist und andererseits die Nachvollziehbarkeit von nicht-lokalen Interaktionen mit dem gemeinsamen virtuellen Arbeitsraum gewährleistet sein muss (z.B. wer editiert wo). Um die Entwicklung kollaborativer Echtzeitanwendungen effizient zu gestalten, wurde eine Generische Kollaborationsinfrastruktur (GKI) entwickelt. Diese GKI stellt sowohl eine Nebenläufigkeitskontrolle als auch Komponenten zur Nachvollziehbarkeit von nicht-lokalen Interaktionen auf eine wiederverwendbare und nicht-invasive Art und Weise zur Verfügung. In drei dedizierten Studien, die sowohl Entwickler als auch Endanwender umfassten, wurde die Entwicklungseffizienz der GKI nachgewiesen. Dabei wurde die Entwicklungszeit, der Umfang des Quelltextes als auch die Gebrauchstauglichkeit analysiert. Computerunterstützte Gruppenarbeit Real-Time Collaboration, Groupware, CSCW, Web Engineering, Web Applications, Concurrency Control, Workspace Awareness 004 Computer Supported Cooperative Work, Kollaboration 2014-09-26 Universitätsbibliothek Chemnitz 4519974-7 prv Universitätsbibliothek Chemnitz, Chemnitz Doctoral Dissertations in Web Engineering and Web Science urn:nbn:de:bsz:ch1-qucosa-153040 01 qucosa:20124 blumtritt uni-verlag@bibliothek.tu-chemnitz.de Interimsdaten! doctoral_thesis UBC-18-25