Adaptive virtual machine scheduling and migration for embedded real-time systems

Integrated architectures consolidate multiple functions on a shared electronic control unit. They are well suited for embedded real-time systems that have to implement complex functionality under tight resource constraints. Multicore processors have the potential to provide the required computational capacity with reduced size, weight, and power consumption. The major challenges for integrated architectures are robust encapsulation (to prevent that the integrated systems corrupt each other) and resource management (to ensure that each system receives sufficient resources). Hypervisor-based virtualization is a promising integration architecture for complex embedded systems. It refers to the division of the hardware resources into multiple isolated execution environments (virtual machines), each hosting a software system of operating system and application tasks. This thesis addresses the hypervisor’s management of the resource computation time, which has to enable multiple real-time systems to share a multicore processor with all of them completing their computations as demanded. State of the art approaches realize the sharing of the processor by assigning exclusive processor cores or fixed processor shares to each virtual machine. For applications with a computation time demand that varies at run-time, such static solutions result in a low utilization, since the pessimistic worst-case demand has to be reserved at all times, but is often not needed. Therefore, adaptability is desired in order to utilize the shared processor efficiently, but without losing the real-time capability as a prerequisite for the integration. The first contribution of this thesis is an algorithm for the partitioning of virtual machines to homogeneous cores, which produces mappings that support adaptive scheduling and the protection of safety-critical systems. The second contribution is a virtual machine scheduling architecture that combines real-time guarantees with an adaptive management of the computing power. The third contribution is a technique for real-time virtual machine migration. Together, these contributions enable the integration of independently developed and validated systems on top of a hypervisor. The processing time redistribution in case of mode changes and execution time variations follows the varying demand effectively. Adaptive measures are taken as well to protect critical systems. In case of a worst-case execution time overrun of a critical system, it is attempted to protect its execution by stealing computation time from non-critical systems. In case of a hardware failure, migration is performed to continue the operation of systems on other processors. A prototype demonstrates the feasibility.

[1]  Iain Bate,et al.  Architectural considerations in the certification of modular systems , 2002, Reliab. Eng. Syst. Saf..

[2]  Werner von Seelen,et al.  Image processing and behavior planning for intelligent vehicles , 2003, IEEE Trans. Ind. Electron..

[3]  Insup Lee,et al.  Compositional Analysis Framework Using EDP Resource Models , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[4]  Sanjoy K. Baruah,et al.  Mixed-criticality Scheduling: Improved Resource-augmentation Results , 2010, CATA.

[5]  Fred Douglis,et al.  Transparent process migration: Design alternatives and the sprite implementation , 1991, Softw. Pract. Exp..

[6]  A. Kivity,et al.  kvm : the Linux Virtual Machine Monitor , 2007 .

[7]  Thomas Nolte,et al.  Multi-level hierarchical scheduling in Ethernet switches , 2011, 2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT).

[8]  Sanjoy K. Baruah,et al.  Towards the Design of Certifiable Mixed-criticality Systems , 2010, 2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium.

[9]  Henry Buller,et al.  Wolf , 2013 .

[10]  Stefan M. Petters,et al.  Towards Real Multi-criticality Scheduling , 2009, 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[11]  Wenzhi Chen,et al.  SmartVisor: towards an efficient and compatible virtualization platform for embedded system , 2009, IIES '09.

[12]  Alan Burns,et al.  Sustainability in Real-time Scheduling , 2008, J. Comput. Sci. Eng..

[13]  Giorgio C. Buttazzo,et al.  The Multi Supply Function Abstraction for Multiprocessors , 2009, 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[14]  Timo Kerstan,et al.  Proteus, a Hybrid Virtualization Platform for Embedded Systems , 2009, IESS.

[15]  J. Littlefield-Lawwill,et al.  Advancing open standards in Integrated Modular Avionics: An industry analysis , 2007, 2007 IEEE/AIAA 26th Digital Avionics Systems Conference.

[16]  Tatsuo Nakajima,et al.  Improving GPOS Real-Time Responsiveness Using vCPU Migration in an Embedded Multicore Virtualization Platform , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[17]  Giuseppe Lipari,et al.  Resource partitioning among real-time applications , 2003, 15th Euromicro Conference on Real-Time Systems, 2003. Proceedings..

