CS 542: Distributed Database Systems, Spring 2022

Home Reading List Slides Homeworks Project Weekly Readings

Project Handout

Please select one of the following as your project.
  1. Implement Centralized Two Phase Locking
  2. Local vs Global Transactions in Optimistic CC
  3. Replicated Copy Control: Correct Read-From Precedence
  4. Adaptable CC
  5. Semantics
  6. Three Phase Commit Protocol
  7. Site Failure in Partial Replicated Database
  8. Network Partitions (Two Partitions)
  9. Fail-Locks and Database Recovery
  10. Peer-to-Peer Multimedia Distribution
  11. Verifying Data Integrity in Peer-to-Peer Video Streaming
  12. Active Bundle for Private Data Dissemination
  13. Service Management in SOA
  14. Adaptable Security in Mobile Cloud
  15. 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     01/25     Project Plan  
  W6     02/24     Project Proposal (hard deadline)  
  W15     04/21     Final Report  
  W16    04/25-05/01    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 Tue., Jan. 25, 2022 11:59 pm. The hard deadline for Project Proposal is Thu., Feb. 24, 2022 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.

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:

The project carries a weight of 30% of the grade.

Submission

The submission will be via BrightSpace and must include:

Make sure to include a README file explaining the following:

The final project report is due on: Thu., April 21, 2022, 11:59 pm (10% will be taken off for each lecture after the due date).