4.1 Birds of a Feather: Agents, Objects, and Frames4.2 Intelligent Agents4.3 Agent Architectures4.3.1 Logic-Based Architectures4.3.2 Emergent Behavior Architectures4.3.3 Knowledge-Level Architectures4.3.4 Layered Architectures4.4 Multiagent Systems4.4.1 Benefits of a Multiagent System4.4.2 Building a Multiagent System4.4.3 Contract Nets4.4.4 Cooperative Problem-Solving (CPS)4.4.5 Shifting Matrix Management (SMM)4.4.6 Comparison of Cooperative Models4.4.7 Communication between Agents4.5 Swarm Intelligence4.6 Object-Oriented Systems4.6.1 Introducing OOP4.6.2 An Illustrative Example4.6.3 Data Abstraction4.6.3.1 Classes4.6.3.2 Instances4.6.3.3 Attributes (or Data Members)4.6.3.4 Operations (or Methods or Member Functions)4.6.3.5 Creation and Deletion of Instances4.6.4 Inheritance4.6.4.1 Single Inheritance4.6.4.2 Multiple and Repeated Inheritance4.6.4.3 Specialization of Methods4.6.4.4 Class Browsers4.6.5 Encapsulation4.6.6 Unified Modeling Language (UML)4.6.7 Dynamic (or Late) Binding4.6.8 Message Passing and Function Calls4.6.9 Metaclasses4.6.10 Type Checking4.6.11 Persistence4.6.12 Concurrency4.6.13 Active Values and Daemons4.6.14 OOP Summary4.7 Objects and Agents4.8 Frame-Based Systems4.9 Summary: Agents, Objects, and FramesFurther Reading