[18]  Stefan M. Petters,et al.  Towards certifiable adaptive reservations for hypervisor-based virtualization , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[19]  Hakan Aydin,et al.  On Partitioned Scheduling of Fixed-Priority Mixed-Criticality Task Sets , 2011, 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.

[20]  M. Rosenblum,et al.  Optimizing the migration of virtual computers , 2002, OSDI '02.

[21]  Hennadiy Leontyev,et al.  A hierarchical multiprocessor bandwidth reservation scheme with timing guarantees , 2008, 2008 Euromicro Conference on Real-Time Systems.

[22]  Holger Giese,et al.  Structured Information Processing for Self-Optimizing Mechatronic Systems , 2004, ICINCO.

[23]  Insup Lee,et al.  Incremental schedulability analysis of hierarchical real-time components , 2006, EMSOFT '06.

[24]  Z. Deng,et al.  Dynamic Scheduling of Hard Real-Time Applications in Open System Environment , 1996 .

[25]  M. Schunter,et al.  Architecting Dependable Systems Using Virtualization , 2007 .

[26]  Sanjoy K. Baruah,et al.  Certification-Cognizant Time-Triggered Scheduling of Mixed-Criticality Systems , 2011, 2011 IEEE 32nd Real-Time Systems Symposium.

[27]  Insik Shin,et al.  Implementation of compositional scheduling framework on virtualization , 2011, SIGBED.

[28]  Fabio Checconi,et al.  Real-Time Issues in Live Migration of Virtual Machines , 2009, Euro-Par Workshops.

[29]  Sanjoy K. Baruah,et al.  A framework for achieving inter-application isolation in multiprogrammed, hard real-time environments , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.

[30]  Alan Burns,et al.  A survey of hard real-time scheduling for multiprocessor systems , 2011, CSUR.

[31]  Eric Jul,et al.  Self-migration of operating systems , 2004, EW 11.

[32]  Alan Burns,et al.  Hierarchical fixed priority pre-emptive scheduling , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[33]  Gernot Heiser,et al.  Pre-virtualization: Soft layering for virtual machines , 2008, 2008 13th Asia-Pacific Computer Systems Architecture Conference.

[34]  Soonhoi Ha,et al.  Executing synchronous dataflow graphs on a SPM-based multicore architecture , 2012, DAC Design Automation Conference 2012.

[35]  Ragunathan Rajkumar,et al.  On the Scheduling of Mixed-Criticality Real-Time Task Sets , 2009, 2009 30th IEEE Real-Time Systems Symposium.

[36]  Reinder J. Bril,et al.  Analysis of hierarchical fixed-priority pre-emptive scheduling revisited , 2006 .

[37]  Roman Obermaisser,et al.  From a Federated to an Integrated Automotive Architecture , 2008 .

[38]  Robert I. Davis,et al.  Spare Capacity Distribution Using Exact Response-Time Analysis , 2009 .

[39]  Marco Spuri,et al.  Deadline Scheduling for Real-Time Systems , 2011 .

[40]  Erzhou Zhu,et al.  Performance Tuning Towards a KVM-based Embedded Real-Time Virtualization System , 2013, J. Inf. Sci. Eng..

[41]  Gernot Heiser,et al.  The OKL4 microvisor: convergence point of microkernels and hypervisors , 2010, APSys '10.

[42]  Byung Kook Kim,et al.  An optimal checkpointing-strategy for real-time control systems under transient faults , 2001, IEEE Trans. Reliab..

