Home // ICSEA 2016, The Eleventh International Conference on Software Engineering Advances // View article


A Pattern Language for Application-level Communication Protocols

Authors:
Jorge Lascano
Stephen Clyde

Keywords: design patterns; pattern languages; communication protocols

Abstract:
Distributed applications depend on application-layer communication protocols to exchange data among processes and coordinate distributed operations, independent of underlying communication subsystems and lower level protocols. Since such protocols are application-specific, developers often must invent or re-invent solutions to reoccurring problems involving sending and receiving messages to meet specific functionality, efficiency, distribution, reliability, and security requirements. This paper introduces a pattern language, called CommDP, consisting of nine design patterns that can help developers understand existing reusable solutions and how those solutions might apply to their situations. Consistent with other pattern languages, the CommDP patterns are described in terms of the problems they address, their contexts, and solutions. The problems and consequences of the solutions are evaluated against four desirable qualities: reliability, synchronicity, longevity, and adaptability for scalable distribution.

Pages: 22 to 30

Copyright: Copyright (c) IARIA, 2016

Publication date: August 21, 2016

Published in: conference

ISSN: 2308-4235

ISBN: 978-1-61208-498-5

Location: Rome, Italy

Dates: from August 21, 2016 to August 25, 2016