skip to main content
10.1145/2834965.2834968acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

Adaptive middleware design for CPS: Considerations on the OS, resource managers, and the network run-time

Published: 07 December 2015 Publication History

Abstract

Timely operation is a key factor in CPS that is challenged by their inherent distributed nature. The variability introduced by the network and its unpredictable effects have to be handled. Thus, a vertical understanding of the involved software layers is needed at the levels of the operating system, the networking software and the middleware. Typically, middleware has been described in a quite independent way from the underlying operating system kernel and the network software. That is not appropriate in a CPS as some degree of control over the resource assignment is expected as a means to ensure timeliness. In this paper, we look into the details of middleware in relation to its sorrounding software layers to provide a middleware design, namely OMA-Cy, suiting the needs of CPS. We target subsystems where timing deadlines are not hard nor safety critical, but require quality of service guarantees such that resource management techniques are applied both at the individual nodes as well as in the distributed communication.

References

[1]
K. Kim, et al. Cyber Physical Systems: A Perspective at the Centennial. Proc. of IEEE, vol. 100(13). May 2012.
[2]
M. García Valls, et al. Challenges in real-time virtualization and predictable cloud computing. Journal of Systems Architecture, vol. 60(9). Oct 2014.
[3]
R. Schantz, et al. Towards adaptive and reflective middleware for network-centric combat systems. Encyc. of Software Engineering. Wiley&Sons. 2002.
[4]
M. García-Valls, et al. A Dual-Band Priority Assignment Algorithm for QoS Resource Management. Future Generation Computer Systems, vol. 28(6). 2012.
[5]
D. Serpanos, T. Wolf. Architecture of Network Systems. Morgan Kaufmann Publishers. 2011.
[6]
M. García-Valls, et al. Time-sensitive adaptation in CPS through run-time configuration generation and verification. IEEE COMPSAC. Sweden. July 2014.
[7]
M. García-Valls, et al. Extending the verification capabilities of middleware for reliable distributed self-adaptive systems. Proc. IEEE Conference on Industrial Informatics (INDIN). Brazil. July 2014.
[8]
J. Nieh, M. Lam. A SMART scheduler for multimedia applications ACM Tran Comp Sys, vol. 21(2). 2003.
[9]
M. García-Valls, et al. An Architecture of a Quality of Service Resource Manager for Flexible Multimedia Embedded Systems. Proc. 3rdWorkshop on Software Engineering and Middleware. LNCS vol. 2596. 2003.
[10]
OMG.: Common Object Request Broker Architecture (CORBA) Specification, Version 3.1. Interfaces. 2008.
[11]
D. Schmidt, et al. C++ network programming: resolving complexity with ACE and patterns. Addison-Wesley. 2001.
[12]
D. Schmidt, et al. An overview of the real-time CORBA specification. IEEE Computer Maganize. 2000.
[13]
G. Bollella. J. Gosling. The Real-Time Specification for Java. Computer. June 2000.
[14]
Sun Microsystems. Java™ Remote Method Invocation Specification. Revision 1.7, Java™ 2 SDK, standard edition, v1.3.0. December 1999.
[15]
D. C. Sharp. Reducing avionics software cost through component based product line development. Proc. of 17th AIAA/IEEE/SAE Digital Avionics Systems Conference (DASC). Bellvue, WA, USA. April 1998.
[16]
A. L. Carreton, et al. MORENA: A middleware for programming NFC-Enabled Android Applications as Distributed Object-Oriented Programs. Proc. of ACM Middleware, LNCS. vol 7662, pp. 61--80. 2012.
[17]
R. Martins, et al. Stheno, a real-time fault-tolerant P2P middleware platform for light-train systems. Proc. of 28th ACM Symposium on Applied Computing (SAC). 2013.
[18]
J. Oliveira, J. Pereira. Experience with a middleware infrastructure for service oriented finantial applications. Proc. 28th ACM SAC. 2013.
[19]
OMG.: A Data Distribution Service for Real-time Systems Version 1.2. Real-Time Systems. (2007)
[20]
ZeroC Inc. The Internet Communications Engine. http://www.zeroc.com/ice.html (on-line). 2013.
[21]
N. Deakin. JSR 343: Java™ Message Service 2.0. Oracle. 2013.
[22]
L. Richardson, S. Ruby. RESTful web service. O'Reilley Media. January 2011.
[23]
OASIS. Message Queueing Telemetry Transport (MQTT), v3.1.1. 2014.
[24]
ISO/IEC ITTF. OASIS AMQP1.0 -- Advanced Message Queuing Protocol (AMQP), v1.0. 2014.
[25]
M. García-Valls, et al. iLAND: An enhanced middleware for real-time reconfiguration of service oriented distributed real-time systems. IEEE Transactions on Industrial Informatics, vol. 9(1). 2013.
[26]
M. García-Valls, et al. Low complexity reconfiguration for data-intensive service-oriented applications. Future Generation Computer Systems, vol.37. July 2014.
[27]
K. An, et al. A cloud middleware for assuring performance and high availability of soft real-time applications. J Systems Architecture, vol. 60(9). 2014.
[28]
H. Cui, et al. Parrot: a practical runtime for deterministic, stable, and reliable threads. Proc. 24th ACM SOSP. 2013.
[29]
F.M. David et al. CuriOS: Improving reliability through operating system structure. Proc. 8th USENIX OSDI. 2008.
[30]
R. Baldoni et al. On-line failure prediction in safety-critical systems. Future Generation Computer Systems, vol.45. 2015.
[31]
J. Simao, et al. Jano: location-privacy enforcement in mobile and pervasive environments through declarative policies. J Internet Services Applications, vol.3(3). 2012.