[43]  Rolf Ernst,et al.  Response-time analysis of arbitrarily activated tasks in multiprocessor systems with shared resources , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[44]  James H. Anderson,et al.  A Hybrid Real-Time Scheduling Approach for Large-Scale Multicore Platforms , 2007, 19th Euromicro Conference on Real-Time Systems (ECRTS'07).

[45]  Harrick M. Vin,et al.  A hierarchial CPU scheduler for multimedia operating systems , 1996, OSDI '96.

[46]  Campus de Viesques,et al.  Worst-Case Utilization Bound for EDF Scheduling on Real-Time Multiprocessor Systems , 2000 .

[47]  T. Gomes,et al.  A customizable and ARINC 653 quasi-compliant hypervisor , 2012, 2012 IEEE International Conference on Industrial Technology.

[48]  Ernst-Rüdiger Olderog,et al.  Real-time systems - formal specification and automatic verification , 2008 .

[49]  Fabio Checconi,et al.  Providing Performance Guarantees to Virtual Machines Using Real-Time Scheduling , 2010, Euro-Par Workshops.

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

[51]  Martin Botteck,et al.  Virtualization as an enabler for security in mobile devices , 2008, IIES '08.

[52]  Thomas Liebetrau,et al.  Energy Saving in Automotive E / E Architectures , 2013 .

[53]  Ole Agesen,et al.  A comparison of software and hardware techniques for x86 virtualization , 2006, ASPLOS XII.

[54]  A. Wilson,et al.  Incremental certification and Integrated Modular Avionics , 2009, IEEE Aerospace and Electronic Systems Magazine.

[55]  Ludmila Cherkasova,et al.  Measuring CPU Overhead for I/O Processing in the Xen Virtual Machine Monitor , 2005, USENIX ATC, General Track.

[56]  Sanjoy K. Baruah,et al.  An Algorithm for Scheduling Certifiable Mixed-Criticality Sporadic Task Systems , 2010, 2010 31st IEEE Real-Time Systems Symposium.

[57]  Theodore P. Baker,et al.  The cyclic executive model and Ada , 2006, Real-Time Systems.

[58]  Raouf Boutaba,et al.  The two real-time solitudes: computerized control and telecommunications , 1996, Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).

[59]  T. Chiueh,et al.  A Survey on Virtualization Technologies , 2005 .

[60]  Alan Burns,et al.  Hard Real-Time Scheduling: The Deadline-Monotonic Approach , 1991 .

[61]  Tommaso Cucinotta,et al.  QoS Management Through Adaptive Reservations , 2005, Real-Time Systems.

[62]  Jay K. Strosnider,et al.  ENHANCED APERIODIC RESPONSIVENESS IN HARD REAL-TIME ENVIRONMENTS. , 1987, RTSS 1987.

[63]  Insik Shin,et al.  Synthesis of Optimal Interfaces for Hierarchical Scheduling with Resources , 2008, 2008 Real-Time Systems Symposium.

[64]  Edward G. Coffman,et al.  Approximation algorithms for bin packing: a survey , 1996 .

[65]  Alan Burns,et al.  Analysis of Hierarchical EDF Pre-emptive Scheduling , 2007, RTSS 2007.

[66]  Loïc Briand,et al.  Meeting deadlines in hard real-time systems - the rate monotonic approach , 1999 .

[67]  Gerhard Fohler Embedded Systems Design - The ARTIST Roadmap for Research and Development , 2005 .

[68]  Luís Almeida,et al.  Scheduling within temporal partitions: response-time analysis and server design , 2004, EMSOFT '04.

[69]  Andrew S. Tanenbaum,et al.  Structured Computer Organization , 1976 .

[70]  Ivan B. Ganev,et al.  Re-architecting VMMs for Multicore Systems : The Sidecore Approach , 2007 .

[71]  Simon Fürst AUTOSAR – A Worldwide Standard is on the Road . , 2009 .

[72]  G. Baliga,et al.  A Middleware for Control over Networks , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[73]  Lui Sha,et al.  Solutions for Some Practical Problems in Prioritized Preemptive Scheduling , 1986, RTSS.

[74]  Wang Yi,et al.  Effective and Efficient Scheduling of Certifiable Mixed-Criticality Sporadic Task Systems , 2011, 2011 IEEE 32nd Real-Time Systems Symposium.

[75]  Alan Burns,et al.  Sustainable Scheduling Analysis , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[76]  Fred Douglis,et al.  Process Migration in the Sprite Operating System , 1987, ICDCS.

[77]  Navjot Singh,et al.  Supporting soft real-time tasks in the xen hypervisor , 2010, VEE '10.

[78]  Björn Andersson,et al.  Response Time Analysis of COTS-Based Multicores Considering the Contention on the Shared Memory Bus , 2011, 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.

[79]  Michael D. Ernst,et al.  An Empirical Analysis of C Preprocessor Use , 2002, IEEE Trans. Software Eng..

