• DocumentCode
    2003760
  • Title

    Deployment automation with BLITZ

  • Author

    Dougherty, Brian ; White, Jules ; Balasubramanian, Jaiganesh ; Thompson, Chris ; Schmidt, Douglas C.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Vanderbilt Univ., Nashville, TN
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    271
  • Lastpage
    274
  • Abstract
    Minimizing the computing infrastructure (such as processors) in a distributed real-time embedded (DRE) system deployment helps reduce system size, weight, power consumption, and cost. To support software components and applications on the computing infrastructure, the hardware must provide enough processors to ensure that all applications can be scheduled without missing real-time deadlines. In addition to ensuring scheduling constraints, sufficient resources (such as memory) must be available to the software. It is hard to identify the best way(s) of deploying software components on hardware processors to minimize computing infrastructure and meet complex DRE constraints. This paper provides the following contributions to the study of the deployment of software components to hardware in DRE systems: (1) we present an algorithmic deployment technique that minimizes the required number of processors, while adhering to real-time scheduling, resource, and co-location constraints, (2) we show how this technique can be augmented with a harmonic period heuristic to further reduce the number of required processors, and (3) we present empirical data from applying three different deployment algorithms for processor minimization to a flight avionics DRE system.
  • Keywords
    bin packing; distributed processing; embedded systems; minimisation; object-oriented programming; processor scheduling; resource allocation; BLITZ; algorithmic deployment technique; computing infrastructure; deployment automation; distributed real-time embedded system deployment; flight avionics DRE system; hardware processors; harmonic period heuristic; processor minimization; processor scheduling; real-time deadlines; real-time scheduling; resource location; scheduling constraints; software components; Application software; Automation; Distributed computing; Embedded computing; Energy consumption; Hardware; Processor scheduling; Real time systems; Scheduling algorithm; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-3495-4
  • Type

    conf

  • DOI
    10.1109/ICSE-COMPANION.2009.5070999
  • Filename
    5070999