Cited By

View all
  • (2024)The Adaptation Mechanism of Chameleon - A Comprehensive Adaptive Middleware for Mixed-Critical Cyber-Physical Networks2024 IEEE 27th International Symposium on Real-Time Distributed Computing (ISORC)10.1109/ISORC61049.2024.10551345(1-10)Online publication date: 22-May-2024
  • (2024)QACDes: QoS-aware context-sensitive design of cyber-physical systemsScientific Reports10.1038/s41598-024-69371-x14:1Online publication date: 16-Aug-2024
  • (2024)CoTwinFuture Generation Computer Systems10.1016/j.future.2024.03.044157:C(408-421)Online publication date: 18-Jul-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ARM 2015: Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware
December 2015
55 pages
ISBN:9781450337335
DOI:10.1145/2834965
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 December 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Middleware
  2. architecture
  3. cyber-physical systems

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

Middleware '15
Sponsor:
  • ACM
  • USENIX Assoc
  • IFIP
Middleware '15: 16th International Middleware Conference
December 7 - 11, 2015
BC, Vancouver, Canada

Acceptance Rates

ARM 2015 Paper Acceptance Rate 7 of 11 submissions, 64%;
Overall Acceptance Rate 15 of 21 submissions, 71%

Upcoming Conference

MIDDLEWARE '25
26th International Middleware Conference
December 15 - 19, 2025
Nashville , TN , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)The Adaptation Mechanism of Chameleon - A Comprehensive Adaptive Middleware for Mixed-Critical Cyber-Physical Networks2024 IEEE 27th International Symposium on Real-Time Distributed Computing (ISORC)10.1109/ISORC61049.2024.10551345(1-10)Online publication date: 22-May-2024
  • (2024)QACDes: QoS-aware context-sensitive design of cyber-physical systemsScientific Reports10.1038/s41598-024-69371-x14:1Online publication date: 16-Aug-2024
  • (2024)CoTwinFuture Generation Computer Systems10.1016/j.future.2024.03.044157:C(408-421)Online publication date: 18-Jul-2024
  • (2024)Reconfigurable Framework for Data Extraction Using Interoperable Brokers in ManufacturingSN Computer Science10.1007/s42979-024-03124-55:7Online publication date: 16-Aug-2024
  • (2023)Evaluating the Comprehensive Adaptive Chameleon Middleware for Mixed-Critical Cyber-Physical NetworksArchitecture of Computing Systems10.1007/978-3-031-42785-5_14(200-214)Online publication date: 26-Aug-2023
  • (2023)Reconfigurable Framework for Data Extraction Using Interoperable Brokers in ManufacturingTechnological Innovation for Connected Cyber Physical Spaces10.1007/978-3-031-36007-7_9(122-134)Online publication date: 25-Jun-2023
  • (2022)A Comprehensive Approach of a Middleware for Adaptive Mixed-Critical Cyber-Physical Networking2022 IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops)10.1109/PerComWorkshops53856.2022.9767312(206-211)Online publication date: 21-Mar-2022
  • (2022)Middleware Supporting PIS: Requirements, Solutions, and ChallengesThe Evolution of Pervasive Information Systems10.1007/978-3-031-18176-4_4(65-97)Online publication date: 20-Sep-2022
  • (2021)LibpandaProceedings of the Workshop on Data-Driven and Intelligent Cyber-Physical Systems10.1145/3459609.3460529(32-40)Online publication date: 18-May-2021
  • (2021)A Deployment Framework for Quality-Sensitive Applications in Resource-Constrained Dynamic Environments2021 24th Euromicro Conference on Digital System Design (DSD)10.1109/DSD53832.2021.00042(212-220)Online publication date: Sep-2021
  • Show More Cited By

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