<?xml version="1.0" encoding='ISO-8859-1'?>
<!--DOCTYPE component PUBLIC "-//OCERA//DTD component XML V1.0//EN" "file:component.dtd"-->

<component id="ftcontroller" name="FT Controller">
  <title>Fault Tolerance Controller</title>
  <info>
    <authorgroup>
      <author>
	<firstname>Agnes</firstname>
	<surname>Lanusse</surname>
	<affiliation>
	  <orgname>CEA</orgname>
	</affiliation>
	<email><ulink url="mailto:agnes.lanusse@cea.fr">agnes.lanusse@cea.fr</ulink></email>
      </author>

      <author>
	<firstname>Patrick</firstname>
	<surname>Vanuxeem</surname>
	<affiliation>
	  <orgname>CEA</orgname>
	</affiliation>
	<email><ulink url="mailto:patrick.vanuxeem@cea.fr">patrick.vanuxeem@cea.fr</ulink></email>
      </author>
    </authorgroup>
    
    <reviewergroup>
      <author>
	<firstname>Francois-Xavier</firstname>
	<surname>Russotto</surname>
	<affiliation>
	  <orgname>CEA</orgname>
	</affiliation>
	<email><ulink url="mailto:russottof@zoe.cea.fr">russottof@zoe.cea.fr</ulink></email>
      </author>
    </reviewergroup>

    <copyright>
      <year>2003</year>
      <holder>OCERA Consortium</holder>
    </copyright>

    <workpackage id="WP6" />
    <deliverable file="ms2-month12/WP6/D6.2_rep.pdf" />

    <date start="15/12/2002" release="22/04/2003"/>
    <version cvs="ft/ftcontroller" value="0.1-1"/>
    <status value="Design"/>

    <license value="GPL"/>
    <home-page url="http://www.ocera.org"/>

    <hardware processor="Independent"/>
    <platform rtlinux="3.2pre1"/>
    <componenttype value="Application"/>

    <dependencies>
      <dependency version="3.2pre1">RTLinux</dependency>
      <dependency>FT Appliaction Monitor</dependency>
      <dependency>POSIX Trace</dependency>
    </dependencies>

    <keywords>Fault-Tolerance, Monitoring, Abnormal execution</keywords>
  </info>


  <!-- ================================================== Description -->
  <description>
    The FT controller component, named ftcontroller, is a low level
    component that handles abnormal situations (timing errors and/or
    abortion) and provides replacement behaviour for the faulty
    thread.

    Actually, the FT controller component is in relation with the
    POSIX Trace component by using a kernel stream trace in order to
    get system events related notably to application threads. After
    analysing and filtering of some particular event (PTHREAD_KILL), a
    decision making on the abnormal detected thread implies a
    transition from the normal behavior thread to the degraded
    behavior thread.
  </description>

</component>

