Software Agents and AgletsOverview of PresentationIntroductionReasons for Agent CreationSlide 5Defining AgentsPerspectives for DefinitionAgent PropertiesAgent ClassificationStationary vs. Mobile AgentsA Mobile Agent Travels Computer to ComputerResearchers Involved in Agent DevelopmentTechnical OverviewSlide 14Properties: StateProperties: ImplementationProperties: InterfaceProperties: IdentifierProperties: PrincipalsAgent EnvironmentEngineThe Agent Model PyramidResourcesLocationPrincipalsPlace and EngineAgent BehaviorAgent CreationSlide 29Agent DisposalAgent TravelAgent TransferDispatching an AgentReceiving an AgentAgent Class TransferAgent Class Transfer MethodsSlide 37CommunicationInteragent CommunicationNow-Type MessagingFuture-Type MessagingOne-Way-Type MessagingAgent Implementation (Aglets)Implementation LanguageAgent Characteristics of Java: BenefitsSlide 46Agent Characteristics of Java: DrawbacksDrawbacksAglet EnvironmentAglet APIAglet API: ElementsRelationship between Aglet and ProxyRelationship between Host, Server Process(Engine), and ContextsAglet: OperationsBasic OperationsSlide 56Agent Life-Cycle ModelAglet MethodsRelationship between Aglet and its ListenersEvent Model ListenersAglet API: Classes and InterfacesAglet API: ClassesAglet and Message ClassMessage ClassAgletProxy and Future Reply ClassFuture Reply ClassAgletID ClassAglet API: InterfacesAgletProxy and AgletContextAgletContextSlide 71Slide 72Multiple Aglets Updating Files in ParallelUpdate File AgletSlide 75Distributed ComputingRole of Agents: Areas of InterestRole of Agents: AbilitiesData Collection, Search, and MonitorReal Time, Communication, Computation, and BarteringTelecommunications, Controller, and EntertainmentFuture Evolution of Intelligent Agent EntitiesPossibilities of Intelligent Agent EntitiesSearch, Filter, and MonitorReal Time PossibilitiesSlide 86Work and TravelNetwork Services and MonitoringComputer GamingConclusion and FutureSlide 91Future ResearchIBM Research ProductsReferencesCSE300Agent-1.1Software Agents and AgletsSoftware Agents and AgletsKimble Cheron,Professor Steven A. Demurjian,and Mitch SabaComputer Science & Engineering DepartmentThe University of Connecticut191 Auditorium Road, Box U-155Storrs, CT [email protected]://www.engr.uconn.edu/~steve(860) 486 - 4818CSE300Agent-1.2Overview of PresentationOverview of PresentationIntroductionIntroductionReasons for Agent CreationDefining AgentsResearchers Involved in Agent DevelopmentTechnical OverviewTechnical OverviewBasic Agent AnatomyAgent Implementation (Aglets)Aglet EnvironmentAglet MethodsDistributed ComputingDistributed ComputingRole of Agents in Distributed ComputingFuture Evolution of Intelligent Agent EntitiesConclusions and Future ResearchConclusions and Future ResearchCSE300Agent-1.3IntroductionIntroductionAge of TechnologyAge of TechnologyPersonal PC as Common as Television Personal Tasks Performed Using ComputersPostal Operations (Electronic Mail)Banking and Financial Operations (Electronic Banking)ShoppingNews RetrievalStock Information UpdatesCommunicationOthersCSE300Agent-1.4Reasons for Agent CreationReasons for Agent CreationMajority of Above Tasks Executed Based on Direct Majority of Above Tasks Executed Based on Direct ManipulationManipulationNothing Occurs Unless Mouse, Keypad, Touchpad is Used Event-Oriented Interactions with End-Users End-UsersEnd-UsersMajority are Computer IlliterateDepend on Software to Perform TasksNot Limited to Personal Computers, Embedded Systems Require OperatorsThe The Software AgentSoftware Agent is the Key to Providing a is the Key to Providing a Delegated Approach to Direct ManipulationDelegated Approach to Direct ManipulationCSE300Agent-1.5Reasons for Agent CreationReasons for Agent CreationPotential Reduction of Network LoadPotential Reduction of Network LoadMovement of Code to Remote LocationVoluminous Data Remains Locally ResidentAddressing Network Latency IssuesAddressing Network Latency IssuesCommunication of Decision “Instantaneous” and “Simultaneously”Real-Time Notification Issue: Eliminate DelaysEncapsulate ProtocolsEncapsulate ProtocolsChange Protocol, Change AgentReactive to EvolutionAsynchronous, Autonomous, and HeterogeneousAsynchronous, Autonomous, and HeterogeneousNature of Today’s Computing PlatformsDynamically Reactive to ChangePotential for Fault-Tolerance and RobustnessCSE300Agent-1.6Defining AgentsDefining AgentsAgent ImplementationAgent ImplementationPersonal AssistanceNetworksDatabasesOperating SystemsOther Equipment (Medical Equipment)Agent FunctionsAgent FunctionsFind and Filter InformationCustomize Views of InformationAutomate WorkDelegate Work Back to ComputerCSE300Agent-1.7Perspectives for DefinitionPerspectives for DefinitionTwo Perspectives for Defining AgentTwo Perspectives for Defining AgentUserSystem User PerspectiveUser Perspective of an Agent of an AgentA Software Agent is the Broker for the UserProgram that Allow User’s to Delegate Work to ThemPerform Work for User as DirectedSystem PerspectiveSystem Perspective of an Agent of an AgentAn Agent is a Software Object that is Situated Within a Working Environment and Possesses the Mandatory Agent PropertiesCSE300Agent-1.8Agent PropertiesAgent PropertiesMandatory Properties (Can Be Classifications)Mandatory Properties (Can Be Classifications)Reactive: Senses Changes in the Environment and Acts According to Those ChangesAutonomous: Autonomously Control Own State/BehaviorHas Control Over its Own ActionsGoal-driven: Proactive to Specific User GoalsTemporarily Continuous: Constantly Executing in Runtime EnvironmentCSE300Agent-1.9Agent ClassificationAgent ClassificationCommunicative: Communicative: Communicate with Other Agents, Systems, and PeopleLearning: Learning: An Agent Learns Based on Prior Experience or BehaviorMobile: Mobile: Able to Transport Itself from One System to AnotherFlexible: Flexible: Actions Occur on the Fly, Not ScriptedCharacter: Character: An Agent Has Personality and an Emotional StateCSE300Agent-1.10Stationary vs. Mobile AgentsStationary vs. Mobile AgentsStationary AgentStationary Agent: Limited to Single Node: Limited to Single NodeDefinition of Definition of Mobile
View Full Document