Chapter 14 The impact of mediator and observer design patterns on software reliability: an empirical evaluation

Muhammad Ehsan Rana, Omar S. Saleh, A. V. Senthil Kumar · 2025

A good software product must achieve specific defined quality attributes to meet the needs and expectations of users. Various studies substantiate the use of design patterns to create better quality software. Reliability is defined as the extent to which a program can be expected to perform its intended function with the required precision. Reliability measures the probability that a system will not fail and instead perform its intended functions for a specified time interval. This chapter has focused on the importance of reliability to a software system and how design patterns can be applied to achieve higher reliability. This research aims to identify suitable design patterns that help improve the reliability of a software system and finally evaluates the effects of applying these design patterns. For this research, mediator and observer design patterns are implemented using Java programming language to solve a common problem scenario for comparative analysis. An empirical measuring technique is used to evaluate the impact of suggested design patterns on reliability.

Read the paper · More papers on PaperTik