Environment, First-Order Abstraction in Multiagent Systems
نویسندگان
چکیده
Current practice in multiagent systems typically associates the environment with resources external to the agents and infrastructure for communication. Advanced uses of the environment are infrastructures for indirect coordination such as digital pheromones, or support for governed interaction as in electronic institutions. Yet, in general, the notion of environment is not well defined. Functionalities of the environment are often dealt with implicitly, or in an ad-hoc manner. This is not only poor engineering practice, it also hinders engineers to exploit the full potential of the environment in multiagent systems. In this paper, we put forward the environment as an explicit part of multiagent systems. We give a definition of the environment that states that the environment is a first-order abstraction in multiagent systems with a dual role: (1) the environment provides the surrounding conditions for agents to exists, which implies that the environment is an essential part of every multiagent system, and (2) the environment provides an exploitable design abstraction to build multiagent system applications. We discuss responsibilities of the environment in multiagent systems and we present a reference model for the environment that can serve as a basis for environment engineering. To illustrate the power of the environment as design abstraction, we show how the environment is successfully exploited in a real world application. Considering the environment as a first-order abstraction in multiagent systems opens up new horizons for research and development in multiagent systems.
منابع مشابه
Research on Environments in Multiagent Systems: Reflection on the State-of-the-Art
Recently, the perspective on the role of the environment in multiagent systems has undergone a fundamental change. Whereas functionalities of the environment are often dealt with implicitly or in an ad-hoc manner, recent research puts forward the environment as a first-order design abstraction in multiagent systems. Several researchers have demonstrated that the environment can be used in a cre...
متن کاملEnvironments for Multiagent Systems
There is a growing awareness in the multiagent systems research community that the environment plays a prominent role in multiagent systems. Originating from research on behavior-based agent systems and situated multiagent systems, the importance of the environment in multiagent systems is now gradually accepted in the multiagent system community in general. The aim of the AgentLink Technical F...
متن کاملEnvironment in agent-oriented software engineering methodologies
The key role of environment as a first-class abstraction in the engineering of MAS (multi-agent systems) is today generally acknowledged in the MAS community. However, the support for the notion of environment in today AOSE (agent-oriented software engineering) methodologies is still either absent, weak, or incomplete at best. In this paper we first review, classify and compare existing AOSE me...
متن کاملAnalysis and Design using MaSE and agentTool
This paper provides an overview of the work being done at the Air Force Institute of Technology on the Multiagent Systems Engineering methodology and the associated agentTool environment. Our research is focused on discovering methods and techniques for engineering practical multiagent systems. It uses the abstraction provided by multiagent systems for developing intelligent, distributed softwa...
متن کاملHybrid Multiagent Systems with Timed Synchronization - Specification and Model Checking
This paper shows how multiagent systems can be modeled by a combination of UML statecharts and hybrid automata. This allows formal system specification on different levels of abstraction on the one hand, and expressing real-time system behavior with continuous variables on the other hand. It is not only shown how multi-robot systems can be modeled by a combination of hybrid automata and hierarc...
متن کامل