Automated Meta-Control for Adaptable Real-Time Software

  • Authors:
  • Jair Jehuda;Amos Israeli

  • Affiliations:
  • Electrical Engineering Department, Technion, Israel Institute of Technology, P.O.B. 2250, Haifa 31021, Israel;School of Computer Science and Mathematics, Netanya Academic College, P.O.B. 120, Netanya 42100, Israel

  • Venue:
  • Real-Time Systems
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

The software meta-controller is an online agent responsiblefor dynamically adapting an application‘s software configuration,e.g. altering operational modes and migrating tasks, to bestaccommodate varying runtime circumstances. In distributed real-timeapplications such adaptations must be carried out in a mannerwhich maintains the schedulability of all critical tasks whilemaximizing some notion of system value for all other tasks.For large-scale real-time applications, considering all possibleadaptations at the task-level is computationally intractable.This paper presents an automated aggregate approach to softwaremeta-control, appropriate for large-scale distributed real-timesystems. The aggregate automated meta-control problem is stillNP-hard, but it has very practical approximate solutions. Introduced,here, are two very-effective approximation algorithms, QDPand GG, with very reasonable polynomial time complexity.Both algorithms also provide us with upper bounds for optimumsystem values, useful for deriving absolute, albeit somewhatpessimistic, measures of actual performance. Extensive MonteCarlo analysis is used to illustrate that expected performancefor both algorithms is generally suboptimal by no more than afew percent. Our flexible software meta-control model is alsoshown to be readily applied to a wide range of time-sensitiveapplications.