Abstract
A cyber-physical system (CPS) is a smart mechanical environment, developed by an amalgamation of computation, networking, and physical dimensions. Each CPS consists of a network of devices, often limited in computing, storage, or bandwidth resources. Moreover, the frequent small-scale communications between the various counterparts of CPS require data and computation of CPS to be deployed close to each other, with the ability to support micro-executions. Due to these operational requirements, CPS faces several inherent challenges, uncommon to a traditional computational environment. In this paper, we describe software-defined cyber-physical systems (SD-CPS), a CPS framework built by extending and adapting the design principles of software-defined networking (SDN) into CPS. We realize the support for CPS operation as a workflow of microservices, possibly in continuous or cyclic execution. SD-CPS coordinates each CPS execution step, performed by a microservice, through an extended SDN controller architecture. By creating, placing, deploying, migrating, and managing the computation processes of CPS as service workflows at the edge, SD-CPS orchestrates the entire lifecycle of the CPS effectively and efficiently. SD-CPS thus addresses the general challenges of CPS, concerning modeling, development, performance, management, communication and coordination, scalability, and fault-tolerance, through its software-defined approach. Our evaluations highlight the efficiency of the SD-CPS framework and the scalability of its SDN controller to manage the complex CPS environments.
Similar content being viewed by others
References
Akyildiz, I.F., Lee, A., Wang, P., Luo, M., Chou, W.: A roadmap for traffic engineering in sdn-openflow networks. Comput. Netw. 71, 1–30 (2014)
Al-Ayyoub, M., Jararweh, Y., Benkhelifa, E., Vouk, M., Rindos, A., et al.: Sdsecurity: a software defined security experimental framework. In: 2015 IEEE International Conference on Communication Workshop (ICCW), pp. 1871–1876. IEEE (2015)
Alheeti, K.M.A., Gruebler, A., McDonald-Maier, K.D., Fernando, A.: Prediction of dos attacks in external communication for self-driving vehicles using a fuzzy petri net model. In: 2016 IEEE International Conference on Consumer Electronics (ICCE), pp. 502–503. IEEE (2016)
Antonioli, D., Tippenhauer, N.O.: MiniCPS: a toolkit for security research on CPS networks. In: Proceedings of the First ACM Workshop on Cyber-Physical Systems-Security and/or PrivaCy, pp. 91–100. ACM (2015)
Batalle, J., Riera, J.F., Escalona, E., Garcia-Espin, J.A.: On the implementation of NFV over an OpenFlow infrastructure: routing function virtualization. In: 2013 IEEE SDN for Future Networks and Services (SDN4FNS), pp. 1–6. IEEE (2013)
Bonafiglia, R., Castellano, G., Cerrato, I., Risso, F.: End-to-end service orchestration across SDN and cloud computing domains. In: 2017 IEEE Conference on Network Softwarization (NetSoft), pp. 1–6. IEEE (2017)
Boyd, R.: Network Service Orchestration enabled by Tail-f. https://blogs.cisco.com/cin/tail-f (2015)
Calvaresi, D., Marinoni, M., Sturm, A., Schumacher, M., Buttazzo, G.: The challenge of real-time multi-agent systems for enabling IOT and CPS. In: Proceedings of the International Conference on Web Intelligence, pp. 356–364. ACM (2017)
Cardenas, A., Amin, S., Sinopoli, B., Giani, A., Perrig, A., Sastry, S.: Challenges for securing cyber physical systems. In: Workshop on Future Directions in Cyber-physical Systems Security, p. 5 (2009)
Collina, M., Corazza, G.E., Vanelli-Coralli, A.: Introducing the QEST broker: scaling the IoT by bridging MQTT and REST. In: 2012 IEEE 23rd International Symposium on Personal, Indoor and Mobile Radio Communications-(PIMRC), pp. 36–41. IEEE (2012)
Curry, E.: Message-oriented middleware. In: Middleware for Communications, pp. 1–28 (2004)
Darabseh, A., Al-Ayyoub, M., Jararweh, Y., Benkhelifa, E., Vouk, M., Rindos, A.: SDStorage: a software defined storage experimental framework. In: 2015 IEEE International Conference on Cloud Engineering (IC2E), pp. 341–346. IEEE (2015)
Dawson-Haggerty, S., Ortiz, J., Trager, J., Culler, D., Katz, R.H.: Energy savings and the “software-defined” building. IEEE Des. Test Comput. 29(4), 56–57 (2012)
Derler, P., Lee, E.A., Vincentelli, A.S.: Modeling cyber-physical systems. Proc. IEEE 100(1), 13–28 (2012)
Dey, K.C., Rayamajhi, A., Chowdhury, M., Bhavsar, P., Martin, J.: Vehicle-to-vehicle (V2V) and vehicle-to-infrastructure (V2I) communication in a heterogeneous wireless network-performance evaluation. Transp. Res. C 68, 168–184 (2016)
Dixon, C., Olshefski, D., Jain, V., DeCusatis, C., Felter, W., Carter, J., Banikazemi, M., Mann, V., Tracey, J.M., Recio, R.: Software defined networking to support the software defined environment. IBM J. Res. Dev. 58(2/3), 3:1–3:14 (2014)
Dong, X., Lin, H., Tan, R., Iyer, R.K., Kalbarczyk, Z.: Software-defined networking for smart grid resilience: opportunities and challenges. In: Proceedings of the 1st ACM Workshop on Cyber-Physical System Security, pp. 61–68. ACM (2015)
Freris, N.M., et al.: A software defined architecture for cyberphysical systems. In: 2017 Fourth International Conference on Software Defined Systems (SDS), pp. 54–60. IEEE (2017)
Glancy, D.J.: Autonomous and automated and connected cars-oh my: first generation autonomous cars in the legal ecosystem. Minn. J. Law Sci. Technol. 16, 619 (2015)
Gurgen, L., Gunalp, O., Benazzouz, Y., Gallissot, M.: Self-aware cyber-physical systems and applications in smart buildings and cities. In: Proceedings of the Conference on Design, Automation and Test in Europe, pp. 1149–1154. EDA Consortium (2013)
Hunkeler, U., Truong, H.L., Stanford-Clark, A.: MQTT-S—a publish/subscribe protocol for wireless sensor networks. In: 3rd International Conference on Communication Systems Software and Middleware and Workshops, 2008 (COMSWARE 2008), pp. 791–798. IEEE (2008)
Jararweh, Y., Al-Ayyoub, M., Benkhelifa, E., Vouk, M., Rindos, A.: SDIoT: a software defined based internet of things framework. J. Ambient Intell. Humanized Comput. 6(4), 453–461 (2015)
Jarschel, M., Zinner, T., Hoßfeld, T., Tran-Gia, P., Kellerer, W.: Interfaces, attributes, and use cases: a compass for SDN. IEEE Commun. Mag. 52(6), 210–217 (2014)
Karnouskos, S.: Cyber-physical systems in the smartgrid. In: 2011 9th IEEE International Conference on Industrial Informatics (INDIN), pp. 20–23. IEEE (2011)
Kathiravelu, P., Veiga, L.: CHIEF: controller farm for clouds of software-defined community networks. In: 2016 IEEE International Conference on Cloud Engineering Workshop (IC2EW), pp. 1–6. IEEE (2016)
Kathiravelu, P., Veiga, L.: SD-CPS: taming the challenges of cyber-physical systems with a software-defined approach. In: 2017 Fourth International Conference on Software Defined Systems (SDS), pp. 6–13. IEEE (2017)
Lee, E.A.: Computing Foundations and Practice for Cyber-physical Systems: A Preliminary Report. Technical Report UCB/EECS-2007-72. University of California, Berkeley (2007)
Lee, E.A.: Cyber physical systems: design challenges. In: 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), pp. 363–369. IEEE (2008)
Lee, E.A.: The past, present and future of cyber-physical systems: a focus on models. Sensors 15(3), 4837–4869 (2015)
Lee, J., Bagheri, B., Kao, H.A.: A cyber-physical systems architecture for industry 4.0-based manufacturing systems. Manuf. Lett. 3, 18–23 (2015)
Leners, J.B., Gupta, T., Aguilera, M.K., Walfish, M.: Taming uncertainty in distributed systems with help from the network. In: Proceedings of the Tenth European Conference on Computer Systems, p. 9. ACM (2015)
Li, C.S., Brech, B., Crowder, S., Dias, D., Franke, H., Hogstrom, M., Lindquist, D., Pacifici, G., Pappe, S., Rajaraman, B.: Software defined environments: an introduction. IBM J. Res. Dev. 58(2/3), 1:1–1:11 (2014)
Liu, J., Li, Y., Chen, M., Dong, W., Jin, D.: Software-defined internet of things for smart urban sensing. IEEE Commun. Mag. 53(9), 55–63 (2015)
Liu, K., Ng, J.K., Lee, V.C., Son, S.H., Stojmenovic, I.: Cooperative data scheduling in hybrid vehicular ad hoc networks: VANET as a software defined network. IEEE/ACM Trans. Netw. 24(3), 1759–1773 (2016)
Liu, Y., Shou, G., Hu, Y., Guo, Z., Li, H., Seah, H.S.: Towards a smart campus: innovative applications with wicloud platform based on mobile edge computing. In: 2017 12th International Conference on Computer Science and Education (ICCSE), pp. 133–138. IEEE (2017)
Locke, D.: MQ Telemetry Transport (MQTT) v3.1 Protocol Specification. IBM developerWorks Technical Library. http://www.ibm.com/developerworks/webservices/library/ws-mqtt/index.html (2010)
Macker, J.: Mobile ad hoc networking (manet): routing protocol performance issues and evaluation considerations (1999)
Mahmood, A., Casetti, C., Chiasserini, C.F., Giaccone, P., Harri, J.: Mobility-aware edge caching for connected cars. In: 2016 12th Annual Conference on Wireless On-Demand Network Systems and Services (WONS), pp. 1–8. IEEE (2016)
McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., Shenker, S., Turner, J.: OpenFlow: enabling innovation in campus networks. ACM SIGCOMM Comput. Commun. Rev. 38(2), 69–74 (2008)
Medved, J., Varga, R., Tkacik, A., Gray, K.: Opendaylight: towards a model-driven SDN controller architecture. In: Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014 (2014)
MEF: Lifecycle Service Orchestration|Third Network. https://www.mef.net/third-network/lifecycle-service-orchestration (2017)
Munir, S., Stankovic, J.A.: Depsys: dependency aware integration of cyber-physical systems for smart homes. In: 2014 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS), pp. 127–138. IEEE (2014)
Nierbeck, A., Goodyear, J., Edstrom, J., Kesler, H.: Apache Karaf Cookbook. Packt Publishing Ltd., Birmingham (2014)
Pacheco, J., Tunc, C., Hariri, S.: Design and evaluation of resilient infrastructures systems for smart cities. In: 2016 IEEE International Smart Cities Conference (ISC2), pp. 1–6. IEEE (2016)
Pasha, M., Khan, K.U.R.: Architecture and channel aware task offloading in opportunistic vehicular edge networks. IJSSST 18(4), 15.1–15.7 (2015)
Patel, P., Ali, M.I., Sheth, A.: On using the intelligent edge for IoT analytics. IEEE Intell. Syst. 32(5), 64–69 (2017)
Persson, M., Håkansson, A.: A communication protocol for different communication technologies in cyber-physical systems. Procedia Comput. Sci. 60, 1697–1706 (2015)
Qin, Z., Denker, G., Giannelli, C., Bellavista, P., Venkatasubramanian, N.: A software defined networking architecture for the internet-of-things. In: 2014 IEEE Network Operations and Management Symposium (NOMS), pp. 1–9. IEEE (2014)
Qin, Z., Do, N., Denker, G., Venkatasubramanian, N.: Software-defined cyber-physical multinetworks. In: 2014 International Conference on Computing, Networking and Communications (ICNC), pp. 322–326. IEEE (2014)
Qin, Z., Iannario, L., Giannelli, C., Bellavista, P., Denker, G., Venkatasubramanian, N.: Mina: a reflective middleware for managing dynamic multinetwork environments. In: 2014 IEEE Network Operations and Management Symposium (NOMS), pp. 1–4. IEEE (2014)
Sampigethaya, K., Poovendran, R.: Cyber-physical system framework for future aircraft and air traffic control. In: 2012 IEEE Aerospace Conference, pp. 1–9. IEEE (2012)
Sgambelluri, A., Tusa, F., Gharbaoui, M., Maini, E., Toka, L., Perez, J., Paolucci, F., Martini, B., Poe, W., Hernandes, J.M., et al.: Orchestration of network services across multiple operators: the 5G exchange prototype. In: 2017 European Conference on Networks and Communications (EuCNC), pp. 1–5. IEEE (2017)
Siozios, K., Soudris, D., Kosmatopoulos, E.: Cyber-Physical Systems: Decision Making Mechanisms and Applications. River Publishers, Delft (2017)
Snyder, B., Bosnanac, D., Davies, R.: ActiveMQ in Action, vol. 47. Manning, Shelter Island (2011)
Srinivasan, R.: RPC: Remote procedure call protocol specification version 2 (1995)
Stantchev, V., Schröpfer, C.: Negotiating and enforcing QoS and SLAs in grid and cloud computing. In: International Conference on Grid and Pervasive Computing, pp. 25–35. Springer (2009)
Vegni, A.M., Biagi, M., Cusani, R.: Smart vehicles, technologies and main applications in vehicular ad hoc networks. In: Vehicular Technologies-Deployment and Applications. InTech (2013)
Vilalta, R., Mayoral, A., Pubill, D., Casellas, R., Martínez, R., Serra, J., Verikoukis, C., Muñoz, R.: End-to-end SDN orchestration of IoT services using an SDN/NFV-enabled edge node. In: Optical Fiber Communication Conference, W2A-42. Optical Society of America (2016)
Villari, M., Fazio, M., Dustdar, S., Rana, O., Chen, L., Ranjan, R.: Software defined membrane: policy-driven edge and internet of things security. IEEE Cloud Comput. 4(4), 92–99 (2017)
Vinoski, S.: Advanced message queuing protocol. IEEE Internet Comput. 10(6), 87 (2006)
Wan, J., Tang, S., Shu, Z., Li, D., Wang, S., Imran, M., Vasilakos, A.V.: Software-defined industrial internet of things in the context of industry 4.0. IEEE Sens. J. 16(20), 7373–7380 (2016)
Wan, J., Zhang, D., Zhao, S., Yang, L., Lloret, J.: Context-aware vehicular cyber-physical systems with cloud support: architecture, challenges, and solutions. IEEE Commun. Mag. 52(8), 106–113 (2014)
Wichtlhuber, M., Reinecke, R., Hausheer, D.: An sdn-based cdn/isp collaboration architecture for managing high-volume flows. IEEE Trans. Netw. Serv. Manag. 12(1), 48–60 (2015)
Yousefi, S., Mousavi, M.S., Fathy, M.: Vehicular ad hoc networks (vanets): challenges and perspectives. In: 2006 6th International Conference on ITS Telecommunications Proceedings, pp. 761–766. IEEE (2006)
Acknowledgements
This work was supported by national funds through Fundação para a Ciência e a Tecnologia with reference UID/CEC/50021/2013 and a Ph.D. grant offered by the Erasmus Mundus Joint Doctorate in Distributed Computing (EMJD-DC) under grant agreement 2012-0030.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kathiravelu, P., Van Roy, P. & Veiga, L. SD-CPS: software-defined cyber-physical systems. Taming the challenges of CPS with workflows at the edge. Cluster Comput 22, 661–677 (2019). https://doi.org/10.1007/s10586-018-2874-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-018-2874-8