Project Handout
Please select one of the following as your project.- Implement Centralized Two Phase Locking
- Local vs Global Transactions in Optimistic CC
- Replicated Copy Control: Correct Read-From Precedence
- Adaptable CC
- Semantics
- Three Phase Commit Protocol
- Site Failure in Partial Replicated Database
- Network Partitions (Two Partitions)
- Fail-Locks and Database Recovery
- Peer-to-Peer Multimedia Distribution
- Verifying Data Integrity in Peer-to-Peer Video Streaming
- Active Bundle for Private Data Dissemination
- Service Management in SOA
- Adaptable Security in Mobile Cloud
- Centralized packet management for wireless sensor networks
Many of these projects need further details, but the students should be able to make a decision now. If you have an idea for a project that fits the course, and it is not listed above, please discuss it with the Professor or TA.
Timeline
Week | Date | Deliverable |
W3 | 09/07/2023 | Project Plan |
W6 | 09/28/2023 | Project Proposal (hard deadline) |
W15 | 12/01/2023 | Final Report |
W16 | 11/27/2023-12/08/2023 | Demo |
Proposal
Projects will require further research by students.
Students are allowed to do a team project in a group of up to 2 (two) members. Those students who want to do a team project must specify in detail the contribution of every student and they must discuss it with the Professor. The contribution must be specified in the Project Proposal and in the Project Report.
Please, hand in all project plans (proposals) on September 07, 2023 11:59 pm.
The hard deadline for Project Proposal is September 28, 2023 11:59 pm.
The proposal must include the project chosen, a brief description, the scope of the project (components that you will implement) and expected results (if applies). For group projects, you must include the distribution of tasks between the team members (as detailed as possible).
The length of the proposal should be between 1-2 pages.
Check Project expectations here at Project's detailed description page.
- Projects 1, 2, 3, 4, 5 are based on concurrency control, topics to be covered in the first few weeks of the course.
- Project 6 is based on topics to be covered under: Distributed Commit/Termination Protocols.
- Project 7, 8 and 9 are based on topics that will be covered under: Resilience in Distributed Systems.
- Projects 10 and 11 are related to P2P distributed systems.
- Projects 12, 13, 14 and 15 are related to security, privacy and WSN management.
To develop the communication software for your project, you may use Java RMI, CORBA, or any socket communication library (e.g., socket.io, linux sockets). You can find the handouts on RMI, CORBA on the course web page.
Requirements
After you complete your project, you are required to:
- Give a 15 - 20 mins demo of your project to the TA. If you prepare slides, please, do not use more than 5 slides.
- Submit a 7 - 10 pages documentation and report. The report should be typed and submitted in pdf format. The format of the report is described here.
The project carries a weight of 30% of the grade.
Submission
The submission will be via BrightSpace and must include:- Final Project Report (as a PDF file).
- Source code (as a zip file).
Make sure to include a README file explaining the following:
- The instructions to compile and execute/test the project (with the example of how to run the test scenario).
- If you work as a team then please include each team member's contribution to readme file, e.g. 50%-50% or 60%-40% etc.
The final project report is due on: Thu., December 01, 2023, 11:59 pm (10% will be taken off for each lecture after the due date).