Distributed architecture for developing mixed-criticality systems in multi-core platforms

Abstract Partitioning is a widespread technique that enables the execution of mixed-criticality applications in the same hardware platform. New challenges for the next generation of partitioned systems include the use of multiprocessor architectures and distribution standards in order to open up this technique to a heterogeneous set of emerging scenarios (e.g., cyber-physical systems). This work describes a system architecture that enables the use of data-centric distribution middleware in partitioned real-time embedded systems based on a hypervisor for multi-core, and it focuses on the analysis of the available architectural configurations. We also present an application-case study to evaluate and identify the possible trade-offs among the different configurations.

[1]  Jan Bosch,et al.  Architecture for embedded open software ecosystems , 2014, J. Syst. Softw..

[2]  Harald Heinecke,et al.  AUTomotive Open System ARchitecture - An Industry-Wide Initiative to Manage the Complexity of Emerging Automotive E/E-Architectures , 2004 .

[3]  Luis Lino Ferreira,et al.  Message-oriented middleware for smart grids , 2015, Comput. Stand. Interfaces.

[4]  Marisol García-Valls,et al.  Analyzing point-to-point DDS communication over desktop virtualization software , 2017, Comput. Stand. Interfaces.

[5]  Patricia Balbastre Betoret,et al.  XtratuM hypervisor redesign for LEON4 multicore processor , 2014, SIGBED.

[6]  Sanjoy K. Baruah,et al.  Mixed-criticality scheduling on multiprocessors , 2013, Real-Time Systems.

[7]  Insup Lee,et al.  Real-time multi-core virtual machine scheduling in Xen , 2014, 2014 International Conference on Embedded Software (EMSOFT).

[8]  M. Teresa Higuera-Toledano,et al.  Adaptive Distributed Embedded and Real-Time Java Systems Based on RTSJ , 2012, 2012 IEEE 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops.

[9]  Jaeyoung Choi,et al.  An integrated management system of virtual resources based on virtualization API and data distribution service , 2013, CAC.

[10]  Nan Jiang,et al.  The mapping mechanism between Distributed Integrated Modular Avionics and data distribution service , 2015, 2015 12th International Conference on Fuzzy Systems and Knowledge Discovery (FSKD).

[11]  Rushby John,et al.  Partitioning in Avionics Architectures: Requirements, Mechanisms, and Assurance , 1999 .

[12]  James Windsor,et al.  Time and Space Partitioning in Spacecraft Avionics , 2009, 2009 Third IEEE International Conference on Space Mission Challenges for Information Technology.

[13]  Reinhard Reichel,et al.  An adaptive middleware approach for fault-tolerant avionic systems , 2015, 2015 IEEE Aerospace Conference.

[14]  J. Javier Gutiérrez,et al.  Enabling Data-Centric Distribution Technology for Partitioned Embedded Systems , 2016, IEEE Transactions on Parallel and Distributed Systems.

[15]  Jérôme Hugues,et al.  The TASTE Toolset: turning human designed heterogeneous systems into computer built homogeneous software. , 2010 .

[16]  Ismael Ripoll,et al.  LVCUGEN (TSP-based solution) and first porting feedback , 2012 .

[17]  Muhammad Naseer Bajwa,et al.  AVL and Monitoring for Massive Traffic Control System over DDS , 2015, Mob. Inf. Syst..

[18]  Björn Andersson,et al.  Bounding memory interference delay in COTS-based multi-core systems , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[19]  J. Javier Gutiérrez,et al.  Data-centric distribution technology in Arinc-653 systems , 2014, REACTION.

[20]  Ismael Ripoll,et al.  Partitioned Embedded Architecture Based on Hypervisor: The XtratuM Approach , 2010, 2010 European Dependable Computing Conference.

[21]  Patricia Balbastre Betoret,et al.  Real-time hierarchical systems with arbitrary scheduling at global level , 2016, J. Syst. Softw..

[22]  Robert I. Davis,et al.  Mixed Criticality Systems - A Review , 2015 .

[23]  Andreas Herkersdorf,et al.  IOMPU: Spatial Separation for Hardware-Based I/O Virtualization for Mixed-Criticality Embedded Real-Time Systems Using Non-transparent Bridges , 2015, 2015 IEEE 17th International Conference on High Performance Computing and Communications, 2015 IEEE 7th International Symposium on Cyberspace Safety and Security, and 2015 IEEE 12th International Conference on Embedded Software and Systems.

[24]  Douglas C. Schmidt,et al.  Evaluating technologies for tactical information management in net-centric systems , 2007, SPIE Defense + Commercial Sensing.

[25]  Gabor Karsai,et al.  A component model for hard real‐time systems: CCM with ARINC‐653 , 2011, Softw. Pract. Exp..

[26]  Andreas Herkersdorf,et al.  Hardware-Based I/O Virtualization for Mixed Criticality Real-Time Systems Using PCIe SR-IOV , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[27]  Mario Aldea Rivas,et al.  Michael González Harbour: MaRTE OS: An Ada Kernel for Real-Time Embedded Applications , 2001, Ada-Europe.

[28]  Aniruddha S. Gokhale,et al.  Supporting SIP-based end-to-end Data Distribution Service QoS in WANs , 2014, J. Syst. Softw..

[29]  Hyun-Wook Jin,et al.  Resource partitioning for Integrated Modular Avionics: comparative study of implementation alternatives , 2014, Softw. Pract. Exp..

[30]  Leanna Rierson,et al.  Developing Safety-Critical Software: A Practical Guide for Aviation Software and DO-178C Compliance , 2013 .

[31]  Sang Hyuk Son,et al.  RDDS: A Real-Time Data Distribution Service for Cyber-Physical Systems , 2012, IEEE Transactions on Industrial Informatics.

[32]  G. Karsai,et al.  A software platform for fractionated spacecraft , 2012, 2012 IEEE Aerospace Conference.

[33]  Dong-Seong Kim,et al.  Node discovery scheme of DDS for combat management system , 2015, Comput. Stand. Interfaces.

[34]  Zonghua Gu,et al.  A State-of-the-Art Survey on Real-Time Issues in Embedded Systems Virtualization , 2012 .

[35]  Michael Armbruster,et al.  RACE: A Centralized Platform Computer Based Architecture for Automotive Applications , 2013, 2013 IEEE International Electric Vehicle Conference (IEVC).