Certain investigations on development of self repair algorithms and fault detection strategies for reconfigurable systems