~shahper.shahin
Back to Academic Showcase
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)