CourseworkObject-Oriented & Systems Architecture • Semester 3 (2025)October 2025
Low-Level System Design Patterns & Concurrency Control
Abstract
“Systematic evaluation of object-oriented design patterns, SOLID principles, thread synchronization primitives, and clean architecture boundaries.”
C++JavaSOLID PrinciplesConcurrencyDesign Patterns
Research / Coursework Objective
Construct modular, maintainable, and concurrent software components adhering to industrial design standards.
Methodology & Experimental Procedure
- 1.Design pattern implementations (Factory, Observer, Strategy, Decorator)
- 2.Mutex lock and semaphore benchmarking in multithreaded C++
- 3.Refactoring tightly coupled monolithic logic into clean decoupled layers
Technical Implementation
Implemented in C++ and Java with unit test coverage and profiling.
Key Findings & Analytical Results
- Interface segregation significantly reduces unit testing mocking complexity
- Lock-free data structures provide 3x throughput improvement in read-heavy concurrent scenarios
Academic References
- [1] Design Patterns: Elements of Reusable Object-Oriented Software (GoF)
- [2] Clean Architecture (Robert C. Martin)