南京大学:移动Agent系统支撑(PPT讲稿)Agent Mobility Software Agent(主讲:余萍)

Agent Mobility Software Agent 余萍 yuping@anjU.edu.cn
Agent Mobility 余萍 yuping@nju.edu.cn

Outline Code mobility Mobile agent Migration Mechanism in Mobile Agent System 2021/24 Institute of Computer Software, Nanjing University
Code Mobility Mobile Agent Migration Mechanism in Mobile Agent System 2021/2/4 Institute of Computer Software, Nanjing University 2

代码迁移技术( Code Mobility) What is code mobility? Code mobility is the capability to dynamically change the bindings between code fragments and the location where they are executed Involves a Change in bindings dynamically b Relocation of code Network nodea Node b 2021/24 Institute of Computer Software, Nanjing University
What is code mobility? ▪ Code mobility is the capability to dynamically change the bindings between code fragments and the location where they are executed. ▪ Involves: a. Change in bindings dynamically b. Relocation of code Network Node A Node B 2021/2/4 Institute of Computer Software, Nanjing University 3

Why Code Mobility Limitations and drawbacks with traditional approaches in large-scale distributed settings like the internet a. scalability (growing size of network, network partitions) b. Customizability (tailor functionality to specific needs) C. Flexibility (dynamic nature of comm. infrastructure) d. Extensibility (to add new features) 2021/24 Institute of Computer Software, Nanjing University
Limitations and drawbacks with traditional approaches in large-scale distributed settings like the Internet a. Scalability (growing size of network, network partitions) b. Customizability (tailor functionality to specific needs) c. Flexibility (dynamic nature of comm. infrastructure) d. Extensibility (to add new features) 2021/2/4 Institute of Computer Software, Nanjing University 4

Advent of Mobile Code Systems(MCS) Idea taken from process migration techniques used in distributed operating systems like a, locus b. emerald C COoL( Chorus) 2021/24 Institute of Computer Software, Nanjing University
Idea taken from process migration techniques used in distributed operating systems like: a. Locus b. Emerald c. COOL (Chorus) 2021/2/4 Institute of Computer Software, Nanjing University 5

Innovations of mcss Code mobility is exploited on Internet-scale Programming is location aware Mobility is under programmer s control Mobility is not performed just for load balancing service customization extensibility autonomy> fault-tolerance support for disconnected operations 2021/24 Institute of Computer Software, Nanjing University
Code mobility is exploited on Internet-scale Programming is location aware Mobility is under programmer’s control Mobility is not performed just for load balancing - service customization - extensibility - autonomy → fault-tolerance - support for disconnected operations 2021/2/4 Institute of Computer Software, Nanjing University 6

Benefits of mobile code Service customization Supports last phase of software development Deployment and maintenance(in distributed systems-to upgrade or add a new feature) Autonomy of application components Fault-tolerance Data management flexibility and protocol encapsulation 2021/24 Institute of Computer Software, Nanjing University
Service Customization Supports last phase of software development → Deployment and maintenance (in distributed systems – to upgrade or add a new feature) Autonomy of application components Fault-tolerance Data management flexibility and protocol encapsulation 2021/2/4 Institute of Computer Software, Nanjing University 7

Mobile Code applications Distributed Information Retrieval Active documents Advanced Telecommunication Services (video conferencing, video on demand) Remote Device Control and Configuration Workflow management and Cooperation Active networks E-Commerce 2021/24 Institute of Computer Software, Nanjing University 8
Distributed Information Retrieval Active Documents Advanced Telecommunication Services (video conferencing, video on demand) Remote Device Control and Configuration Workflow management and Cooperation Active networks E-Commerce 2021/2/4 Institute of Computer Software, Nanjing University 8

Dimensional classification Application Domains applications that share same general role >E-commerce, distributed information retrieval Technologies Classes of 2 Languages and systems that facilitate Applications code mobility Mechanisms or Technologies Design Paradigms 2 Identify specific configuration of Architectural Styles components and their interaction E.g. CS, P2P, etc 2021/24 Institute of Computer Software, Nanjing University
Application Domains → Applications that share same general role → E-commerce, distributed information retrieval Technologies → Languages and systems that facilitate code mobility Design Paradigms → Identify specific configuration of components and their interaction Classes of Applications Mechanisms or Technologies Architectural Styles E.g. CS, P2P, etc 2021/2/4 Institute of Computer Software, Nanjing University 9

