Multi-agent systems (MAS) have emerged as a new methodology to address the issues in organizing large-scale software systems. This methodology provides a conceptual model that helps maintaining constraints, a task conventional software engineering is unable to achieve. In recent years, MAS has been used in various areas in computer science and engineering and is becoming a versatile tool that addresses software engineering needs. It also extends the spectrum of computer science research and has drawn more and more attention to a wide range of areas from theoretical studies to practices.
An agent is a software entity that actively seeks ways to complete its tasks. Intelligent agents have the ability to gain knowledge through their problem-solving processes. The study of social behaviors of agents in cognitive science is an important part of the intelligent agent field. Software agents, on the other hand, focus on interaction and collaboration to achieve the goals in a context that changes in a usually unforeseen manner. The necessity of using agents arises from the complexity of large software systems, which bring about design issues that conventional software engineering technology fails to tackle. For instance, mobile agents were proposed to address the needs in the client/server model for the client to be able to migrate to the server side to perform the operation that passive message-passing mechanisms cannot handle efficiently. In a dynamic distributed system, agents with self-adjusting ability can simplify the system architectural design. The design of such a system may be exceedingly complicated in traditional software architecture frameworks or object-oriented modeling.
Agent-oriented modeling yields an unconventional approach to system design, including component definition and system integration. Different applications may impose various requirements on the design and lead to different types of agents. Autonomy is a distinguishing property of an agent. Autonomy entails the agent’s capability to survive in a changing environment. An agent has the ability to sense the conditions and make decisions on how to react accordingly. Adaptability requires learning ability necessary for the agent to be able to adjust its decision-making according to past experience. Moreover, an agent-oriented design should address robustness—the system should be reliable when unexpected events occur.
You Don't Know JS: this & Object Prototypes
Vector Analysis for Computer Graphics Vector analysis is relatively young in the history of mathematics, however, in the short period of its existence it has become a powerful and central tool in describing and solving a wide range of geometric problems, many, of which, arise in computer graphics. These may be in the form of describing lines, surfaces and volumes, which may touch,... Using Information Technology
If there is anything we have learned from our 25 years of writing computer
concepts books, it is this: the landscape of computer education can change
quickly, and it's our responsibility to try to anticipate it.
The third edition of this text retains its comprehensive coverage, while decreasing the length, adding a separate...
Visual Basic 2005 with .NET 3.0 Programmer's Reference
With this completely up-to-date tutorial and reference, you'll quickly learn how to develop Visual Basic (VB) programs that leverage the latest features of Vista and .NET 3.0. The tutorial section walks you through VB.NET from scratch, providing you with in-depth descriptions of the development environment, basic program syntax, and standard...
Jump Start Rails
Jump Start Rails provides you with a fun and yet practical introduction to Rails, an incredibly popular framework that makes it possible to quickly develop incredibly powerful web applications with Ruby. This short book covers Rails 4, the latest version of the framework, and while it's not intended to be a completely comprehensive Rails...