Multi-Threaded Message Dispatcher - a Design Pattern with Innate Support for Mission Critical Applications
- DOI
- 10.2991/ijndc.2017.5.1.3How to use a DOI?
- Keywords
- Design Patterns; Critical Application; Multithreading; Message Dispatching
- Abstract
The usage of well-tried software design patterns and application frameworks is often encountered in Mission and Safety Critical Applications development due to the high stakes involved in the case of failures. To increase reliability, some frameworks attempt to separate the implementation of business logic and low level implementation details and move the latter inside of framework-implementation in order to allow the developers to focus on the problem as much as possible, while still providing the necessary infrastructure in easy to use API’s. In this paper we present a framework for message processing which takes advantage of the newer C++11 features to enforce separation of concerns, perform dead-lock avoidance, and encourage unit testing. This paper expands on our previous work presented in June 2016 at IEEE/ACIS SERA.
- Copyright
- © 2017, the Authors. Published by Atlantis Press.
- Open Access
- This is an open access article distributed under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).
Cite this article
TY - JOUR AU - Marcel-Titus Marginean AU - Chao Lu PY - 2017 DA - 2017/01/02 TI - Multi-Threaded Message Dispatcher - a Design Pattern with Innate Support for Mission Critical Applications JO - International Journal of Networked and Distributed Computing SP - 22 EP - 36 VL - 5 IS - 1 SN - 2211-7946 UR - https://doi.org/10.2991/ijndc.2017.5.1.3 DO - 10.2991/ijndc.2017.5.1.3 ID - Marginean2017 ER -