<div class="csl-bib-body">
<div class="csl-entry">Stifter, N. A. (2015). <i>Development of an educational software tool for the topic of group communication</i> [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2015.1548</div>
</div>
-
dc.identifier.uri
https://doi.org/10.34726/hss.2015.1548
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/4951
-
dc.description
Zusammenfassung in deutscher Sprache
-
dc.description.abstract
This thesis covers the development of an educational software framework aimed at assisting learners in the implementation and testing of reliable multicast protocols and other software components related to (process) group communication. The motivation for this work stems from the intention of extending an existing group communication simulator that is used in an advanced distributed systems course held at the Vienna University of Technology. Currently student-developed protocols are restricted to the simulation environment and cannot be used in real-world scenarios. Ideally students should be able to develop and test their own protocol implementations using tools that foster the learning process and simplify the complex task of creating reliable distributed software while retaining its full functionality. Interestingly, at the time of writing there was very little available literature covering the design and development of educational software tools for more advanced distributed computing topics and group communication in particular. Part one of this work therefore provides an overview of relevant literature for developing educational software tools for the topic of group communication. The term educational group communication system or eGCS is introduced to conceptualize a software framework that combines all the desirable attributes of such an educational tool. It is highlighted that further research on the subject matter is needed and the presented results should be seen as an initial step towards formulating guidelines for creating eGCSs or other educational tools for more advanced distributed systems topics. Part two covers the development of a prototype eGCS aimed at solving the initial problem of extending a group communication simulator and is informed by the results presented in part one of this thesis. The proposed eGCS design employs a header-driven model for protocol composition, an extended variant of Chandra-Toueg Consensus as the basis for a combined group membership service and view synchronous multicast communication protocol, and the distributed middleware simulation environment MINHA to address the issue of allowing protocols developed for the simulation environment to be usable in real-world scenarios. MINHA virtualizes the execution of multiple Java virtual machine (JVM) instances in a single JVM, where key components such as network sockets and threads are replaced with simulated counterparts through bytecode instrumentation. Rather than relying on a group communication simulator for protocol development, regular protocol stacks are used and can be transformed through MINHA to execute in a simulated environment when needed. A preliminary implementation of the proposed eGCS outlines the design's feasibility, however seldom but hard to debug issues that can potentially be introduced through MINHA's bytecode instrumentation process render the suitability of the chosen simulation approach questionable for an educational scenario at this point in time.
en
dc.language
English
-
dc.language.iso
en
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
Distributed Systems
de
dc.subject
Online Games
de
dc.subject
Networking
de
dc.subject
Froihofer
de
dc.subject
Goeschka
de
dc.subject
Distributed Systems
en
dc.subject
Online Games
en
dc.subject
Networking
en
dc.subject
Froihofer
en
dc.subject
Goeschka
en
dc.title
Development of an educational software tool for the topic of group communication
en
dc.type
Thesis
en
dc.type
Hochschulschrift
de
dc.rights.license
In Copyright
en
dc.rights.license
Urheberrechtsschutz
de
dc.identifier.doi
10.34726/hss.2015.1548
-
dc.contributor.affiliation
TU Wien, Österreich
-
dc.rights.holder
Nicholas Alexander Stifter
-
dc.publisher.place
Wien
-
tuw.version
vor
-
tuw.thesisinformation
Technische Universität Wien
-
tuw.publication.orgunit
E184 - Institut für Informationssysteme
-
dc.type.qualificationlevel
Diploma
-
dc.identifier.libraryid
AC12695298
-
dc.description.numberOfPages
136
-
dc.identifier.urn
urn:nbn:at:at-ubtuw:1-79095
-
dc.thesistype
Diplomarbeit
de
dc.thesistype
Diploma Thesis
en
dc.rights.identifier
In Copyright
en
dc.rights.identifier
Urheberrechtsschutz
de
tuw.advisor.staffStatus
staff
-
item.languageiso639-1
en
-
item.grantfulltext
open
-
item.cerifentitytype
Publications
-
item.openairetype
master thesis
-
item.openairecristype
http://purl.org/coar/resource_type/c_bdcc
-
item.fulltext
with Fulltext
-
item.mimetype
application/pdf
-
item.openaccessfulltext
Open Access
-
crisitem.author.dept
E194-01 - Forschungsbereich Software Engineering
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering