Challenges and opportunities when introducing cloud computing into embedded systems

The use of cloud computing in different application areas is growing fast. More and more functions are being moved into the cloud in order to take advantage of cloud computing strengths such as scalability, resources on demand, and usage based cost models. However, most types of embedded systems are still in an early phase of cloud adoption, with a few exceptions found in e.g., data storage and user interfaces. In this paper we present a number of challenges and opportunities when introducing cloud computing into embedded systems. In particular, we look at embedded systems with requirements on timing predictability, i.e., real-time systems. In the paper we conclude that it is possible to move a complete soft real-time system into the cloud. Moreover we see an upcoming development in cloud computing to potentially allow for hard real-time systems to be moved to the cloud.

[1]  H. Buttner,et al.  Real-time ethernet the EtherCAT solution , 2004 .

[2]  Tinghuai Ma,et al.  Real time services for future cloud computing enabled vehicle networks , 2011, 2011 International Conference on Wireless Communications and Signal Processing (WCSP).

[3]  G. Jaspher W. Kathrine,et al.  Security of real time cloud service providers: A survey , 2014, 2014 International Conference on Electronics and Communication Systems (ICECS).

[4]  Chenyang Lu,et al.  RT-Xen: Towards real-time hypervisor scheduling in Xen , 2011, 2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT).

[5]  Marios D. Dikaiakos,et al.  Cloud Computing: Distributed Internet Computing for IT and Scientific Research , 2009, IEEE Internet Computing.

[6]  J. Feld,et al.  PROFINET - scalable factory communication for all applications , 2004, IEEE International Workshop on Factory Communication Systems, 2004. Proceedings..

[7]  Maya Daneva,et al.  Cloud computing security requirements: A systematic review , 2012, 2012 Sixth International Conference on Research Challenges in Information Science (RCIS).

[8]  Qing Tan,et al.  Benefits and challenges of three cloud computing service models , 2012, 2012 Fourth International Conference on Computational Aspects of Social Networks (CASoN).

[9]  Shih-Chia Huang,et al.  A cloud computing framework for real-time carpooling services , 2012, 2012 6th International Conference on New Trends in Information Science, Service Science and Data Mining (ISSDM2012).

[10]  Edward A. Lee,et al.  A PRET architecture supporting concurrent programs with composable timing properties , 2010, 2010 Conference Record of the Forty Fourth Asilomar Conference on Signals, Systems and Computers.

[11]  Edward A. Lee,et al.  A Programming Model for Time-Synchronized Distributed Real-Time Systems , 2007, 13th IEEE Real Time and Embedded Technology and Applications Symposium (RTAS'07).

[12]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[13]  Ralph Langner,et al.  Stuxnet: Dissecting a Cyberwarfare Weapon , 2011, IEEE Security & Privacy.

[14]  Henning Trsek,et al.  Control-as-a-service from the cloud: A case study for using virtualized PLCs , 2014, 2014 10th IEEE Workshop on Factory Communication Systems (WFCS 2014).

[15]  Pai H. Chou,et al.  Middleware for IoT-Cloud Integration Across Application Domains , 2014, IEEE Design & Test.

[16]  Gang Quan,et al.  On-Line Scheduling of Real-Time Services for Cloud Computing , 2010, 2010 6th World Congress on Services.

[17]  Fabrice Huet,et al.  Adaptive Fault Tolerance in Real Time Cloud Computing , 2011, 2011 IEEE World Congress on Services.

[18]  G. Manimaran,et al.  Cybersecurity for electric power control and automation systems , 2007, 2007 IEEE International Conference on Systems, Man and Cybernetics.

[19]  Amal Ganesh,et al.  A study on fault tolerance methods in Cloud Computing , 2014, 2014 IEEE International Advance Computing Conference (IACC).

[20]  Kyoungho An Strategies for Reliable, Cloud-Based Distributed Real-Time and Embedded Systems , 2012, 2012 IEEE 31st Symposium on Reliable Distributed Systems.

[21]  Henning Trsek,et al.  Cloud computing for industrial automation systems — A comprehensive overview , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

[22]  Thomas A. Henzinger,et al.  Giotto: a time-triggered language for embedded programming , 2001, Proc. IEEE.

[23]  Wei-Tek Tsai,et al.  Real-Time Service-Oriented Cloud Computing , 2010, 2010 6th World Congress on Services.