Task Oriented Fault-Tolerant Distributed Computing For Use On Board Spacecraft