![]() |
DIT Kevin Street,
School of Computing |
||||||||||||||||||||||||||||||||||||||||||
| Home -> Teaching -> DT249-4 Distributed Systems -> Assignment | |||||||||||||||||||||||||||||||||||||||||||
You are required to implement a concurrent versioning system for a distributed whiteboard. The whiteboard application allows multiple users create a document by concurrently editing the text in multiple locations. Your task is to manage the interaction between the various instances, so that updates are not lost. You can implement as many different approaches as you'd like, but all must be correctly documented and analysed. You should use the PMI method for evaluating each of your proposed designs. Only documented approaches will be marked. I have provided you with code for the Whiteboard, most of which should not be edited. You should only need to edit the following methods:
Note that the code has a single timer implemented. You can start the timer by calling the startTimer() method. Whatever code you have in the timerExpired() method will be called when the timer expires. Note that there is only one timer so once you start a new timer, any previously running timers cease to be effective.
You must accompany your submission with a document describing your architecture and design. You should explain your approach and compare and contrast your design with possible alternative designs. If you fail to submit both parts of your assignment you will not be marked. If you submit either part of your assignment late, you will be penalised an absolute mark of 10% for every week (or part thereof) that you are late (constrained by a lower bound of 0%). Your assessment criteria are given in the table below. You will be awarded marks under each of the headings shown. A grade of A is excellent, B is very good, C is average / poor and D is a fail. Whenever it can be proven that your work is not your own you will be given a mark of 0.
You must supply documentation with your work. Your documentation must describe the following:
A sample document is given here. You don't need to follow this exactly, but it may give you an idea of what is required. All code must be correctly commented as part of the documentation process. Your documentation MUST contain the following:
If your documentation does not include all these details, it will not be marked, and you will be considered as having failed to submit the assessment. You must give this to me in hardcopy at the lecture on 3rd December 2008. Your solution must be e-mailed to me by 17:30 on 3rd December 2008. I will confirm all collections, so if you do not receive a confirmation, you will not be considered to have submitted your assignment.
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
[Home][School of Computing][Dublin Institute of Technology] | ||||||||||||||||||||||||||||||||||||||||||