Supporting fault diagnosis through a multi-agent architecture Academic Article uri icon