Starlink: Runtime interoperability between heterogeneous middleware protocols

Yérom David Bromberg*, Paul Grace, Laurent Réveillère

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Interoperability remains a challenging and growing problem within distributed systems. A range of heterogeneous network and middleware protocols which cannot interact with one another are now widely used; for example, the set of remote method invocation protocols, and the set of service discovery protocols. In environments where systems and services are composed dynamically, e.g. pervasive computing and systems-of-systems, the protocols used by two systems wishing to interact is unknown until runtime and hence interoperability cannot be guaranteed. In such situations, dynamic solutions are required to identify the differences between heterogeneous protocols and generate middleware connectors (or bridges) that will allow the systems to interoperate. In this paper, we present the Starlink middleware, a general framework into which runtime generated interoperability logic (in the form of higher level models) can be deployed to'connect'two heterogeneous protocols. For this, it provides: i) an abstract representation of network messages with a corresponding generic parser and composer, ii) an engine to execute coloured automata that represent the required interoperability behaviour between protocols, and iii) translation logic to describe the exchange of message content from one protocol to another. We show through case-study based evaluation that Starlink can bridge heterogeneous protocol types. Starlink is also compared against base-line protocol benchmarks to show that acceptable performance can still be achieved in spite of the high-level nature of the solution.

Original languageEnglish
Title of host publicationProceedings - 31st International Conference on Distributed Computing Systems, ICDCS 2011
PublisherIEEE
Pages446-455
Number of pages10
ISBN (Print)9780769543642
DOIs
Publication statusPublished - 25 Aug 2011
Event31st International Conference on Distributed Computing Systems, ICDCS 2011 - Minneapolis, MN, United States
Duration: 20 Jun 201124 Jul 2011

Conference

Conference31st International Conference on Distributed Computing Systems, ICDCS 2011
CountryUnited States
CityMinneapolis, MN
Period20/06/1124/07/11

Fingerprint

Middleware
Interoperability
Network protocols
Computer systems
Heterogeneous networks
Ubiquitous computing
Engines

Bibliographical note

© 2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Cite this

Bromberg, Y. D., Grace, P., & Réveillère, L. (2011). Starlink: Runtime interoperability between heterogeneous middleware protocols. In Proceedings - 31st International Conference on Distributed Computing Systems, ICDCS 2011 (pp. 446-455). [5961699] IEEE. https://doi.org/10.1109/ICDCS.2011.65
Bromberg, Yérom David ; Grace, Paul ; Réveillère, Laurent. / Starlink : Runtime interoperability between heterogeneous middleware protocols. Proceedings - 31st International Conference on Distributed Computing Systems, ICDCS 2011. IEEE, 2011. pp. 446-455
@inproceedings{6137ae9d8e7c4cbc914d16d108a906be,
title = "Starlink: Runtime interoperability between heterogeneous middleware protocols",
abstract = "Interoperability remains a challenging and growing problem within distributed systems. A range of heterogeneous network and middleware protocols which cannot interact with one another are now widely used; for example, the set of remote method invocation protocols, and the set of service discovery protocols. In environments where systems and services are composed dynamically, e.g. pervasive computing and systems-of-systems, the protocols used by two systems wishing to interact is unknown until runtime and hence interoperability cannot be guaranteed. In such situations, dynamic solutions are required to identify the differences between heterogeneous protocols and generate middleware connectors (or bridges) that will allow the systems to interoperate. In this paper, we present the Starlink middleware, a general framework into which runtime generated interoperability logic (in the form of higher level models) can be deployed to'connect'two heterogeneous protocols. For this, it provides: i) an abstract representation of network messages with a corresponding generic parser and composer, ii) an engine to execute coloured automata that represent the required interoperability behaviour between protocols, and iii) translation logic to describe the exchange of message content from one protocol to another. We show through case-study based evaluation that Starlink can bridge heterogeneous protocol types. Starlink is also compared against base-line protocol benchmarks to show that acceptable performance can still be achieved in spite of the high-level nature of the solution.",
author = "Bromberg, {Y{\'e}rom David} and Paul Grace and Laurent R{\'e}veill{\`e}re",
note = "{\circledC} 2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.",
year = "2011",
month = "8",
day = "25",
doi = "10.1109/ICDCS.2011.65",
language = "English",
isbn = "9780769543642",
pages = "446--455",
booktitle = "Proceedings - 31st International Conference on Distributed Computing Systems, ICDCS 2011",
publisher = "IEEE",
address = "United States",

}

