The complexity of distributed real-time embedded systems, such as those found in automation and mining machinery, is increasing steadily due to the increase in functionality realized by software. As a consequence, more and more software functions have to be developed, implemented and integrated on common shared hardware architecture. This often results in very complex software systems, where functions (software applications), that share the hardware and software resources, will interfere with each other in terms of resource usage in an unpredictable manner affecting their temporal performance. As a solution for this problem inherent in integrating a large number of software functions on the same hardware, research on platform’s resources virtualization has received an increased interest. However, for these solutions to be suitable for industrial systems the following challenges should be considered I) Providing virtualization support for distributed real-time systems where timing predictability has to be guaranteed, and II) Providing efficient virtualization solutions in terms of system resources utilization. The objectives of this project is to support virtualization for distributed real-time systems while using the system resources efficiently in order to decrease the cost and energy consumption, i.e., ensuring both high performance and timing predictability. To achieve these goals we will provide efficient mechanisms to support resource virtualization for industrial distributed real-time systems targeting software systems inherent in the automation and mining machinery application domains. In addition, we will investigate techniques to decrease the runtime overhead of the virtualization software. Furthermore, we will propose methods and tools to support efficient allocation and integration of real-time applications. All solutions will be implemented and tested on real industrial systems. In this project we will provide a virtualization solution for applications that share multiple system resources, e.g., the CPU and network resources for distributed systems. We are considering Commercial Off-the Shelf (COTS) hardware, the most used in industry, where virtualization support for both CPU and network is not available. The hardware system model that will be considered includes multi-core processors and heterogeneous networks composed of Ethernet and fieldbuses. This project brings together world leading competence in resource virtualization, software engineering and formal verification methods for embedded systems (Mälardalen University), and expertise in development of automation and mining machinery systems from the world leading manufacturers ABB and Atlas Copco. These project members will work tightly together to provide useful industrial solutions while at the same time conducting high quality research making academic impact.
Resource Allocation in Industrial Cloud Computing Using Artificial Intelligence Algorithms (Nov 2015) Sharmin Sultana Sheuly, Sudhangathan Bankarusamy , Shahina Begum, Moris Behnam The 13th Scandinavian Conference on Artificial Intelligence (SCAI 2015)
Adaptive Multi-Resource End-to-End Reservations for Component-Based Distributed Real-Time Systems (Oct 2015) Nima Khalilzad, Mohammad Ashjaei, Luis Almeida, Moris Behnam, Thomas Nolte 13th IEEE Symposium on Embedded Systems for Real-Time Multimedia (ESTIMedia'15)
Applying Mitigation Mechanisms for Cloud-based Controllers in Industrial IoT Applications (Oct 2015) Pavlos Nikolaidis , Alma Didic , Saad Mubeen, Hongyu Pei-Breivold, Kristian Sandström, Moris Behnam Internet-of-Things Symposium (IoT Symposium'15)
Compositional Analysis for the Multi-Resource Server (Sep 2015) Rafia Inam, Moris Behnam, Thomas Nolte, Mikael Sjödin 20th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA'15)
On Component-Based Software Development for Multiprocessor Real-Time Systems (Aug 2015) Nima Khalilzad, Moris Behnam, Thomas Nolte 21st IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'15)
Designing Network Servers within a Hierarchical Scheduling Framework (Apr 2015) Zahid Iqbal , Luis Almeida, Moris Behnam The 30th ACM/SIGAPP Symposium On Applied Computing (SAC'15)