The Evolvable Recovery of Reconfigurable System

Utilizing evolutionary algorithms to realize self-recovery is a new idea of fault tolerance,but evolution is time-consuming.Most evolvable fault-tolerant systems so far are off-situation evolution,where the evolution process plays a role just in the system's design stage.In this case,the system does not have capability of evolution recovery during its running time.Although this kind of evolvable fault-tolerant system overcomes the evolution time-consuming,it only repairs the anticipated errors rather than unanticipated errors.To solve the problem,we propose a new recovery approach based on in-situation evolution,the fault-tolerant system is a coupling design of the reconfigurable system and the detected system.Once the target system fails,the reconfigurable system implements in-system evolution to achieve runtime recovery.To decrease the time overhead of evolution process,the proposed system takes different measures according to failure modes:if the anticipated errors are detected,it searches the pre-designed library for recovery configurations;otherwise,when the unanticipated errors happened,it generates new recovery configurations online by evolvable hardware,and updates the pre-designed library by the evolved configurations.At last,this fault-tolerant method is equipped in different failure modes of some typical circuits.The experiments illustrate that the proposed evolvable recovery approach promotes the reliability,and pre-designed configuration library decreases the evolution time overhead.