The rapid growth of object-oriented software development techniques and the needs of real world applications, for example distributed systems, has increased the demand for autonomous intelligent components. The interaction between components could be an exchange of messages and services to perform a task. This interaction could result in more complex changes to the environment. In this paper, we introduce a language for software agents, C + Rules, which is an integration of objects and rules, for the autonomous components (software agents). We consider how to encapsulate and abstract knowledge for software agents from a domain model. We propose an approach of communication by methods between software agents. The architecture of software agents is discussed. A demonstration of agent collaboration collaboration on the ATM task based on rules is presented.
展开▼