A Middleware Approach to Achieving Fault Tolerance of Kahn Process Networks on Networks on Chips. (19th June 2011)