aston university birmingham uk college of engineering and physical sci
Search for question
Question
Aston University
BIRMINGHAM UK
College of Engineering & Physical Sciences
Module Code & Module Title
CS2IDS
Assignment Brief
Introduction to Distributed Systems
Lecturer details, email address, etc.
Assignment Brief/ Coursework Content:
Coursework Title
Design A Distributed System
[Optional: Link to available WASS
appointments/preferred contact method]
Please book an appointment on WASS for
one-to-one discussion and guidance on
the coursework.
https://wass.aston.ac.uk/pages/viewcalend
ar.page.php?makeapp=1&cal_id=3280
You will be expected to write an academic essay of a maximum of 1500 words
based on the architectures and properties of the distributed system.
This assignment will enable you to demonstrate understanding on the topics:
Architectures of the Distributed System, Concurrency, Consistency, Idempotency,
Scalability, Availability, Reliability, Fault Tolerance, Transparency and Distributed
Consensus.
Descriptive details of Assignment:
You are an expert of distributed systems and planning to design a distributed
system providing most required properties and a suitable architecture. Discuss the
following aspects of your planned distributed system including suitable diagrams
and explaining each term for each of the following questions:
1. Provide a comprehensive definition of your distributed system covering
minimum 6 important properties of a distributed system. [5]
2. Explain the difference between structured and unstructured peer-to-peer
distributed systems. Would you design a structured or unstructured peer-to-
peer distributed system and why? [10]
3. Why would you choose a client-server architecture or why would you not
choose it? [10]
4. Explain the difference between concurrency and parallelism. Would you
provide concurrency or parallelism and why or why not? [10]
Page 1 of 3 5. Explain the difference between the strong consistency and weak
consistency. Would you provide strong consistency or weak consistency
and why or why not? [10]
6. Would you provide idempotency and why or why not? [10]
7. Explain the difference between horizontal and vertical scalability. Would you
provide horizontal scalability or vertical scalability and why or why not? [10]
8. Would you provide availability or reliability and why or why not? [10]
9. What three main types of transparency would you provide and why? [10]
10. Explain the difference between crash fault and Byzantine fault. Would you
provide a crash fault tolerance or Byzantine fault tolerance? Explain your
preferred choice of consensus algorithm and its fault tolerance process. [15]
Instructions:
•
•
Document Title: Firstname_Lastname_CS2IDS_Report
Preferred Format: PDF/MSWord
Word Count/ Page Limit :1500 words
Required Reference Style: Only Harvard Referencing (Please see my
lecture on Referencing in the previous CS2DDA module)
(https://libguides.aston.ac.uk/c.php?g=99973&p=4791406)
Recommended reading/ online sources:
•
Lecture Materials on the Blackboard
Additional Learning Resources on the Blackboard
. Online websites/journals/sources:
•
•
•
•
https://www.youtube.com/playlist?list=PLObErJTJAuqkyCiFvOfT3Sce-
LC 6JLVI
https://dl.acm.org/doi/abs/10.1145/3335772.3335936?casa token=VgClq2f
QNOIAAAAA%3AsQPXoZd9iOR_h-gzzsEU4q9A3hKTbh4_OTSF51 -
XOdf3aho5jZ Pa5Ftz6k7rN8IZKX2fA2q3gusg
https://dl.acm.org/doi/abs/10.1145/7531.7533?casa_token=J2SPSn9wms4
AAAAA:I-QOqWeLA9Dq-G-
B7yb hrNMTWKpsNTemkT2uUR1q317awU v601HENjnloOnuzlKX4dk9yz
Ori4AQ (http://tinyurl.com/484e3m55)
https://ieeexplore.ieee.org/document/9582515
https://ieeexplore.ieee.org/document/9582518
Key Dates:
Coursework set
Supporting lecture regarding
assessment/date of lab sessions
Submission date and time
Page 2 of 3 03/06/2024
Expected feedback return date
Submission Details:
•
Submission of report needs to be done using the Turnitin link on
Blackboard.
Marking Rubric:
•
•
•
•
•
•
Fail (0-20): All/most of all the questions are not attempted or written
incorrect answers or serious flaws in the presentation or referencing.
Fail (20-38): Inadequate discussion of all the questions, presentation or
referencing issue and no critical analysis.
Pass (40-50): Having discussed all/most of the questions and provided
basic understanding of the subject area but no critical analysis.
Pass (51-59): Having discussed all/most of the questions and provided
sufficient details of the subject area with relevant references cited but lack
of critical analysis.
Merit (60-69): Having discussed all/most of the questions and provided
substantial details of the subject area and critical analysis with relevant
references cited.
Distinction (70-79): Having discussed all/most of the questions and
provided substantial details of the subject area and critical analysis with
relevant high-quality references cited (used reviewed resources and
credible websites). It should be well-organised and in well-written English
(Avoiding Colloquial Language).
Distinction (80-100): Having discussed all the questions and provided
excellent details of the subject area and excellent critical analysis with
relevant high-quality references cited (used reviewed resources and
credible websites). It should be well-organised and in well-written English
(Avoiding Colloquial Language). It should offer some novelty or
recommendations.
Page 3 of 3/n