Runtime Verification of Distributed Systems