Formalising solutions to network availability issues in low-resource environments
An offline storage design pattern for software systems
DOI:
https://doi.org/10.18489/sacj.v36i2.19976Keywords:
design pattern, software systems, low-resource environment, data synchronisation, delay tolerant networksAbstract
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
Issue
Section
License
Copyright (c) 2024 Abayomi Agbeyangi, Hussein Suleman
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.