• DocumentCode
    549544
  • Title

    Process-level virtualization for runtime adaptation of embedded software

  • Author

    Hazelwood, Kim

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Virginia, Charlottesville, VA, USA
  • fYear
    2011
  • fDate
    5-9 June 2011
  • Firstpage
    895
  • Lastpage
    900
  • Abstract
    Modern processor architectures call for software that is highly tuned to an unpredictable operating environment. Process-level virtualization systems allow existing software to adapt to the operating environment, including resource contention and other dynamic events, by modifying the application instructions at runtime. While these systems are becoming widespread in the general-purpose computing communities, various challenges have prevented widespread adoption on resource-constrained devices, with memory and performance overheads being at the forefront. In this paper, we discuss the advantages and opportunities of runtime adaptation of embedded software. We also describe some of the existing dynamic binary modification tools that can be used to perform runtime adaptation, and discuss the challenges of balancing memory overheads and performance when developing these tools for embedded platforms.
  • Keywords
    program processors; virtualisation; dynamic binary modification tools; embedded software; process-level virtualization system; processor architectures; resource contention; runtime adaptation; Embedded systems; Engines; Hardware; Multicore processing; Runtime; dynamic binary optimization; embedded systems; runtime adaptation; virtualization software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2011 48th ACM/EDAC/IEEE
  • Conference_Location
    New York, NY
  • ISSN
    0738-100x
  • Print_ISBN
    978-1-4503-0636-2
  • Type

    conf

  • Filename
    5981884