skip to main content
research-article

Measuring performance of middleware technologies for medical systems: Ice vs AMQP

Published: 31 March 2017 Publication History

Abstract

After decades of design, development and usage of distributed application technologies, there are numerous communication middleware architectures and implementations in the market that have reached a considerable maturity level. A large number of them are open source initiatives that have shown efficiency and good performance in a broad range of domains, from banking to gaming. These are low cost solutions, easily programmable and of high interest to be explored in areas such as cyber-physical medical systems that have special requirements for safety, availability, communication latency, real-time operation, and fault tolerance. This paper analyzes the suitability of two open source communication middleware technologies, Ice (Internet Communication Engine) and AMQP (Advanced Message Queuing Protocol), as software elements suitable for developing audio transmission and reception systems for low cost medical applications. The paper simulates an audio application with both technologies, made of a server (nurse central) that receives and processes audio media from several clients (patients); communication can be triggered concurrent from multiple patients and in both directions. Stress tests with high load conditions are simulated in the experiments to show the behavior of both technologies mainly with respect to their stability and overhead.

References

[1]
Apache Software Foundation. Jini™ network technologies specification. Apache River v2.2.0. https://river.apache.org/doc/spec-index.html (on-line). November 2013.
[2]
J. Cano, M. García-Valls. Scheduling component replacement for timely execution in dynamic systems. Software: Practice and Experience, vol. 44(8), pp. 889--910. August 2014.
[3]
N. Deakin. JSR 343: Java™ Message Service 2.0. Oracle. March 2013.
[4]
M. García Valls, T. Cucinotta, C. Lu. Challenges in real-time virtualization and predictable cloud computing. Journal of Systems Architecture, vol. 60(9). Oct 2014.
[5]
M. García-Valls, D. Perez-Palacin, R. Mirandola. Time-sensitive adaptation in CPS through run-time configuration generation and verification. IEEE COMPSAC. Sweden. July 2014.
[6]
M. García Valls, P. Basanta-Val. Analyzing point-to-point DDS communication over desktop virtualization software. Computer Standards & Interfaces 49, pp.11--21. January 2017.
[7]
M. García-Valls, L. Fernández Villar, I. Rodríguez López. iLAND: An enhanced middleware for real-time reconfiguration of service oriented distributed real-time systems. IEEE Transactions on Industrial Informatics, vol. 9(1). 2013.
[8]
M. García-Valls, P. Uriol-Resuela, F. Ibánez-Vázquez, P. Basanta-Val. Low complexity reconfiguration for data-intensive service-oriented applications. Future Generation Computer Systems, vol.37. July 2014.
[9]
M. García-Valls. A Proposal for Cost-Effective Server Usage in CPS in the Presence of Dynamic Client Requests. 19th IEEE International Symposium on Real-Time Distributed Computing (ISORC), pp. 19--26. York, UK. May 2016.
[10]
M. García-Valls, C.Calva-Urrego, A. Alonso, J. A. de la Puente. Adjusting middleware knobs to suit CPS domains 31st Annual ACM Symposium on Applied Computing (SAC). Pisa, Italy. April 2016.
[11]
M. García-Valls, P. Basanta-Val. A real-time perspective of service composition: key concepts and some contributions. Journal of Systems Architecture, vol. 59(10), pp. 1414âĂŞ1423. November 2013.
[12]
ISO/IEC ITTF. OASIS AMQP1.0 - Advanced Message Queuing Protocol (AMQP), v1.0. 2014.
[13]
K. Krishna. Computer-Based Industrial Control. https://books.google.com, (PHI Learning), 2010.
[14]
S.M. Kuo, B.H. Lee, and W. Tian. Real-Time Digital Signal Processing: Implementations and Applications, Wiley, 2006.
[15]
S. Kudrle, M. Proulx, P. Carrieres, M. Lopez. Fingerprinting for Solving A/V Synchronization Issues within Broadcast Environments. Motion Imaging Journal (SMPTE). 2011.
[16]
A. Menychtas, D. Kyriazis, K. Tserpes, Real-time reconfiguration for guaranteeing QoS provisioning levels in Grid environments. Future Generation Computer Systems, vol. 25(7), pp. 779âĂŞ784. July 2009.
[17]
S. Slichting, S. Polhsen. An architecture for distributed systems of medical devices in high acuity environments. A Proposal for Standards Adoption. Drager. 2014.
[18]
X. Su, G. Swart, B. Goetz, B. Oliver, and P. Sandoz. Changing engines in midstream: A Java stream computational model for big data processing. In Proc. of VLDB Endowment, vol. 7(13), pp. 1343--1354. August 2014.
[19]
J. O'Hara. Toward a commodity enterprise middleware, ACM Queue, vol. 5, pp. 48-âĂŞ55. 2007.
[20]
OMG.: Common Object Request Broker Architecture (CORBA) Specification, Version 3.1. Interfaces. 2008.
[21]
OMG.: A Data Distribution Service for Real-time Systems Version 1.2. Real-Time Systems. (2007)
[22]
Pivotal software. RabbitMQ. AMQP 0-9-1 Model Explained. http://www.rabbitmq.com/tutorials/amqp-concepts.html 2016.
[23]
Sun Microsystems. Java™ Remote Method Invocation Specification. Revision 1.7, Java 2 SDK, standard edition, v1.3.0. December 1999.
[24]
S. Vinoski. Advanced Message Queuing Protocol. IEEE Internet Computing, vol. 10, pp. 87âĂŞ89. 2006
[25]
ZeroC Inc. The Internet Communications Engine. https://zeroc.com/downloads/ice/3.5/ (on-line). 2016.

