Individual project

Modern C2-like architecture using Google Guava EventBus
The textbook (Software architecture: foundations, theory, and practice - Richard
N. Taylor, Nenad Medvidović, Eric M. Dashofy) shows how to use the C2
framework to create an architecture for Klax, a computer game similar to Tetris.
The resultant architecture has the benefits of loose coupling between
components whilst maintaining a disciplined overall structure. However, C2 is
now obsolete for serious development work. The project will investigate a more
modern approach to obtaining the same benefits as provided by C2, by using
EventBus instead of C2 to provide inter-component connections.
Report Guidelines
The reports should cover each of the following points, to a depth consistent
with the required overall word count.
• A description of the problem tackled.
• Presentation of a solution at architectural level, with justification (e.g., by
contrasting it with alternative solutions), suitable diagrams (e.g., use case
diagram, C&C diagram, deployment diagram, sequence diagram, etc.)
• Evaluation of the architecture by following a suitable method (e.g., PatternBased Architecture Review).
Main text total length: 2000 to 3500 words, plus appropriate diagrams (which
won’t count toward the total number of words).
Assessment areas
• Demonstration of a general appreciation of software architecture. 25%
• Relevant practical capability, i.e. ability to derive/justify architecture. 40%
• Capability for evaluation of work done, supported by relevant
evidence/argument. 15%
• Quality of exposition: ability to communicate work done accurately and
clearly in writing. 20%
For more detailed information refer to the attached marking scheme.
Independence and referencing
All submissions must be substantially the student’s own independent work. All
direct use or other reliance on external sources must be acknowledged by suitable
referencing, in accordance with UK academic norms.
Submissions will be reviewed for originality, which will include consideration of a
report on the work from Turnitin or a similar service.
Submission deadline
16.00 on Friday 5th April