[80]  José Alberto Fonseca,et al.  The FTT-CAN protocol: why and how , 2002, IEEE Trans. Ind. Electron..

[81]  Lothar Thiele,et al.  Mapping mixed-criticality applications on multi-core architectures , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[82]  Horst Grotstollen,et al.  RailCab System: Engineering Aspects , 2009 .

[83]  John Regehr,et al.  HLS: a framework for composing soft real-time schedulers , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[84]  Christoph Sondermann-Wölke,et al.  Towards the Integration of Condition Monitoring in Self-Optimizing Function Modules , 2009, 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns.

[85]  Arpan Roy,et al.  Reducing service failures by failure and workload aware load balancing in SaaS clouds , 2013, 2013 43rd Annual IEEE/IFIP Conference on Dependable Systems and Networks Workshop (DSN-W).

[86]  D. Parnas,et al.  On satisfying timing constraints in hard-real-time systems , 1991, SIGSOFT '91.

[87]  Udo Steinberg,et al.  NOVA: a microhypervisor-based secure virtualization architecture , 2010, EuroSys '10.

[88]  Insik Shin,et al.  Towards hierarchical scheduling in VxWorks , 2008 .

[89]  Christian Engelmann,et al.  Proactive fault tolerance for HPC with Xen virtualization , 2007, ICS '07.

[90]  Albert M. K. Cheng Real‐Time Scheduling and Schedulability Analysis , 2003 .

[91]  Ning Li,et al.  A Light-Weighted Virtualization Layer for Multicore Processor-Based Rich Functional Embedded Systems , 2012, 2012 IEEE 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[92]  Paulo Romero Martins Maciel,et al.  Availability study on cloud computing environments: Live migration as a rejuvenation mechanism , 2013, 2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN).

[93]  Giuseppe Lipari,et al.  IRIS: a new reclaiming algorithm for server-based real-time systems , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[94]  Giuseppe Lipari,et al.  Elastic task model for adaptive rate control , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[95]  Mahadev Satyanarayanan,et al.  Internet suspend/resume , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[96]  Karl-Erik Årzén,et al.  A Game-Theoretic Resource Manager for RT Applications , 2013, 2013 25th Euromicro Conference on Real-Time Systems.

[97]  Andreas Polze,et al.  Dynamic reconfiguration of component-based real-time software , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[98]  Gerald J. Popek,et al.  Formal requirements for virtualizable third generation architectures , 1974, SOSP '73.

[99]  Sanjoy K. Baruah,et al.  Mixed-Criticality Real-Time Scheduling for Multicore Systems , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[100]  Sanjoy K. Baruah,et al.  Algorithms and complexity concerning the preemptive scheduling of periodic, real-time tasks on one processor , 1990, Real-Time Systems.

[101]  Sven Apel,et al.  Analyzing the discipline of preprocessor annotations in 30 million lines of C code , 2011, AOSD '11.

[102]  Alan Burns,et al.  Analysis of Checkpointing for Real-Time Systems , 2004, Real-Time Systems.

[103]  J. Littlefield-Lawwill,et al.  System considerations for robust time and space partitioning in Integrated Modular Avionics , 2008, 2008 IEEE/AIAA 27th Digital Avionics Systems Conference.

[104]  Sudarshan K. Dhall,et al.  On a Real-Time Scheduling Problem , 1978, Oper. Res..

[105]  Timo Kerstan,et al.  Proteus Hypervisor: Full Virtualization and Paravirtualization for Multi-core Embedded Systems , 2013, IESS.

[106]  Francisco J. Cazorla,et al.  Hardware support for WCET analysis of hard real-time multicore systems , 2009, ISCA '09.

[107]  Tatsuo Nakajima,et al.  Temporal and spatial isolation in a virtualization layer for multi-core processor based information appliances , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

[108]  Karl-Erik Årzén,et al.  Adaptive Resource Management Made Real , 2011 .

[109]  Giuseppe Lipari,et al.  Elastic Scheduling for Flexible Workload Management , 2002, IEEE Trans. Computers.

[110]  Hermann Härtig,et al.  Flattening hierarchical scheduling , 2012, EMSOFT '12.