Bromberg, YD, Grace, P & Réveillère, L 2011, Starlink: Runtime interoperability between heterogeneous middleware protocols. in Proceedings - 31st International Conference on Distributed Computing Systems, ICDCS 2011., 5961699, IEEE, pp. 446-455, 31st International Conference on Distributed Computing Systems, ICDCS 2011, Minneapolis, MN, United States, 20/06/11. https://doi.org/10.1109/ICDCS.2011.65

Starlink : Runtime interoperability between heterogeneous middleware protocols. / Bromberg, Yérom David; Grace, Paul; Réveillère, Laurent.

Proceedings - 31st International Conference on Distributed Computing Systems, ICDCS 2011. IEEE, 2011. p. 446-455 5961699.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Starlink

T2 - Runtime interoperability between heterogeneous middleware protocols

AU - Bromberg, Yérom David

AU - Grace, Paul

AU - Réveillère, Laurent

N1 - © 2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

PY - 2011/8/25

Y1 - 2011/8/25

N2 - Interoperability remains a challenging and growing problem within distributed systems. A range of heterogeneous network and middleware protocols which cannot interact with one another are now widely used; for example, the set of remote method invocation protocols, and the set of service discovery protocols. In environments where systems and services are composed dynamically, e.g. pervasive computing and systems-of-systems, the protocols used by two systems wishing to interact is unknown until runtime and hence interoperability cannot be guaranteed. In such situations, dynamic solutions are required to identify the differences between heterogeneous protocols and generate middleware connectors (or bridges) that will allow the systems to interoperate. In this paper, we present the Starlink middleware, a general framework into which runtime generated interoperability logic (in the form of higher level models) can be deployed to'connect'two heterogeneous protocols. For this, it provides: i) an abstract representation of network messages with a corresponding generic parser and composer, ii) an engine to execute coloured automata that represent the required interoperability behaviour between protocols, and iii) translation logic to describe the exchange of message content from one protocol to another. We show through case-study based evaluation that Starlink can bridge heterogeneous protocol types. Starlink is also compared against base-line protocol benchmarks to show that acceptable performance can still be achieved in spite of the high-level nature of the solution.

AB - Interoperability remains a challenging and growing problem within distributed systems. A range of heterogeneous network and middleware protocols which cannot interact with one another are now widely used; for example, the set of remote method invocation protocols, and the set of service discovery protocols. In environments where systems and services are composed dynamically, e.g. pervasive computing and systems-of-systems, the protocols used by two systems wishing to interact is unknown until runtime and hence interoperability cannot be guaranteed. In such situations, dynamic solutions are required to identify the differences between heterogeneous protocols and generate middleware connectors (or bridges) that will allow the systems to interoperate. In this paper, we present the Starlink middleware, a general framework into which runtime generated interoperability logic (in the form of higher level models) can be deployed to'connect'two heterogeneous protocols. For this, it provides: i) an abstract representation of network messages with a corresponding generic parser and composer, ii) an engine to execute coloured automata that represent the required interoperability behaviour between protocols, and iii) translation logic to describe the exchange of message content from one protocol to another. We show through case-study based evaluation that Starlink can bridge heterogeneous protocol types. Starlink is also compared against base-line protocol benchmarks to show that acceptable performance can still be achieved in spite of the high-level nature of the solution.

UR - http://www.scopus.com/inward/record.url?scp=80051896109&partnerID=8YFLogxK

UR - https://ieeexplore.ieee.org/document/5961699

U2 - 10.1109/ICDCS.2011.65

DO - 10.1109/ICDCS.2011.65

M3 - Conference contribution

AN - SCOPUS:80051896109

SN - 9780769543642

SP - 446

EP - 455

BT - Proceedings - 31st International Conference on Distributed Computing Systems, ICDCS 2011

PB - IEEE

ER -

Bromberg YD, Grace P, Réveillère L. Starlink: Runtime interoperability between heterogeneous middleware protocols. In Proceedings - 31st International Conference on Distributed Computing Systems, ICDCS 2011. IEEE. 2011. p. 446-455. 5961699 https://doi.org/10.1109/ICDCS.2011.65