An architecture-centric approach for software engineering with situated multiagent systems door D. Weyns