CSc 562 - Distributed Computing

Course Project: Real-Time Collaborative Editor

The goal for this project was the development of a simple real-time collaborative editor using a modified version of the Jupiter algorithm to maintain consistency while reducing server memory requirements. A flash demo of the basic operation of the algorithm is available below and can be explored in conjunction with the report. For a detailed understanding of the project refer to the project report.


Course Assignment: Distributed Control System

The main course assignment for CSc562 was the design and development of a distributed control system. The system was designed to have 2 control sites able to send commands to either of 2 activity sites. Conflicting commands were possible and time delays were introduced to encourage such conflicts to occur. The ability to recover from failure and ensure consistency were core requirements.