Bài giảng Tác tử - Công nghệ phần mềm dựa tác tử: Java Agent Development Framework
Số trang: 6
Loại file: pdf
Dung lượng: 555.15 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Tác tử - Công nghệ phần mềm dựa tác tử: Java Agent Development Framework xem xét các vấn đề chính như: Khái niệm về Jade, Cấu trúc của Jade platform, chuẩn FIPA, một số lớp quan trọng trong thư viện Jade, các hướng phát triển mới được Jade hỗ trợ. Mời tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Tác tử - Công nghệ phần mềm dựa tác tử: Java Agent Development FrameworkCÁC VẤN ĐỀJava Agent DevelopmentFrameworkKhái niệm về JadeCấu trúc của Jade platformChuẩn FIPAMột số lớp quan trọng trong thư viện JadeCác hướng phát triển mới được Jade hỗ trợ1.what it is and what it is next ?site: http://jade.cselt.it2.3.4.5.(c) SE/FIT/HUT 200x2(c) SE/FIT/HUT 200x1. Các khái niệm về Jade1. Các khái niệm về Jade (tiếp)Jade là phần mềm dạng middle-ware phục vụcho việc phát triển MAS.Jade được xây dựng hoàn toàn trên ngôn ngữJavaĐòi hỏi môt trường JDK 1.2 trở lênCó thể hoạt động phân tán trên nhiều máy(Khôngnhất thiết cùng hệ điều hành)Hỗ trợ việc xây dựng từng Agent trong hệ MAS.Cung cấp các dịch vụ cho hoạt động của Agent:• life-cycle, white-page, yellow-page, messagetransport, message encodingJade là một hệ mở và mã nguồn mởCung cấp các tools phục vụ cho việc debug:• remote monitoring agent, sniffer agent,…Yêu cầu xây dựng Agent dựa trên chuẩn FIPA.(c) SE/FIT/HUT 200x34(c) SE/FIT/HUT 200xCấu trúc phân tán của Jade platform••Jade main-container: mỗi platform chỉ có mộtmain-container.Jade Agent-container: một platform có thể có nhiềuAgent-container.(c) SE/FIT/HUT 200xApplication AgentApplication Agenthost3.usApplication AgentApplication AgentApplication Agenthost2.jpApplication AgentPlatform Jade là môi trường hỗ trợ Agent hoạtđộng, trao đổi thông tinPlatform Jade chứa nhiều container, các containerkhác có thể hoạt động độc lập trên các host khácnhau.Có hai loại container:Application AgentCấu trúc phân tán của Jade platformApplication Agent2.1host1.itApplication Agent2. Cấu trúc của Jade platformJade distributed Agent PlatformJade Main-containerJRE 1.2Jade Agent ContainerJRE 1.2Jade Agent ContainerJRE 1.2Network protocol stack5(c) SE/FIT/HUT 200x612.1 Cấu trúc phân tán của Jade platform(tiếp)a.2.1 Cấu trúc phân tán của Jade platform(tiếp)Tìm hiểu về Jade main-containerTìm hiểu về Jade Agent-ContainerContainer này được khởI tạo cùng vớI Jadeplatform, và chỉ bị huỷ bỏ khi huỷ platform.Chứa một số Agent quan trọng của Jade platform:•Chứa các Agent của ngườI sử dụngCommad line:java jade.Boot –containerRMA(Remote Management Agent): hoạt động như mộtmàn hình điểu khiển, phục vụ cho việc qlý platform.Các container có thể nằm trên các host khácnhau, nếu có opption : -host trong commad line.command line: java Jade.Boot –platform –gui•••2.2java jade.Boot –host [host’s Name/ IP]DF(Directory Facilitator): là một Agent cung cấp dịchvụ yellow-page trong platform.AMS(Agent Managemrnt System): là Agent theo dõivà quản lý sự truy cập và sử dụng Agent Platform.Cung cấp dịch vụ white-page.(c) SE/FIT/HUT 200x72.3 Hoạt động của Jade PlatformCấu trúc run-time của JadeAgentManagementSystemCấu trúc chuẩn của Agent platform (FIPA)DirectoryFacilitatorWhite pageserviceYellow pageserviceAgent Communication ChannelIntra-ContainerMessage Transport(Java events)Inter-ContainersMessage Transport(Java RMI)cache ofagent addressesInter-PlatformsMessage Transport(IIOP, HTTP, …)(c) SE/FIT/HUT 200x92.3.1 Các dịch vụ cần cho hoạt động của Jade platforma.White-page serviceQuản lý việc đăng ký của AgentQuản lý AID của các Agent đã đăng kýQuản lý vòng đờI của AgentYellow-page serviceQuản lý việc giao tiếp giữa các AgentĐiều phốI luồng thông tin trao đổIc.(c) SE/FIT/HUT 200x102.3.1 Các dịch vụ cần cho hoạt động của Jade(tiếp)2.3 Hoạt động của Jade Platform (tiếp)b.8(c) SE/FIT/HUT 200xMessage Transport Systemc.Message Transport System (tiếp)Còn được gọI là ACC (Agent communicationchannel)Là một thành phần thực hiện việc truyển vànhận các message giữa các Agent, thuộc cùngplatform hay các platform ở xa.Các message được lưu trữ trong queue cho đếnkhi Agent nhận gọi phương thức receive();Là hệ thống phục vụ việc giao tiếp giữa các Agent(c) SE/FIT/HUT 200x11(c) SE/FIT/HUT 200x1223. Chuẩn FIPA3. Chuẩn FIPA (tiếp)Foundation for Intelligent Physical Agentshttp://www.fipa.org/Do một tổ chức phát triển lên (1996, ThụySỹ), hiện nay có khoảng 65 công ty thànhviên.Việc phát triển ứng dụng dựa trên chuẩn FIPAgiúp ta có thể tái sử dụng các thành phần mộtcách dễ dàng.13(c) SE/FIT/HUT 200xAgent Platform(c) SE/FIT/HUT 200x14Package jade.coreprovidesServiceQuy định cấu trúc và hoạt động của JadePlatform.Định nghĩa ngôn ngữ giao tiếp giữa các Agent,ngôn ngữ ACL.Cung cấp các dịch vụ của platform.4. Một số lớp quan trọng trong thư viện Jade.Định nghĩa Agent Platform (FIPA)Normative servicesChuẩn FIPA vớI công nghệ Agent:Implements the kernel of the systemIncludes Agent class must be extend by APContains jade.core.behaviour sub-packageimplement the task of AgentOptional servicesLife cycle ManagementAgent-Software IntegrationWhite pa ...
Nội dung trích xuất từ tài liệu:
Bài giảng Tác tử - Công nghệ phần mềm dựa tác tử: Java Agent Development FrameworkCÁC VẤN ĐỀJava Agent DevelopmentFrameworkKhái niệm về JadeCấu trúc của Jade platformChuẩn FIPAMột số lớp quan trọng trong thư viện JadeCác hướng phát triển mới được Jade hỗ trợ1.what it is and what it is next ?site: http://jade.cselt.it2.3.4.5.(c) SE/FIT/HUT 200x2(c) SE/FIT/HUT 200x1. Các khái niệm về Jade1. Các khái niệm về Jade (tiếp)Jade là phần mềm dạng middle-ware phục vụcho việc phát triển MAS.Jade được xây dựng hoàn toàn trên ngôn ngữJavaĐòi hỏi môt trường JDK 1.2 trở lênCó thể hoạt động phân tán trên nhiều máy(Khôngnhất thiết cùng hệ điều hành)Hỗ trợ việc xây dựng từng Agent trong hệ MAS.Cung cấp các dịch vụ cho hoạt động của Agent:• life-cycle, white-page, yellow-page, messagetransport, message encodingJade là một hệ mở và mã nguồn mởCung cấp các tools phục vụ cho việc debug:• remote monitoring agent, sniffer agent,…Yêu cầu xây dựng Agent dựa trên chuẩn FIPA.(c) SE/FIT/HUT 200x34(c) SE/FIT/HUT 200xCấu trúc phân tán của Jade platform••Jade main-container: mỗi platform chỉ có mộtmain-container.Jade Agent-container: một platform có thể có nhiềuAgent-container.(c) SE/FIT/HUT 200xApplication AgentApplication Agenthost3.usApplication AgentApplication AgentApplication Agenthost2.jpApplication AgentPlatform Jade là môi trường hỗ trợ Agent hoạtđộng, trao đổi thông tinPlatform Jade chứa nhiều container, các containerkhác có thể hoạt động độc lập trên các host khácnhau.Có hai loại container:Application AgentCấu trúc phân tán của Jade platformApplication Agent2.1host1.itApplication Agent2. Cấu trúc của Jade platformJade distributed Agent PlatformJade Main-containerJRE 1.2Jade Agent ContainerJRE 1.2Jade Agent ContainerJRE 1.2Network protocol stack5(c) SE/FIT/HUT 200x612.1 Cấu trúc phân tán của Jade platform(tiếp)a.2.1 Cấu trúc phân tán của Jade platform(tiếp)Tìm hiểu về Jade main-containerTìm hiểu về Jade Agent-ContainerContainer này được khởI tạo cùng vớI Jadeplatform, và chỉ bị huỷ bỏ khi huỷ platform.Chứa một số Agent quan trọng của Jade platform:•Chứa các Agent của ngườI sử dụngCommad line:java jade.Boot –containerRMA(Remote Management Agent): hoạt động như mộtmàn hình điểu khiển, phục vụ cho việc qlý platform.Các container có thể nằm trên các host khácnhau, nếu có opption : -host trong commad line.command line: java Jade.Boot –platform –gui•••2.2java jade.Boot –host [host’s Name/ IP]DF(Directory Facilitator): là một Agent cung cấp dịchvụ yellow-page trong platform.AMS(Agent Managemrnt System): là Agent theo dõivà quản lý sự truy cập và sử dụng Agent Platform.Cung cấp dịch vụ white-page.(c) SE/FIT/HUT 200x72.3 Hoạt động của Jade PlatformCấu trúc run-time của JadeAgentManagementSystemCấu trúc chuẩn của Agent platform (FIPA)DirectoryFacilitatorWhite pageserviceYellow pageserviceAgent Communication ChannelIntra-ContainerMessage Transport(Java events)Inter-ContainersMessage Transport(Java RMI)cache ofagent addressesInter-PlatformsMessage Transport(IIOP, HTTP, …)(c) SE/FIT/HUT 200x92.3.1 Các dịch vụ cần cho hoạt động của Jade platforma.White-page serviceQuản lý việc đăng ký của AgentQuản lý AID của các Agent đã đăng kýQuản lý vòng đờI của AgentYellow-page serviceQuản lý việc giao tiếp giữa các AgentĐiều phốI luồng thông tin trao đổIc.(c) SE/FIT/HUT 200x102.3.1 Các dịch vụ cần cho hoạt động của Jade(tiếp)2.3 Hoạt động của Jade Platform (tiếp)b.8(c) SE/FIT/HUT 200xMessage Transport Systemc.Message Transport System (tiếp)Còn được gọI là ACC (Agent communicationchannel)Là một thành phần thực hiện việc truyển vànhận các message giữa các Agent, thuộc cùngplatform hay các platform ở xa.Các message được lưu trữ trong queue cho đếnkhi Agent nhận gọi phương thức receive();Là hệ thống phục vụ việc giao tiếp giữa các Agent(c) SE/FIT/HUT 200x11(c) SE/FIT/HUT 200x1223. Chuẩn FIPA3. Chuẩn FIPA (tiếp)Foundation for Intelligent Physical Agentshttp://www.fipa.org/Do một tổ chức phát triển lên (1996, ThụySỹ), hiện nay có khoảng 65 công ty thànhviên.Việc phát triển ứng dụng dựa trên chuẩn FIPAgiúp ta có thể tái sử dụng các thành phần mộtcách dễ dàng.13(c) SE/FIT/HUT 200xAgent Platform(c) SE/FIT/HUT 200x14Package jade.coreprovidesServiceQuy định cấu trúc và hoạt động của JadePlatform.Định nghĩa ngôn ngữ giao tiếp giữa các Agent,ngôn ngữ ACL.Cung cấp các dịch vụ của platform.4. Một số lớp quan trọng trong thư viện Jade.Định nghĩa Agent Platform (FIPA)Normative servicesChuẩn FIPA vớI công nghệ Agent:Implements the kernel of the systemIncludes Agent class must be extend by APContains jade.core.behaviour sub-packageimplement the task of AgentOptional servicesLife cycle ManagementAgent-Software IntegrationWhite pa ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ phần mềm Bài giảng Tác tử Công nghệ phần mềm dựa tác tử Java Agent Development Framework Cấu trúc của Jade platform Chuẩn FIPATài liệu liên quan:
-
62 trang 405 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 232 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 200 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 191 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 191 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 187 0 0 -
6 trang 180 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 163 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 151 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 151 0 0