Object oriented design with applications
Object oriented design with applications
Object-oriented software engineering
Object-oriented software engineering
Artificial Intelligence
An introduction to software agents
Software agents
KQML as an agent communication language
Software agents
Applications of intelligent agents
Agent technology
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
The Java Tutorial, Second Edition: Object-Oriented Programming for the Internet (Book/CD)
The Java Tutorial, Second Edition: Object-Oriented Programming for the Internet (Book/CD)
Programming and Deploying Java Mobile Agents Aglets
Programming and Deploying Java Mobile Agents Aglets
Component-Oriented Programming
Proceedings of the Workshop on Object-Oriented Technology
Enhancing Mobile Agents with Electronic Commerce Capabilities
CIA '98 Proceedings of the Second International Workshop on Cooperative Information Agents II, Learning, Mobility and Electronic Commerce for Information Discovery on the Internet
Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents
ECAI '96 Proceedings of the Workshop on Intelligent Agents III, Agent Theories, Architectures, and Languages
Hi-index | 0.00 |
Choosing the right abstractions is important for managing the complexity of your system. Three important abstractions used today are object, component and agent. Many similarities exist between these abstractions, but to make proper use of each, one should have a good understanding of their differences. Too often, we hear people discussing their agent-based systems when they have simply used the object abstraction. In this conceptual paper, we use communication as a means to differentiate the three abstractions. We describe communications patterns for each abstraction using an abbreviated pattern format, identifying the contexts, forces and solutions to different problems that present themselves for each abstraction. Our objective is to help developers identify the abstractions they are working with so they can make better use of them.