Complex systems often exhibit unexpected faults that are difficult to handle. Such systems are desirable to be diagnos-able, i.e. faults can be automatically detected as they occur (or shortly afterwards), enabling the system to handle the fault or recover. A system is diagnosable if it is possible to detect every fault, in a finite time after they occurred, by only observing the available information from the system. Complex systems are usually built from simpler components running concurrently. We study how to infer the diagnosability property of a complex system (distributed and with mul-tiple faults) from a parallelized analysis of the diagnosability of each of its components synchronizing with fault free versions of the others. In this...