• DocumentCode
    1389971
  • Title

    Stabilization Enabling Technology

  • Author

    Dolev, Shlomi ; Haviv, Yinnon

  • Author_Institution
    Dept. of Comput. Sci., Ben-Gurion Univ. of the Negev, Beer-Sheva, Israel
  • Volume
    9
  • Issue
    2
  • fYear
    2012
  • Firstpage
    275
  • Lastpage
    288
  • Abstract
    In this work, we suggest hardware and software components that enable the creation of a self-stabilizing os/vmm on top of an off-the-shelf, nonself-stabilizing processor. A simple "watchdog” hardware that is called a periodic reset monitor (prm) provides a basic solution. The solution is extended to stabilization enabling hardware (seh) which removes any real time requirement from the os/vmm. A stabilization enabling system that extends the seh with software components provides the user (an os/vmm designer) with a self-stabilizing processor abstraction. The method uses only a modest addition of hardware, which is external to the microprocessor. We demonstrate our approach on the XScale core by Intel. Moreover, we suggest methods for the adaptation of existing system code (e.g., code for operating systems) to be self-stabilizing. One method allows capturing and enforcing the configuration used by the program, thus reducing the work of the self-stabilizing algorithm designer to considering only the dynamic (nonconfigurational) parts of the state. Another method is suggested for ensuring that, eventually, addresses of branch commands are examined using a sanity check segment. This method is then used to ensure that a sanity check is performed before critical operations. One application of the latter method is for enforcing a full separation of components in the system.
  • Keywords
    fault tolerant computing; microcomputers; XScale core; hardware components; microprocessor; nonself-stabilizing processor; periodic reset monitor; software components; stabilization enabling technology; watchdog hardware; Fault detection; Hardware; Operating systems; Stability analysis; Transient analysis; Virtual machine monitors; Virtualization; Computer systems organization; and serviceability; availability; fault tolerance; performance of systems; reliability; self-stabilization; virtualization.;
  • fLanguage
    English
  • Journal_Title
    Dependable and Secure Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1545-5971
  • Type

    jour

  • DOI
    10.1109/TDSC.2011.60
  • Filename
    6095569