I want to start my research on testing distributed systems. What are the testing aspects of distributed systems? Can anybody give me some reference from where i can start?