[111]  James H. Anderson,et al.  RTOS Support for Multicore Mixed-Criticality Systems , 2012, 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium.

[112]  Kartik Gopalan,et al.  Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning , 2009, VEE '09.

[113]  Tatsuo Nakajima,et al.  Linux/RTOS Hybrid Operating Environment on Gandalf Virtual Machine Monitor , 2006, EUC.

[114]  Insup Lee,et al.  Hierarchical Scheduling Framework for Virtual Clustering of Multiprocessors , 2008, 2008 Euromicro Conference on Real-Time Systems.

[115]  Jin B. Hong,et al.  Availability Modeling and Analysis of a Virtualized System , 2009, 2009 15th IEEE Pacific Rim International Symposium on Dependable Computing.

[116]  Petru Eles,et al.  Bus Access Optimization for Predictable Implementation of Real-Time Applications on Multiprocessor Systems-on-Chip , 2007, RTSS.

[117]  Tei-Wei Kuo,et al.  Load adjustment in adaptive real-time systems , 1991, [1991] Proceedings Twelfth Real-Time Systems Symposium.

[118]  M. Masmano,et al.  XtratuM: a Hypervisor for Safety Critical Embedded Systems , 2012 .

[119]  Mario Porrmann,et al.  RAPTOR - A Scalable Platform for Rapid Prototyping and FPGA-based Cluster Computing , 2009, PARCO.

[120]  Insup Lee,et al.  Realizing Compositional Scheduling through Virtualization , 2012, 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium.

[121]  Kai Chen,et al.  Performance analysis towards a KVM-Based embedded real-time virtualization architecture , 2010, 5th International Conference on Computer Sciences and Convergence Information Technology.

[122]  Luís Almeida,et al.  A criticality-aware mapping of real-time virtual machines to multi-core processors , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[123]  Thomas Nolte,et al.  Towards hierarchical scheduling in AUTOSAR , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[124]  Krithi Ramamritham,et al.  The Spring kernel: a new paradigm for real-time operating systems , 1989, OPSR.

[125]  Rami G. Melhem,et al.  An efficient RMS admission control and its application to multiprocessor scheduling , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[126]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[127]  Martin Walker,et al.  Automatic allocation of safety integrity levels , 2010, EDCC-CARS.

[128]  Alan Burns,et al.  Resource Sharing in Hierarchical Fixed Priority Pre-Emptive Systems , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[129]  Dhabaleswar K. Panda,et al.  High Performance VMM-Bypass I/O in Virtual Machines , 2006, USENIX Annual Technical Conference, General Track.

[130]  Sanjoy K. Baruah,et al.  Greedy reclamation of unused bandwidth in constant-bandwidth servers , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[131]  Tommaso Cucinotta,et al.  Respecting Temporal Constraints in Virtualised Services , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[132]  Jakob Engblom,et al.  The worst-case execution-time problem—overview of methods and survey of tools , 2008, TECS.

[133]  Sanjoy K. Baruah,et al.  A hierarchical extension to the constant bandwidth server framework , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[134]  Dominik Reinhardt,et al.  Domain Controlled Architecture - A New Approach for Large Scale Software Integrated Automotive Systems , 2013, PECCS.

[135]  Andrew S. Tanenbaum,et al.  Operating systems: design and implementation , 1987, Prentice-Hall software series.

[136]  Sang Hyuk Son,et al.  New Strategies for Assigning Real-Time Tasks to Multiprocessor Systems , 1995, IEEE Trans. Computers.

[137]  C.B. Watkins,et al.  Transitioning from federated avionics architectures to Integrated Modular Avionics , 2007, 2007 IEEE/AIAA 26th Digital Avionics Systems Conference.

[138]  Simon Oberthür,et al.  Flexible Resource Management for Self-X Systems: An Evaluation , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops.

[139]  Kwei-Jay Lin,et al.  The implementation of hierarchical schedulers in the RED-Linux scheduling framework , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[140]  Alan Burns,et al.  Multiple Servers and Capacity Sharing for Implementing Flexible Scheduling , 2004, Real-Time Systems.

[141]  Edward A. Lee,et al.  Introduction to Embedded Systems - A Cyber-Physical Systems Approach , 2013 .

