Smart Distributed Systems: The use of smart elements for fault diagnosis within a distributed system