Lecture 4 – Bond Agents What is a software agent? Mobility

Slides:



Advertisements
Similar presentations
Agents & Mobile Agents.
Advertisements

1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
1 DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 3 Processes Skip
Computer Science Lecture 8, page 1 CS677: Distributed OS Code and Process Migration Motivation How does migration occur? Resource migration Agent-based.
Foundations of Agents. Agent World Agent Definitions Agent’s Properties Classification of Agents Agent Autonomy Concurrent Programming.
ICT in Healthcare Expert Systems.
Introduction to Classes, Objects, Methods and Attributes Lecture # 2.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
More Software Architectures. Blackboard Architecture In a blackboard system, a set of problem solving modules (typically called knowledge sources) share.
Matthew Moccaro Chapter 10 – Deployment and Mobility PART II.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
EEL 5937 What makes an agent? EEL 5937 Multi Agent Systems Lotzi Bölöni.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Architectural Styles Part I Software Architecture Lecture 5.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
EEL 5937 Managing mutability in agents EEL 5937 Multi Agent Systems Lecture 26, April 10, 2003 Lotzi Bölöni.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Introduction to Classes, Objects, Methods and Attributes Lecture # 5.
EEL 5937 The Bond Agent System (1) EEL 5937 Multi Agent Systems Lecture 8, Jan 30, 2003 Lotzi Bölöni.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
CompSci 143A1 1. Introduction 1.1 The Role of Operating Systems - Bridge the “Semantic Gap” between Hardware and Application - Three Views of Operating.
Using Information Technology
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
General Rules of Dimensioning
Why don’t programmers have to program in machine code?
Applied Operating System Concepts
Introduction to Computers, the Internet and the World Wide Web
Chapter 5- Assembling , Linking, and Executing Programs
Introduction to programming
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Sections Basic Concepts of Programming
Design Patterns Damian Gordon.
Objectives State the reasons for the complexity involved in the development of software Define the following terms Objects Classes Messages Methods Explain.
Architecture Components
Lecture 1 Runtime environments.
Software Architecture & Design Pattern
SPECIALIZED APPLICATION SOFTWARE
Intelligent (mostly) Agents
The motivation Distributed knowledge sources Distributed experience
and Executing Programs
Programming languages and software development
Object-Oriented Analysis
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Concurring Concurrently
COT 5611 Operating Systems Design Principles Spring 2014
Mobile Agents.
Processes Chapter 3.
CRC Modeling (class-relationship-collaborator)
Lecture 1: Multi-tier Architecture Overview
IMPORTANT NOTICE TO STUDENTS:
DESIGNING YOUR SYSTEM.
Software Design Lecture : 15.
Software Design Lecture : 14.
Multithreaded Programming
Principles of Programming Languages
Processes Chapter 3.
Lecture 1 Runtime environments.
Processes Chapter 3.
x.ai makes an AI personal assistant who schedules meetings for you
Self-Managed Systems: an Architectural Challenge
DSS Concepts, Methodologies and Technologies
Distributed Database Management System
System architecture, Def.
CS 4310: Software Engineering
UML Design for an Automated Registration System
Software Architecture Taxonomy
Presentation transcript:

Lecture 4 – Bond Agents What is a software agent? Mobility The Bond Agent Model.

What is a software agent It depends whom you ask: Someone from the distributed objects community: “ a software agent is an active mobile object”. An AI person: “A software agent is code capable to exhibit autonomous and intelligent behavior: Infer new facts given a set of rules and facts. Plan Learn. Us: a software agent is a mobile entity capable of intelligent behavior.

Agent dimensions

Agent-world interactions

Mobility Physical Mobility Code Mobility

Code mobility Strong mobility: Weak mobility: anywere, anytime. only to some places only at specific moments of time

Objectives for the design of Bond Assemble dynamically an agent from reusable components. Create an open-ended environment for agents. Support concurrency. Allow changes in the agent behavior. Support weak agent mobility.

Multi-plane state machines  different facets of activity: Bond components Multi-plane state machines  different facets of activity: User-interractions Reasoning….. Strategies: code executable when an agent enters a state. Model of the word  shared memory allowing strategies in the same plane or in different planes to communicate.

From agent description, to agent creation and to execution Blueprint: an agent description language. An agent factory interprets the agent description and generates an internal data structure that controls the run-time behavior of the agent.

The structure of a strategy

Agent surgery Dynamic modification of an agent. The agent factory uses a surgical blueprint to modify the agent, then generates a modified blueprint.

Agent migration Done at the request of a beneficiary who may supply a migration blueprint. 12 step process desribed in the text at page 511-512.