The agent systems reference model (ASRM) is a layered, abstract description for multiagent systems. As such, the reference model * provides a taxonomy of terms, concepts and definitions to compare agent systems; * identifies functional elements that are common in agent systems; * captures data flow and dependencies among the functional elements in agent systems; and * specifies assumptions and requirements regarding the dependencies among these elements.