Architecting Feasible Deployment Alternatives for Publish-Subscribe Systems

B. Tekinerdogan, T. Celik

Research output: Contribution to journalArticleAcademicpeer-review

Abstract

Publish-Subscribe is one of the important patterns for developing scalable distributed systems. Usually,
the deployment of the publishers and subscribers to the nodes can be done in many different ways,
whereby each deployment alternative will have a different impact on the performance. The many possible
architecture design alternatives tend to trade-off with respect to execution cost and communication cost.
Unfortunately, for the human engineer it is not tractable to define a feasible configuration in case of large
number of nodes and participants. In this paper we propose a generic method to assist the architect
by automatically deriving feasible deployment alternatives of Publish-Subscribe based distributed
systems. The approach is based on the so-called capacitated task allocation problem (CTAP) in which
constraints on memory capacity and processing power are applied to manage the trade-offs between the
total execution cost and total communication cost to derive feasible design alternatives. The method is
supported by our tool framework (Deploy-PS) that provides an integrated development environment
for modeling the Publish-Subscribe deployment architecture, modeling the physical resources and the
performance requirements, and the selection and generation of the feasible deployment architecture
alternatives.
Original languageEnglish
Article number117
Number of pages11
JournalInternational Journal of Computer & Software Engineering
Volume2
Issue number117
DOIs
Publication statusPublished - Aug 2017

Fingerprint

Costs
Communication
Data storage equipment
Engineers
Processing

Cite this

@article{340c3e9412ed4a878e7fd209c9cb9d32,
title = "Architecting Feasible Deployment Alternatives for Publish-Subscribe Systems",
abstract = "Publish-Subscribe is one of the important patterns for developing scalable distributed systems. Usually,the deployment of the publishers and subscribers to the nodes can be done in many different ways,whereby each deployment alternative will have a different impact on the performance. The many possiblearchitecture design alternatives tend to trade-off with respect to execution cost and communication cost.Unfortunately, for the human engineer it is not tractable to define a feasible configuration in case of largenumber of nodes and participants. In this paper we propose a generic method to assist the architectby automatically deriving feasible deployment alternatives of Publish-Subscribe based distributedsystems. The approach is based on the so-called capacitated task allocation problem (CTAP) in whichconstraints on memory capacity and processing power are applied to manage the trade-offs between thetotal execution cost and total communication cost to derive feasible design alternatives. The method issupported by our tool framework (Deploy-PS) that provides an integrated development environmentfor modeling the Publish-Subscribe deployment architecture, modeling the physical resources and theperformance requirements, and the selection and generation of the feasible deployment architecturealternatives.",
author = "B. Tekinerdogan and T. Celik",
year = "2017",
month = "8",
doi = "10.15344/2456-4451/2017/117",
language = "English",
volume = "2",
journal = "International Journal of Computer & Software Engineering",
issn = "2456-4451",
publisher = "Karger",
number = "117",

}

Architecting Feasible Deployment Alternatives for Publish-Subscribe Systems. / Tekinerdogan, B.; Celik, T.

In: International Journal of Computer & Software Engineering, Vol. 2, No. 117, 117, 08.2017.

Research output: Contribution to journalArticleAcademicpeer-review

TY - JOUR

T1 - Architecting Feasible Deployment Alternatives for Publish-Subscribe Systems

AU - Tekinerdogan, B.

AU - Celik, T.

PY - 2017/8

Y1 - 2017/8

N2 - Publish-Subscribe is one of the important patterns for developing scalable distributed systems. Usually,the deployment of the publishers and subscribers to the nodes can be done in many different ways,whereby each deployment alternative will have a different impact on the performance. The many possiblearchitecture design alternatives tend to trade-off with respect to execution cost and communication cost.Unfortunately, for the human engineer it is not tractable to define a feasible configuration in case of largenumber of nodes and participants. In this paper we propose a generic method to assist the architectby automatically deriving feasible deployment alternatives of Publish-Subscribe based distributedsystems. The approach is based on the so-called capacitated task allocation problem (CTAP) in whichconstraints on memory capacity and processing power are applied to manage the trade-offs between thetotal execution cost and total communication cost to derive feasible design alternatives. The method issupported by our tool framework (Deploy-PS) that provides an integrated development environmentfor modeling the Publish-Subscribe deployment architecture, modeling the physical resources and theperformance requirements, and the selection and generation of the feasible deployment architecturealternatives.

AB - Publish-Subscribe is one of the important patterns for developing scalable distributed systems. Usually,the deployment of the publishers and subscribers to the nodes can be done in many different ways,whereby each deployment alternative will have a different impact on the performance. The many possiblearchitecture design alternatives tend to trade-off with respect to execution cost and communication cost.Unfortunately, for the human engineer it is not tractable to define a feasible configuration in case of largenumber of nodes and participants. In this paper we propose a generic method to assist the architectby automatically deriving feasible deployment alternatives of Publish-Subscribe based distributedsystems. The approach is based on the so-called capacitated task allocation problem (CTAP) in whichconstraints on memory capacity and processing power are applied to manage the trade-offs between thetotal execution cost and total communication cost to derive feasible design alternatives. The method issupported by our tool framework (Deploy-PS) that provides an integrated development environmentfor modeling the Publish-Subscribe deployment architecture, modeling the physical resources and theperformance requirements, and the selection and generation of the feasible deployment architecturealternatives.

U2 - 10.15344/2456-4451/2017/117

DO - 10.15344/2456-4451/2017/117

M3 - Article

VL - 2

JO - International Journal of Computer & Software Engineering

JF - International Journal of Computer & Software Engineering

SN - 2456-4451

IS - 117

M1 - 117

ER -