Mobile Code Technologies Traditional Systems(e.g CORBA) omponent Component Component omponent True Distributed System Network Network Network Operating System Operating System Operating System Core Operating System Core Operating Syster Core Operating Syster Host 2021/24 Institute of Computer Software, Nanjing University
Traditional Systems (e.g. CORBA) 2021/2/4 Institute of Computer Software, Nanjing University 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 赣南师范大学:《计算机网络原理》课程教学资源(PPT课件讲稿)第四章 数据链路层.ppt
- 上海交通大学:《Multicore Architecture and Parallel Computing》课程教学资源(PPT课件讲稿)Lecture 8 CUDA, cont’d.ppt
- 东南大学:《操作系统概念 Operating System Concepts》课程教学资源(PPT课件讲稿)06 Process synchronization.ppt
- 河南中医药大学:《数据库原理》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第4章 存储层次结构设计.ppt
- 西安交通大学:《网络与信息安全》课程PPT教学课件(网络入侵与防范)第一章 网络安全概述(主讲:沈超、刘烃).ppt
- 《管理信息系统》课程教学资源(PPT课件讲稿)第16章 新型数据库技术及发展.ppt
- 北京大学:《软件需求工程》课程教学资源(PPT课件讲稿)第三章 软件需求获取(主讲:周立新).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第六版,PPT课件讲稿)第三章 数据链路层.pptx
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第四章 指令系统及汇编语言程序设计(4.1-4.6).ppt
- 西北农林科技大学:高性能计算之并行编程技术(讲座PPT,报告人:周兆永).ppt
- 《计算机操作系统》课程教学资源(PPT课件讲稿)第8章 计算机系统的测试.ppt
- 数据包检测技术(PPT讲稿)High-Performance Pattern Matching for Intrusion Detection.ppt
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)图像成像机理与模型.pptx
- 中国科学技术大学:《算法基础》课程教学资源(PPT课件讲稿)第八讲 串匹配算法(主讲:顾乃杰).ppt
- 《计算机视觉》课程教学资源(PPT课件)第八章 基于运动视觉的稠密估计——光流法(Optical Flow).ppt
- 东南大学:《操作系统概念 Operating System Concepts》课程教学资源(PPT课件讲稿)04 线程 Threads.ppt
- 《数字图像处理学》课程教学资源(PPT课件讲稿)第9章 数学形态学及其应用.ppt
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 《大学计算机》实践教程(PPT讲稿)面向计算思维能力培养(Raptor程序设计).pptx
- 上海师范大学:《R语言与统计分析》课程教学资源(PPT课件)R语言——介绍(主讲:汤银才).ppt
- 《视频制作》课程教学资源:课程教学大纲.doc
- 新乡学院:《办公自动化》课程教学资源(教学大纲).pdf
- 《Excel高级应用》课程教学资源:课程教学大纲.doc
- 《计算机网络》课程电子教案(PPT课件讲稿)第2章 数据通信的基础知识.ppt
- 并行处理(PPT讲稿)Parallel Processing - Hypercubes and Their Algorithms.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第8章 应用层.ppt
- 香港城市大学:PROGRAMMING METHODOLOGY AND SOFTWARE ENGINEERING.ppt
- 《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程描述与控制 Process Concept & Process Control.ppt
- 佛山科学技术学院:《网络技术基础》课程教学资源(专业技能考试大纲).doc
- 四川大学:《数据结构》课程教学资源(PPT课件讲稿)第五章 树和二叉树 Tree & Binary Tree.ppt
- 2019年《计算机网络》考试大纲.doc
- 计算机算法(PPT讲稿)禁忌搜索算法 Tabu Search.ppt
- 北京航空航天大学:《数据挖掘——概念和技术(Data Mining - Concepts and Techniques)》课程教学资源(PPT课件讲稿)Chapter 05 Mining Frequent Patterns, Association and Correlations.ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度(Processes and Scheduling).ppt
- 交互式数据语言(PPT讲稿)Basic IDL knowledge.ppt
- 江苏海洋大学(淮海工学院):《Java面向对象程序设计》课程教学资源(PPT课件讲稿)全国二级Java考试的重点难点.pptx
- 长春工业大学:《Javascript 程序设计》课程教学资源(PPT课件讲稿)第8章 网页特效 JavaScript.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第三章 CPU子系统.ppt
- 南京大学:移动Agent系统支撑(PPT讲稿)Mobile Agent Communication——Software Agent.pptx