Hostname: page-component-76d6cb85b7-92wsb Total loading time: 0 Render date: 2026-07-13T11:30:43.028Z Has data issue: false hasContentIssue false

Submit content

Help address this Question with your content Submit Content

What are the fundamental software abstractions for designing reliable cyber-physical systems operating in uncertain environments?

Published online by Cambridge University Press:  24 July 2023

David Broman*
Affiliation:
KTH Royal Institute of Technology, Stockholm, Sweden Stanford University, California, USA
Jim Woodcock
Affiliation:
University of York, York, UK
*
Corresponding author: David Broman; Email: dbro@kth.se
Rights & Permissions [Opens in a new window]

Extract

Cyber-physical systems (CPS) combine computations in embedded systems with physical dynamics, typically interconnected using networks. Predictability and reliability of combined software and hardware systems are crucial for CPS design (Lee, 2008), but all parts in a real CPS are not necessarily predictable. Specifically, operating in a physical environment introduces different aspects of uncertainty, including uncertainties in sensors, the physical dynamics of the system itself and interactions with other systems or humans. There is a large body of knowledge about reasoning with uncertainty in fields and topics such as statistics, automatic control and sensor fusion. However, how to program for uncertainty in complex cyber-physical systems needs to be better understood. What are the fundamental software abstractions? How do they compose and interact?

Information

Type
Question
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2023. Published by Cambridge University Press