[142]  Jukka Mäki-Turja,et al.  Support for hierarchical scheduling in FreeRTOS , 2011, ETFA2011.

[143]  Lei Liu,et al.  A software memory partition approach for eliminating bank-level interference in multicore systems , 2012, 2012 21st International Conference on Parallel Architectures and Compilation Techniques (PACT).

[144]  Alan L. Cox,et al.  Scheduling I/O in virtual machine monitors , 2008, VEE '08.

[145]  Zhao Zhang,et al.  Enabling software management for multicore caches with a lightweight hardware support , 2009, Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis.

[146]  Ragunathan Rajkumar,et al.  Experiences with Processor Reservation and Dynamic QOS in Real-Time Mach , 1996 .

[147]  Sanjoy K. Baruah,et al.  A Categorization of Real-Time Multiprocessor Scheduling Problems and Algorithms , 2004, Handbook of Scheduling.

[148]  Aloysius K. Mok,et al.  Resource partition for real-time systems , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[149]  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).

[150]  Insup Lee,et al.  Periodic resource model for compositional real-time guarantees , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[151]  Yang Xu,et al.  An Evaluation of Microkernel-Based Virtualization for Embedded Real-Time Systems , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[152]  Hiroaki Takada,et al.  Integrated Scheduling for a Reliable Dual-OS Monitor , 2012 .

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

[154]  Samarjit Chakraborty,et al.  Designing VM schedulers for embedded real-time applications , 2011, 2011 Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[155]  Manfred Broy,et al.  Engineering Automotive Software , 2007, Proceedings of the IEEE.

[156]  Michael González Harbour,et al.  Response time analysis for tasks scheduled under EDF within fixed priorities , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[157]  Cheol-Ho Hong,et al.  MobiVMM: a virtual machine monitor for mobile phones , 2008, MobiVirt '08.

[158]  Insup Lee,et al.  Compositional real-time scheduling framework with periodic model , 2008, TECS.

[159]  Timo Hämäläinen,et al.  Automated memory-aware application distribution for Multi-processor System-on-Chips , 2007, J. Syst. Archit..

[160]  Tommaso Cucinotta,et al.  On-line schedulability tests for adaptive reservations in fixed priority scheduling , 2012, Real-Time Systems.

[161]  Hugh Garraway Parallel Computer Architecture: A Hardware/Software Approach , 1999, IEEE Concurrency.

[162]  Amin Vahdat,et al.  Enforcing Performance Isolation Across Virtual Machines in Xen , 2006, Middleware.

[163]  Bernard Bavoux,et al.  Multi-source and multicore automotive ECUs - OS protection mechanisms and scheduling , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[164]  Henrik Theiling,et al.  Multicore in Real-Time Systems – Temporal Isolation Challenges due to Shared Resources , 2013, DATE 2013.

[165]  John P. Lehoczky,et al.  The rate monotonic scheduling algorithm: exact characterization and average case behavior , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[166]  Giorgio C. Buttazzo,et al.  Efficient reclaiming in reservation-based real-time systems with variable execution times , 2005, IEEE Transactions on Computers.

[167]  Björn Lisper,et al.  Data caches in multitasking hard real-time systems , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[168]  James H. Anderson,et al.  An Adaptive Framework for Multiprocessor Real-Time System , 2008, 2008 Euromicro Conference on Real-Time Systems.

[169]  Giuseppe Lipari,et al.  A hierarchical scheduling model for component-based real-time systems , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[170]  Z. Deng,et al.  A scheme for scheduling hard real-time applications in open system environment , 1997, Proceedings Ninth Euromicro Workshop on Real Time Systems.

[171]  Karsten Schmidt,et al.  Reduction of Electronic Control Units in Electric Vehicles Using Multicore Technology , 2012, MSEPT.

[172]  Tei-Wei Kuo,et al.  Energy-Efficient Mapping Technique for Virtual Cores , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[173]  Marianne Shaw,et al.  Denali: Lightweight Virtual Machines for Distributed and Networked Applications , 2001 .

[174]  Ragunathan Rajkumar,et al.  Efficient Elastic Resource Management for Dynamic Embedded Systems , 2011, 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.

