Utilizing Dynamic Roles for Agents. - Conor Brendan Ward; Brian Henderson-Sellers (J. Object Technol., 2009)