work in progress rws a roulette wheel scheduler for
play

Work-in-Progress: RWS A Roulette Wheel Scheduler for Preventing - PowerPoint PPT Presentation

Work-in-Progress: RWS A Roulette Wheel Scheduler for Preventing Execution Pattern Leakage Ying Zhang, Lingxiang Wang, Wei Jiang, Zhishan Guo Department of Computer Science, Missouri S&T Presenter: Zheng Dong* * Department of Computer


  1. Work-in-Progress: RWS – A Roulette Wheel Scheduler for Preventing Execution Pattern Leakage Ying Zhang, Lingxiang Wang, Wei Jiang, Zhishan Guo Department of Computer Science, Missouri S&T Presenter: Zheng Dong* * Department of Computer Science, The University of Texas at Dallas 1

  2. Motivation • Real-time system is to support various critical computations and control systems. https://techcrunch.com/2016/07/14/autopilot-was-off-when-tesla-model-x-in-pennsylvania-crashed/ https://www.theverge.com/2018/4/5/17197742/spacex-falcon-9-rocket-launch-livestream-noaa-regulation

  3. Motivation Detect the critical job and damage it. • Cyber attacks aim at damage the reliability of the real-time system. A task misses its deadline! � � � � � � � � � � � � �� �� �� Break the logical correctness! � � � � � � � � � � � � �� �� ��

  4. The critical job can be detected in a few Motivation possible execution patterns. • Scheduling information leakage 1 Same Execution Pattern! τ 1 τ 2 1 Chen, Chien-Ying, et al. Schedule-based side-channel attack in fixed-priority real-time systems. 2015.

  5. Roulette Wheel Scheduler ( RWS ) • RWS is a randomized scheduling algorithm based on the roulette wheel selection. * • It schedules the jobs according to the predefined possibilities. Randomize the jobs’ execution patterns. * Jun, Jongyoung, et al. "An efficient approach for optimizing full field development plan using Monte-Carlo simulation coupled with Genetic Algorithm and 5 new variable setting method for well placement applied to gas condensate field in Vietnam." Energy Exploration & Exploitation 35.1 (2017): 75-102.

  6. Roulette Wheel Scheduler ( RWS ) • Divide the timeline into mini-slots of length △ * 6

  7. Roulette Wheel Scheduler ( RWS ) • Divide the timeline into mini-slots of length △ • Assign sufficient time slices to every job. S 10 S 11 S 12 7

  8. Roulette Wheel Scheduler ( RWS ) • Divide the timeline into mini-slots of length △ • Assign sufficient time slices to every job. S 10 S 11 S 12 8

  9. Thanks! 9

Recommend


More recommend