Pattern-oriented design approach for developing multi-agent systems - Mohamad, Radziah (2007)