A fault-tolerant multi-agent development framework