Cited By

View all
  • (2024)Performance of security options for message protocolsInternational Journal of Network Management10.1002/nem.227434:5Online publication date: 15-Sep-2024
  • (2022)Biomedical IoT: Enabling Technologies, Architectural Elements, Challenges, and Future DirectionsIEEE Access10.1109/ACCESS.2022.315923510(31306-31339)Online publication date: 2022
  • (2019)Performance Evaluation of MQTT Brokers in the Internet of Things for Smart Cities2019 4th International Conference on Smart and Sustainable Technologies (SpliTech)10.23919/SpliTech.2019.8783166(1-6)Online publication date: Jun-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGBED Review
ACM SIGBED Review  Volume 14, Issue 2
Special Issue on Medical Cyber Physical Systems workshop (MedicalCPS'16)
March 2017
53 pages
EISSN:1551-3688
DOI:10.1145/3076125
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 March 2017
Published in SIGBED Volume 14, Issue 2

Check for updates

Author Tags

  1. cyber-physical medical systems
  2. middleware

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Performance of security options for message protocolsInternational Journal of Network Management10.1002/nem.227434:5Online publication date: 15-Sep-2024
  • (2022)Biomedical IoT: Enabling Technologies, Architectural Elements, Challenges, and Future DirectionsIEEE Access10.1109/ACCESS.2022.315923510(31306-31339)Online publication date: 2022
  • (2019)Performance Evaluation of MQTT Brokers in the Internet of Things for Smart Cities2019 4th International Conference on Smart and Sustainable Technologies (SpliTech)10.23919/SpliTech.2019.8783166(1-6)Online publication date: Jun-2019
  • (2018)AutoConfig: automatic configuration tuning for distributed message systemsProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3238175(29-40)Online publication date: 3-Sep-2018
  • (2018)OpenICE-lite: Towards a Connectivity Platform for the Internet of Medical Things2018 IEEE 21st International Symposium on Real-Time Distributed Computing (ISORC)10.1109/ISORC.2018.00022(103-106)Online publication date: May-2018
  • (2017)An ICE Compliant Component Model for Medical Systems Development2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2017.55(278-287)Online publication date: Jul-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media