International Journal of Networked and Distributed Computing

Volume 5, Issue 1, January 2017, Pages 22 - 36

Multi-Threaded Message Dispatcher - a Design Pattern with Innate Support for Mission Critical Applications

Authors
Marcel-Titus Marginean, Chao Lu
Corresponding Author
Marcel-Titus Marginean
Available Online 2 January 2017.
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/).

Download article (PDF)

Journal
International Journal of Networked and Distributed Computing
Volume-Issue
5 - 1
Pages
22 - 36
Publication Date
2017/01/02
ISSN (Online)
2211-7946
ISSN (Print)
2211-7938
DOI
10.2991/ijndc.2017.5.1.3How to use a DOI?
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  -