Event-driven programming for situated MAS with respect tuple centres