Coordinating activities and change: An event-driven architecture for situated MAS