Formalising solutions to network availability issues in low-resource environments

An offline storage design pattern for software systems

Authors

DOI:

https://doi.org/10.18489/sacj.v36i2.19976

Keywords:

design pattern, software systems, low-resource environment, data synchronisation, delay tolerant networks

Abstract

In most software systems operating within low-resource environments, the persistently encountered challenges related to network availability often result in compromised performance or even complete system failure. To address this issue, software developers frequently resort to ad hoc measures to mitigate these challenges. To offer a more comprehensive solution, this paper introduces an all-encompassing approach in the form of a design pattern. This design pattern uses offline functionalities with localised storage, emphasising the distinction between offline storage and synchronisation, presenting a versatile and high-level methodology for overcoming the recurrent network-related challenges intrinsic to low-resource environments. We describe the use of the design pattern in some real-world use cases, thereby illustrating how a single design pattern is the foundation for many seemingly disparate software engineering approaches. This design pattern holds the potential to significantly redefine the manner in which network availability challenges are approached and addressed.

Downloads

Published

2024-12-11

Issue

Section

Research Articles - General

How to Cite

[1]
Agbeyangi, A. and Suleman, H. 2024. Formalising solutions to network availability issues in low-resource environments: An offline storage design pattern for software systems. South African Computer Journal. 36, 2 (Dec. 2024). DOI:https://doi.org/10.18489/sacj.v36i2.19976.

Similar Articles

1-10 of 21

You may also start an advanced similarity search for this article.