[175]  Amit Kumar Singh,et al.  Mapping on multi/many-core systems: Survey of current and emerging trends , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[176]  James E. Smith,et al.  The architecture of virtual machines , 2005, Computer.

[177]  Sanjoy K. Baruah,et al.  On-line scheduling on uniform multiprocessors , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[178]  Jane W.-S. Liu,et al.  Scheduling real-time applications in an open environment , 1997, Proceedings Real-Time Systems Symposium.

[179]  Insup Lee,et al.  Compositional Analysis of Multi-mode Systems , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[180]  Karl-Erik Årzén,et al.  Resource Management on Multicore Systems: The ACTORS Approach , 2011, IEEE Micro.

[181]  Somu Venkateswarlu,et al.  Operating System Support for Virtual Machines , 2017 .

[182]  Barton P. Miller,et al.  Process migration in DEMOS/MP , 1983, SOSP '83.

[183]  Krithi Ramamritham,et al.  SParK: Safety Partition Kernel for Integrated Real-Time Systems , 2010, From Active Data Management to Event-Based Systems and More.

[184]  Rolf Johansson,et al.  A Design Framework for End-To-End Timing Constrained Automotive Applications , 2010 .

[185]  Tei-Wei Kuo,et al.  A fixed-priority-driven open environment for real-time applications , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[186]  Insup Lee,et al.  Compositional real-time scheduling framework , 2004, 25th IEEE International Real-Time Systems Symposium.

[187]  Cynthia E. Irvine,et al.  Analysis of the Intel Pentium's Ability to Support a Secure Virtual Machine Monitor , 2000, USENIX Security Symposium.

[188]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[189]  J. Bocker,et al.  System Architecture and Risk Management for Autonomous Railway Convoys , 2008, 2008 2nd Annual IEEE Systems Conference.

[190]  Chenyang Lu,et al.  Implementation and Evaluation of Mixed-Criticality Scheduling Approaches for Periodic Tasks , 2012, 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium.

[191]  Ailsa H. Land,et al.  An Automatic Method of Solving Discrete Programming Problems , 1960 .

[192]  Michael Paulitsch,et al.  Leveraging Multi-core Computing Architectures in Avionics , 2012, 2012 Ninth European Dependable Computing Conference.

[193]  Yellu Sreenivasulu,et al.  FAST TRANSPARENT MIGRATION FOR VIRTUAL MACHINES , 2014 .

[194]  Joseph Y.-T. Leung,et al.  On the complexity of fixed-priority scheduling of periodic, real-time tasks , 1982, Perform. Evaluation.

[195]  Dakai Zhu,et al.  An Elastic Mixed-Criticality task model and its scheduling algorithm , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

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

[197]  Keith A. Lantz,et al.  Preemptable remote execution facilities for the V-system , 1985, SOSP 1985.

[198]  Rodolfo Pellizzoni,et al.  PALLOC: DRAM bank-aware memory allocator for performance isolation on multicore platforms , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[199]  Luís Nogueira,et al.  Capacity Sharing and Stealing in Dynamic Server-based Real-Time Systems , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[200]  Walter Sextro,et al.  Dependability of Self-Optimizing Mechatronic Systems , 2014 .

[201]  Alfons Crespo,et al.  Mode Change Protocols for Real-Time Systems: A Survey and a New Proposal , 2004, Real-Time Systems.

[202]  Philippe Baufreton,et al.  On the Determinism of Multi-core Processors , 2013, FSFMA.

[203]  Samarjit Chakraborty,et al.  VM-Based Real-Time Services for Automotive Control Applications , 2010, 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications.

[204]  Kang G. Shin,et al.  Assignment and Scheduling Communicating Periodic Tasks in Distributed Real-Time Systems , 1997, IEEE Trans. Software Eng..

[205]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[206]  Björn Andersson,et al.  Fixed-priority preemptive multiprocessor scheduling: to partition or not to partition , 2000, Proceedings Seventh International Conference on Real-Time Computing Systems and Applications.

[207]  Alberto L. Sangiovanni-Vincentelli,et al.  Moving From Federated to Integrated Architectures in Automotive: The Role of Standards, Methods and Tools , 2010, Proceedings of the IEEE.

[208]  Gernot Heiser,et al.  Operating systems technology for converged ECUs , 2008 .