An agent-based approach for building complex software systems — scholarly article by Nick Jennings published 1 April 2001 in Communications of the ACM