Distributed chronicle for the fault diagnosis in distributed systems