Tài liệu TỔNG QUAN VỀ MOBILE AGENTS pptx

11 800 5
Tài liệu TỔNG QUAN VỀ MOBILE AGENTS pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TỔNG QUAN VỀ MOBILE AGENTS Trần Hạnh Nhi, Lê Đình Duy, Nguyễn Đơng Hà Thái Trí Hùng, Văn Trọng Nam, Huỳnh Tấn Năng, Nguyễn Huy Thẩm, Nguyễn Thái Huy, Phan Đình Thế Huân, Hồ Thị Mỹ Hiền, Lê Văn Triều Bộ môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin, Trường ĐH Khoa Học Tự Nhiên Tp.HCM Email: (thnhi, ldduy)@fit.hcmuns.edu.vn TÓM TẮT Mobile agents hướng nghiên cứu thu hút nhiều quan tâm từ năm 90s đến với đặc điểm thích hợp cho việc phát triển ứng dụng phân tán Trong báo này, điểm lại khái niệm mobile agent đồng thời đề cập đến loại ứng dụng phù hợp với mô hình mobile agents nghiên cứu phát triển giới Thông qua việc xem xét hệ thống hỗ trợ phát triển ứng dụng dựa mobile agents, báo bàn tới đến khó khăn thách thức cần phải giải để đưa mobile agents vào ứng dụng thực tế ABSTRACT Mobile agents is one of exciting research areas attracting a great number of consideration from 90’s to now due to features especially suitable for developing distributed applications This paper reviews basic conceptions of mobile agents and deals with kinds of mobile agent based applications that have been doing research and developing over the world It also considers some current mobile agent systems and presents difficulties and challenges in desiginng and implementing mobile agent applications in practice GIỚI THIỆU Sự phát triển không ngừng kỹ thuật tiên tiến máy tính, đặc biệt giải pháp mạng, với bùng nổ nhanh chóng dịch vụ nguồn thông tin mạng làm gia tăng số người sử dụng Internet đến số hàng trăm triệu (theo International Data Corp, tính đến cuối năm 2002 có 600 triệu người tồn giới kết nối Internet) Các đặc điểm nguồn thông tin, tổ chức mạng, việc khai thác, xử lý thông tin ngày trở nên phức tạp đa dạng hơn, kể đến khuynh hướng yếu [KOT-99]: • Các thiết bị di động (Mobile devices): Việc cung cấp phần mềm, dịch vụ hỗ trợ hiệu cho lớp thiết bị di động (laptop, PDAs đến điện thoại di động hay sổ tay điện tử ) phải đối mặt với nhiều khó khăn thiết bị di động thường có tài nguyên hạn hep, thường dựa kết nối với băng thông thấp, độ trễ cao đường điện thoại, hay mạng khơng dây • Người dùng di động (Mobile users): Ngày người dùng thường có nhu cầu truy cập vào máy tính mình, tài khoản từ đâu, việc hỗ trợ kết nối nơi, lúc thiết bị thách thức đặt • Nhu cầu chun biệt hố: Việc khai thác thơng tin, sử dụng dịch vụ khơng cịn thỏa mãn với chế thụ động, mà người dùng thường có khuynh hướng muốn chun biệt hố nhu cầu cách chủ động Internet sở để thực mong muốn này, vấn đề lại khả hỗ trợ chuyên biệt hoá ứng dụng mạng dành cho người dùng • Nguồn tin đa dạng, khối lượng cực lớn: Đã xuất bùng nổ thông tin mạng với xuất nhiều kho liệu khổng lồ Các kho liệu lại cung cấp từ nhiều nguồn nên thường không đồng tổ chức, lại khó khăn người dùng truy vấn • Gia tăng sử dụng mạng cục bộ: Việc mạng Intranet xây dựng phổ biến điều kiện tốt để triển khai kỹ thuật việc xây dựng ứng dụng mạng, Intranet cho phép việc thiết lập an tồn hệ thống dễ dàng tập hợp mang tính cộng tác tin cậy • Mơi trường khơng đồng nhất: Khi kết nối máy tính, mạng cục vào Internet, ứng dụng người dùng phải đối mặt với môi trường không đồng phần cứng, lẫn kiến trúc, hệ điều hành…Và tốn tương thích, dễ mang chuyển vấn đề cần giải • Sự khập khiễng đường truyền: Mặc dù ngành viễn thông đạt đến tiến đáng kinh ngạc, cho đời loại cáp quang với tốc độ truyền tải nhanh đáng kể, đa số người dùng bị giới hạn với thiết bị kết nối modem hay đường truyền băng thông thấp với mạng không dây Với tất đặc điểm đây, ứng dụng phân tán phát triển theo mơ hình client-server truyền thống tỏ số bất lợi địi hỏi làm việc đồng bộ, địi hỏi đường truyền băng thơng cao, độ trễ thấp cuối dịch vụ thiếu linh động, khó thay đổi hay bổ sung Mobile Agent mơ hình tiến trình - gọi agent - có tính tự trị khả di động từ máy chủ sang máy chủ khác để hoàn tất tác vụ Ý tưởng chủ đạo mobile agent di chuyển xử lý đến gần nguồn liệu, nhờ giảm tải mạng, khắc phục tình trạng trễ, hỗ trợ xử lý không đồng tạo tưng thích mạnh mơi trường khơng đồng [LAN-99] Mobile agent với ưu điểm hứa hẹn giải pháp mới, hiệu dễ dàng việc phát triển ứng dụng phân tán Trong báo này giới thiệu khái niệm mobile agent phần Phần trình bày lợi ứng dụng dựa mobile agents lĩnh vực ứng dụng đầy tiềm mobile agents Phần trình bày khảo sát số mơi trường dựa Java hỗ trợ phát triển ứng dụng mobile agents Phần thảo luận bàn đến vấn đề mở tiếp tục nghiên cứu lĩnh vực mobile agents Cuối kết luận MOBILE AGENTS 2.1 Sự tiến hóa từ mơ hình ứng dụng phân tán Theo truyền thống, ứng dụng phân tán có cấu trúc xây dựng mơ hình client-server thực việc giao tiếp thơng qua chế truyền thông điệp lời gọi hàm từ xa (RPCs) Các mơ hình giao tiếp thường phải đồng bộ, nghĩa phía client tạm ngưng hoạt động thời gian gởi yêu cầu đến server đợi đến nhận kết trả từ server Một kiến trúc tiến Remote Evaluation (REV) Stamos Gifford [STA-90] đưa vào năm 1990 Trong mơ hình REV, thay u cầu thực hàm từ xa client việc gởi mã nguồn hàm đến server yêu cầu server thực trả kết Một số hệ thống gần giới thiệu khái niệm thơng điệp chủ động (active messages) di trú vị trí mạng, mang theo mã chương trình để thực thi vị trí Mobile agents mơ hình tiến hóa tiên tiến so với mơ hình trước Mobile agent [LAN-98] danh từ ghép agent (trợ lý) mobile (di động) Một mobile agent chương trình có khả di chuyển cách tự trị từ nút mạng sang nút mạng khác thực xử lý thay cho người để đạt mục tiêu giao phó Khi di chuyển, mobile agent đóng gói mã nguồn, liệu trạng thái thi hành, nhờ mobile agent dừng việc thi hành thực máy này, di chuyển sang máy khác khôi phục lại thi hành máy đích Hình cho thấy khác biệt Mobile agents so với RPC REV Hình 1: Sự tiến hóa mơ hình mobile agents 2.2 Các đặc tính mobile agents Các đặc tính mobile agent bao gồm : Tính tự trị (autonomous): khả tự kiểm soát thân agent sau giao việc mà không cần can thiệp người dùng agent khác [JEN-98] Có nhiều hướng đánh giá tự trị agent Hai đặc tính hướng đích (goal-oriented) tính chủ động (pro-activeness) [LAN-98] thường dùng để đánh giá mức độ tự trị agent Khả tự trị agent chủ yếu định tri thức trang bị cho agent Tính di động (mobility): khả di chuyển từ môi trường thi hành sang môi trường khác khác agent Khả di động agent phân thành hai loại Di động mạnh (strong mobility) khả mà hệ thống di chuyển mã chương trình trạng thái thi hành agent đến môi trường khác Di động yếu (weak mobility) khả hệ thống di chuyển mã chương trình mơi trường thi hành với nhau, mã nguồn mang kèm theo số liệu khởi tạo trạng thái thi hành khơng thể di chuyển [FUG-98] Tính thích ứng (reactiveness): khả agent thực thi mơi trường lạ, cảm nhận thay đổi môi trường Khả cộng tác(collaboration): khả liên lạc, phối hợp hoạt động agent với agent môi trường khác hay với loại đối tượng khác môi trường khác ỨNG DỤNG CỦA MOBILE AGENTS 3.1 Các lợi mơ hình mobile agents Có bảy lợi ích việc ứng dụng mobile agent [LAN-98]: 3.1.1 Giảm tải mạng Kỹ thuật mobile agents cho phép người dùng đóng gói trao đổi, gởi đến máy đích thực xử lý liệu, trao đổi cục Như góp phần làm giảm dịng liệu thô mạng ; thế, tải mạng giảm đáng kể Phương châm thực kỹ thuật mobile agents là: mang xử lý đến nơi chứa liệu mang liệu chỗ xử lý 3.1.2 Khắc phục trễ mạng Việc điều khiển hệ thống với quy mô lớn thông qua mạng phải chấp nhận trễ hạn định Nhưng điều lại khơng phép xảy hệ thống thời gian thực điều khiển robot, quy trình sản xuất Khi đó, giải pháp mobile agents tỏ hữu ích việc khắc phục độ trễ nhờ vào việc agent gửi từ trung tâm điều khiển hành động cục bộ, tự trị, trực tiếp thi hành dẫn người điều khiển 3.1.3.1 Đóng gói giao thức Khi liệu trao đổi hệ thống phân tán, việc truyền nhận liệu phải mã hóa giao thức cần thiết Các giao thức sở hữu máy hệ thống Tuy nhiên, giao thức phải tiến hóa để phù hợp với yêu cầu bảo mật tính hiệu quả, chúng bắt đầu trở nên cồng kềnh, nặng nề trở thành vấn đề nan giải Riêng với giải pháp mobile agents, agents mang giao thức thích hợp di chuyển tới máy xa để thiết lập kênh truyền nhận thông tin tương ứng 3.1.4 Thi hành không đồng tự trị Thông thường, thiết bị di động thường phụ thuộc vào kết nối mạng đắt tiền yếu ớt Vì thế, tác vụ cần có kết nối liên tục thiết bị di động mạng cố định khơng có tính kinh tế khơng khả thi mặt kỹ thuật Giải pháp mobile agents giải vấn đề cách nhúng tác vụ cần thực vào agent, gửi lên mạng Sau gửi đi, agent trở nên độc lập thi hành khơng đồng có khả tự trị Các thiết bị di động sau kết nối trở lại để đón agent 3.1.5 Thích ứng nhanh Các agent có khả cảm nhận thay đổi môi trường thi hành tác động trở lại thay đổi cách tự động 3.1.6 Khắc phục tình trạng khơng đồng Việc xử lý tính tốn mạng khơng đồng đa dạng phần cứng phần mềm sử dụng Do mobile agent độc lập với máy tính (phần cứng hệ điều hành) tầng vận chuyển, phụ thuộc vào môi trường thi hành, nên chúng cung cấp điều kiện tối ưu cho việc liên kết hệ thống khơng liên quan lại với 3.1.7 Mạnh mẽ có khả chế ngự lỗi cao Với khả phản ứng động với kiện thay đổi bất lợi, mobile agents giúp cho việc xây dựng hệ thống mạnh mẽ chịu lỗi cao dễ dàng 3.2 Các lĩnh vực ứng dụng tiềm mobile agents Hiện nay, theo nghiên cứu agents, chưa có ứng dụng xem ứng dụng đặc trưng (kill application) dành cho công nghệ mobile agents [MIL-99] Với tất kết đạt với mobile agents, người ta đạt công nghệ truyền thống Tuy nhiên, vài trường hợp, mobile agents giải pháp tối ưu Mobile agents áp dụng nhiều lĩnh vực như: 3.2.1 Thương mại điện tử Các ứng dụng thương mại điện tử cho phép người dùng thực giao dịch kinh doanh mạng Một giao dịch bao gồm thương lượng với thực thể xa địi hỏi truy cập nguồn thơng tin liên tục thay đổi Từ thực tế nảy sinh nhu cầu thay đổi hành vi thực thể để đạt nghi thức chung việc thương lượng Hơn nữa, việc di chuyển thành phần ứng dụng tiến gần đến nguồn thơng tin thích hợp cho giao dịch quan tâm Vì cơng nghệ mobile agents giải pháp hấp dẫn cho lĩnh vực [LAN-98, JEN-96, FUG-98] 3.2.2 Thu thập thông tin phân tán Trong trường hợp có nhu cầu truy vấn phức tạp, chuyên biệt liên qua đến nhiều nguồn liệu phân tán, không đồng nhất, việc cử mobile agent di chuyển đến nguồn tin để khai thác chỗ cuối quay với thông tin cần thiết cho phép giảm tải mạng giải tốt tốn tương thích Mobile Agents for WWW Distr DB Access (University of Cyprus), Distributed Query Processing via Mobile Agents (University of Maryland), DBMS [PAP-99] dự án thuộc loại ứng dụng 3.2.3 Theo dõi thông báo tin cập nhật Ứng dụng cổ điển làm bật chất không đồng mobile agent Các agent gởi đi, đến nơi có nguồn tin hoạt động theo dõi nguồn tin người dùng ngắt kết nối Sau đó, nguồn tin có thay đổi , agent quay báo cho chủ nhân Weather Alarm (University of Tromso) JobFinder (findjobs.com), MOLE Office[BUR-98] nh ững đại diện loại ứng dụng Các agent gửi để chờ dạng thơng tin xuất hiện, sau báo cho người dùng biết tự có hành động thích hợp thơng tin 3.2.4 Giám sát phổ biến thơng tin Các mobile agents minh họa cho mơ hình Internet push Các agent phổ biến tin tức cập nhật phần mềm tự động cho nhà sản xuất Các agent mang software components thủ tục cần thiết đến máy cá nhân khách hàng tự cập nhật phần mềm máy Mơ hình giúp cho nhà sản xuất chủ động việc phục vụ khách hàng để bảo đảm chất lượng dịch vụ Mặc khác, ứng dụng thuộc loại tỏ hiệu mạng cục hay chương trình quản lý qui trình hoạt động, sản xuất…để giúp người quản trị giám sát hệ thống Có thể tham khảo dự án Banking Dartflow [CAI-96], Autopilot [FOS-99] để hiểu thêm loại ứng dụng 3.2.5 Xử lý song song Vì mobile agent tạo nhiều mạng, ứng dụng đầy tiềm mobile agent quản trị tác vụ song song Một ứng dụng đòi hỏi nhiều tài nguyên xử lý phân bố cho mobile agent mang thực nhiều máy tính khác để tận dụng tài nguyên rảnh rỗi cân tải Hệ mobile agents không đồng [HER-99] minh họa khai thác ưu điểm mơ hình mobile agents 3.2.6 Quản trị hệ thống mạng Đối với hệ thống mạng lớn, việc chẩn đốn lỗi, trì ổn định hệ thống công việc khó khăn Việc ứng dụng mobile agent vào việc quản trị mạng giúp cho công việc chẩn đốn lỗi trì từ xa ổn định hệ thống dễ dàng [BIE-98] 3.2.8 Hỗ trợ thiết bị di động Do đặc điểm tài nguyên hạn chế không kết nối thường xuyên, việc xây dựng ứng dụng dựa mobile agent với khả di chuyển đến máy tính có cấu hình mạnh để hoạt động (truy vấn sở liệu, tìm tin…) trả kết giải pháp tốt cho người dùng thiết bị di động Trong số đề án loại ứng dụng kể đến Sony Magics Link PDA (xây dựng Telescript), TACOMA [JAC-97], Mobile Agent Middlerware Darmouth College [GRA-96], đề án Docking Laptop University of Maryland [LAZ-98] ĐÁNH GIÁ MỘT SỐ HỆ THỐNG MOBILE AGENTS Các hệ thống lựa chọn để khảo sát bao gồm Aglets Voyager (sản phẩm thương mại), với Mole Zeus (kết nghiên cứu) Cả bốn môi trường sử dụng Java để hỗ trợ phát triển ứng dụng, hệ thống có đặc thù riêng 4.1 Các hệ thống mobile agents 4.1.1 Aglets Aglets [LAN-98] xây dựng phát triển D B Lange IBM Tokyo Research Laboratory Hiện nay, Aglets Software Development Kit (ASDK) IBM phát triển dừng lại phiên 1.1 Beta3 JDK1.1 Phiên ASDK 2.0.2 SourceForge phát triển JDK1.3 Aglets hệ thống Java mobile agent hỗ trợ khái niệm thi hành tự trị định tuyến động lộ trình Có thể xem aglets khái quát hóa mở rộng applet servlet Aglet server chương trình cung cấp môi trường thi hành máy ảo Java cho aglet hoạt động Ngoài ra, Aglet server sử dụng trình quản lý để tiếp nhận kiểm sốt aglet cách an toàn Aglet API thư viện bao gồm hàm chuyên biệt dành cho việc phát triển agent Nhờ vào Aglet API, khả tiếng Java “viết lần, thi hành đâu” viết lại “viết lần, lưu hành đâu” Một aglets tạo ra, chạy máy có hỗ trợ Aglet API mà không quan tâm đến nguồn gốc hệ điều hành phần cứng bên hay nguồn gốc cụ thể Aglet API cài máy chạy Trong mơ hình đối tượng aglets, mobile agent đối tượng di động có luồng kiểm sốt riêng nó, làm việc theo kiện liên lạc với agent khác cách truyền thông điệp Aglets có chế định danh tồn cục dựa URL Aglets hỗ trợ chế di động yếu (weakmobility) Các aglets giao tiếp với cách đồng nhất, độc lập với vị trí lưu trú thông qua đối tượng proxy Suốt chu kỳ sống, aglets sẵn sàng bắt kiện (clone, mobility, persistence) phát sinh mơi trường để có phản ứng thích hợp Agent giao tiếp đồng không đồng thông qua loại thông điệp: synchronous, one-way, hay future reply Aglets sử dụng ATP (Agent Transfer Protocol) cho việc di chuyển giao tiếp Aglets sử dụng loại mẫu thiết kế chủ-tớ (Master-Slave) hành trình (Itinerary) cho việc di chuyển agent [LAN-98] Aglets platform sử dụng nhiều để phát triển hệ thống mobile agent Một số đề án thực với Aglet kể đến TabiCan (http://www.tabican.ne.jp) - chợ điện tử chuyên bán vé máy bay tour du lịch trọn gói -, Cps720 (Artificial Intelligence Topics with Agent) đại học Ryerson University, Mỹ , Acme – Hệ thống hỗ trợ Sales Order Processing việc mua bán chứng khoán, Đại học Loughborough, Anh 4.1.2 Voyager Voyager [VOY-02] môi trường thưng mại hỗ trợ phát triển ứng dụng agent hãng Object Space phát triển từ năm 1996 Voyager trải qua nhiều lần nâng cấp thay đổi từ phiên 1.0 phiên 4.5 Tháng 03.2002 sản phẩm Voyager nhượng lại cho Recursion Software, công ty chuyên sản phẩm viết C++ Java để đm bo cho việc phát triển Voyager sau Các phiên từ 1.0 đến 3.3 Voyager phân phối cho nhà phát triển freeware Hiện Voyager có phiên 4.5 Evaluation hồn tồn tương thích với JDK1.3, JDK1.2 JDK1.1 Phiên bao gồm sản phẩm [AOV-01], sản phẩm yếu dùng cho ứng dụng mobile agent Voyager ORB Professional Voyager sử dụng ngơn ngữ lập trình Java với cú pháp chuẩn để tạo dựng đối tượng xa cách dễ dàng, cho phép đối tượng trao đổi thông điệp với nhau, di chuyển đối tượng máy tính có hỗ trợ mơi trường Voyager Voyager hỗ trợ mạnh tính di động với khả mang tồn mã chương trình liệu di chuyển từ máy ảo Java sang máy ảo Java khác máy ảo có hỗ trợ Voyager Trạng thái hoạt động agent bảo toàn tiếp tục thực thi nơi agent đến Một đặc điểm trội khác Voyager tính phổ quát Các chương trình viết Voyager trao đổi thơng tin hai chiều với chương trình viết SOAP, CORBA, RMI DCOM Các dạng thông tin trao đổi lời gọi hàm từ xa, dịch vụ đặt tên, dịch vụ thư mục Voyager xem cửa ngõ, cầu nối làm cho chương trình theo chuẩn khác trở nên liên thông với Hơn nữa, tất chương trình đối tượng tổ chức thành không gian chung, nhờ việc liên lạc trở thành một–nhiều cách tự động Phiên 4.5 Voyager bổ sung thêm tính quan trọng hỗ trợ cho chuẩn dịch vụ Web SOAP WSDL phát triển phiên giúp cho nhà phát triển có khả triển khai ứng dụng truy cập tới dịch vụ Web từ xa chương trình Voyager truy cập thơng qua dịch vụ Web Thế mạnh thật Voyager nằm đơn giản dễ dùng Sự “trong suốt” hay cách mà Voyager che dấu kỹ thuật lập trình phân tán phức tạp làm cho việc xây dựng ứng dụng mobile agent trở nên dễ dàng nhiều Việc tích hợp cơng nghệ chuẩn vào sản phẩm tạo cho Voyager hấp dẫn riêng biệt 4.1.3 Mole Mole [STR-99] hệ thống Mobile Agent xây dựng với ngôn ngữ Java đại học Stuttgart (CHLB Đức) Phiên (Release 1.0) hoàn thành vào năm 1995, năm 1997 phiên Release 2.0 hoàn thành, Release 3.0 hoàn tất vào năm 1998 đề án kết thúc với kết môi trường ổn định để xây dựng ứng dụng theo mơ hình agent hệ phân tán [BAU-98] Được xây dựng Java, Mole có khả thực thi tất mơi trường có hổ trợ JDK1.1.x (Jdk1.1.7 Jdk1.1.8), sử dụng giao thức TCP/IP trình giao tiếp Mole hổ trợ di chuyển yếuweak migration Để thực giao tiếp agent Mole sử dụng chế truyền thông điệp, gọi hàm từ xa RPCs [BAU-97], chế đặc trưng Mole session , badge Ngôn ngữ giao tiếp agent Mole hỗ trợ KQML [FIN-94] Việc trao đổi liệu agent thực theo nghi thức TCP/IP Mole cho phép đa tiểu trình/agent quản lí tài nguyên lập lịch tiểu trình hệ thống thơng qua lập lịch trung tâm MCP Khả bảo mật Mole đánh giá tốt hệ thống agent Mole tuân theo mơ hình bảo mật sandbox java [FIR-96] Agent hệ thông Mole chia làm hai loại: user agent system agent User agent agent di động kích hoạt người dùng khơng thể truy cập trực tiếp tài nguyên hệ thống Ngược lại, system agent (service agent) - khởi động người quản trị - khơng có tính di động phép truy cập tài nguyên hệ thống Môi trường Mole phù hợp cho phát triển ứng dụng lĩnh vực: Truyền thông, ứng dụng thuộc lĩnh vực hệ thống thông tin điện tử Một số ứng dụng dược phát triển môi trường Mole: AIDA - Infrastructure for Mobile Agents, ASAP, ATOMAS, FESTIVAL (Mole office, Mole shopping), HAWK [THE-00] Với hệ thống mã nguồn mở Mole, ta tiến hành cải tiến, nâng cấp chức có, bổ sung chức chức công cụ hổ trợ lập trình agent để Mole trở thành hệ thống agent đại hổ trợ tốt cho việc phát triển ứng dụng dựa theo mơ hình agent 4.1.4 ZEUS Zeus [BT-03] môi trường British Telecommunication phát triển để hỗ trợ xây dựng hệ thống đa agents Ngoài tính thơng thường việc tạo lập quản lý agent, Zeus đặc biệt trọng việc hỗ trợ phương pháp luận công cụ mạnh để phát triển ứng dụng đa agent môi trường phân tán Zeus định nghĩa phương pháp luận để phân tích, thiết kế, triển khai hệ thống cịn kèm theo cơng cụ cho phép người phát triển bắt lỗi hệ thống phân tích thực Hai giai đoạn phân tích thiết kế miêu tả chi tiết [COL-99] chưa hỗ trợ công cụ Zeus Toolkit hỗ trợ hai giai đoạn cài đặt bảo trì Zeus toolkit qua cơng cụ Zeus Agent Generator Zeus Agent Visualiser Zeus cung cấp nhiều Editor để định nghĩa agent thuộc tính agent Code Generator tự động phát sinh mã nguồn cho agent từ thuộc tính đặc tả Hai đặc tính quan trọng Zeus agents tính tự trị cộng tác Bộ phận Planner agent hỗ trợ agent thể tính tự trị Khả thương lượng cộng tác agent Zeus tích hợp vào toolkit thơng qua thư viện giao thức, chiến lược thương lượng cộng tác Do có mã nguồn mở, người dùng thêm vào thư viện chiến lược riêng phù hợp với ứng dụng Các Zeus agent truyền thông theo point-to-point socket TCP/IP với message chuỗi kí tự mã ASCII Ngôn ngữ truỵền thông Zeus sử dụng FIPA ACL (http://www.fipa.org) Nhằm cung cấp khả “hiểu” lẫn cho agent, Zeus cung cấp công cụ cho việc định nghĩa ontology-cơ sở khái niệm chung cho cộng đồng agent Các agent Zeus phân tán qua mạng thực tác vụ đồng thời Chính thế, việc quản lí agent vấn đề mà môi trường đặt Visualiser Zeus cung cấp công cụ để kiểm tra quan hệ giao tiếp agent, trạng thái tác vụ agent thực trạng thái bên agent Đồng thời, Zeus Statistic Tool cho phép người dùng so sánh thống kê khác cộng đồng agent, chẳng hạn loại thông điệp agent gửi tỉ lệ bao nhiêu, cách trực quan dạng đồ thị khác Cũng nhằm quản lí agent, Zeus cung cấp agent tiện ích Agent Name Server hoạt động Yellow Page, Facilitator White Page, Visualiser Database Proxy Một hạn chế Zeus liệt kê vào môi trường mobile agent hướng nghiên cứu tính di động Zeus bước đầu, chưa cài đặt Do mà tính bảo mật Zeus cho agent khơng có [EIT-01] Điều khắc phục phiên sau Zeus triển khai số ứng dụng Agent Based Work-flow Management, PTA: Personal Travel Assistance, Personal Computer Manufacture, Agent-based Electronic Commerce, Network Management (VPNP), Home Shopping 4.2 Các tính hỗ trợ hệ thống mobile agent Để đánh giá tính chất môi trường phát triển ứng dụng agent cần ý nhiều đến đặc tính agent: tính di động, tính tự trị khả bảo mật mà mơi trường hỗ trợ Khi tiến đến mức phối hợp hoạt động nhằm tăng hiệu công việc đến mức tối đa, agent phải có khả thơng tin liên lạc với nhau, cộng tác, chia sẻ công việc, học hỏi lẫn Riêng nhà phát triển hệ thống, phương pháp luận rõ ràng công cụ trực quan bước thiết kế, cài đặt góp phần làm tăng tốc độ phát triển hệ thống gia tăng độ tin cậy sản phẩm làm Vì vậy, tiêu chí cần định giá Tính di động (mobility) : xét khả môi trường hỗ trợ di động mạnh hay yếu cho agent Tính tự trị (autonomous): xét vai trị mơi trường việc cung cấp chế hỗ trợ cho agent linh động thực thi, qua thể tính tự trị [JEN-98] Tính an tồn (security): cần ý tới vấn đề: bảo vệ host tránh công từ agent nguy hiểm; bảo vệ agent chống lại môi trường nguy hiểm agent di trú [BAU-97] Các nguy chống lại host bao gồm: agent đánh cắp thông tin host, chiếm dụng tài nguyên hệ thống Để đối phó, sử dụng ngơn ngữ lập trình an tồn, chế sandbox Java chuẩn xác nhận mã mang theo agent Đối với việc bảo đảm an toàn cho agent, áp dụng mã hố thơng tin agent [YOU-97], sử dụng phần cứng tin cậy [LOU-01], agent tự thực kiểm tra vết thi hành [LOU-01], dùng Blackbox, dùng RASPS (Random Access Stored Program machines) [HOH-98], Tính thích ứng: khả hỗ trợ tính thích ứng từ phía mơi trường tiếp nhận agent du nhập Khả cộng tác: để xem xét khả phối hợp hoạt động agent, cần lưu ý ngôn ngữ liên lạc, giao thức liên lạc, mơ hình cộng tác mà mơi trường hỗ trợ Ngồi ra, agent mơi trường xét có khả giao tiếp với agent môi trường khác hay với loại đối tượng khác, mơi trường hỗ trợ cộng tác mạnh Phương pháp luận cơng cụ phát triển agent: mơ hình agent tương đối mẻ, nên việc hỗ trợ phương pháp luận giúp cho việc phân tích, thiết kế triển khai ứng dụng yêu cầu cần thiết Kèm theo phương pháp luận này, môi trường cung cấp công cụ phát triển trực quan luôn đánh giá cao Việc sử dụng công cụ trực quan giảm thiểu thời gian thiết kế, cài đặt gỡ rối cho ứng dụng Đối với tất hệ thống, tiêu chuẩn hỗ trợ công cụ trực quan ý mức thiết kế, cài đặi gỡ rối Khả mở rộng: mơi trường có mã nguồn mở có triển vọng việc phát triển Việc đầu tư nghiên cứu tiến hành song song nhiều điểm mơi trường có tíng đa dạng phù hợp với nhiều đối tượng sử dụng Tuy nhiên môi trường giữ vững đứng với nhà phát triển đáp bảo tính tương thích thống hoạt động 4.3 So sánh hệ thống Aglet, Mole, Voyager Zeus Bảng tổng kết so sánh yếu mơi trường mobile agent Aglet, Mole, Voyager Zeus theo tiêu chí đề xuất Aglets Tính di động Tính tự trị Các tính bảo mật Tính thích ứng Mole Voyager Tính agent Di chuyển yếu Di chuyển yếu Di chuyển yếu Hỗ trợ đơn giản Hỗ trợ đơn giản Hỗ trợ đơn giản Sandbox Java, bổ sung Khơng hỗ trợ Mơ hình sandbox, phân loại agent Không hỗ trợ Sandbox, Voyager Security Không hỗ trợ ZEUS Chưa hỗ trợ Hỗ trợ hoạch định kế hoạch Khơng có Khơng hỗ trợ Hình thức giao tiếp Ngôn ngữ giao tiếp Khả giao tiếp, cộng tác Thông điệp, Thông điệp, RPCs, session, RPCs, ORB bage KQML, ACL, KQML KQML, XML XML Thông điệp Giao thức truyền thơng Mơ hình cộng tác ATP TPC/IP Khơng hỗ trợ Không hỗ trợ Khả kết hợp với đối tượng khác Không hỗ trợ Không hỗ trợ Phưng pháp luận Công cụ xây dựng agent Công cụ quản trị agent Khả mở rộng TCP/IP TCP/IP Mô hình Space, Subspace CORBA, RMI, DCOM Phương pháp luận Công cụ hỗ trợ Mẫu thiết kế: Không hỗ trợ Không hỗ trợ itinerary, masterslave Không hỗ trợ Không hỗ trợ Không hỗ trợ TAHITI server Mã nguồn mở, phát triển SourceForge Mole view Mã nguồn mở Voyager Management Console Đang phát triển Recursion Software Thích hợp với ứng dụng thưng mại điện tử Thơng điệp KQML, FIPA ACL TCP/IP Có hỗ trợ Giao tiếp với agent platform theo chuẩn FIPA Phân tích , thiết kế, triển khai, thi hành Công cụ Agent Generator Nameserver, Facilitator, Visualiser Mã nguồn mở , phát triển phiên 1.3 Bảng - So sánh môi trường Agent THẢO LUẬN Về mặt lý thuyết, mơ hình mobile agent có ưu điểm hứa hẹn cho việc phát triển hệ ứng dụng phân tán Tuy nhiên, nghiên cứu lãnh vực mobile agents đa số tập trung phát triển hệ thống agent hỗ trợ khả di động vấn đề môi trường tính an tồn, chế tự di chuyển agent, chế giao tiếp agent…Việc vận dụng mô hình mobile agent vào ứng dụng thực tế gần dừng lại mức thử nghiệm mà chưa có sản phẩm thương mại hồn chỉnh Nhìn chung, mơ hình mobile agent chưa trở thành kỹ thuật chấp nhận rộng rãi thực tế Những nguyên nhân dẫn đến tình trạng triển khai chậm chạp kỹ thuật bao gồm khía cạnh kỹ thuật lẫn xã hội [TRI-01]: Các vấn đề kỹ thuật: Thực chế động, bảo đảm an toàn, nâng cao tốc độ thi hành, chuẩn hố cơng nghệ khó khăn đồng thời thách thức chủ yếu mơ hình mobile agent: Thực tính di động: Một số hệ thống nguyên tắc hỗ trợ tính di động agent, thực tế chưa hỗ trợ, hỗ trợ weak-mobility với chế chuyển dời agent chưa tốt Để hỗ trợ strong-mobility cho phép agent di chuyển thuận tiện hơn, cần có chế hạ tầng, middleware giúp thực việc chuyển dời mã nguồn tốt An toàn hệ thống: Việc chấp nhận agent di động từ máy sang máy khác để thi hành mặt tạo thuận lợi trình bày phần 1, mặt khác gây vấn đề tính an toàn hệ thống Giải pháp bảo vệ máy chủ khỏi tác động xấu từ agent du nhập vào, bảo vệ tính riêng tư tồn vẹn agent môi trường mới, bảo vệ agent khỏi tác động agent khác hoạt động môi trường…là câu hỏi cần trả lời thấu đáo trước triển khai thực mơ hình mobile agent , mạng Internet thay mạng Intranet cục Nâng cao tốc độ thi hành: Để giải vấn đề dễ mang chuyển tương thích môi trường không đồng đường di chuyển thi hành agent, hầu hết hệ thống agent phải sử dụng hình thức thơng dịch mã nguồn đích đến Và tốc độ thi hành hệ agent Một hướng tiếp cận nhằm tiết giảm thời gian du nhập thi hành mơi trường đích agent sử dụng chiến lược biên dịch thời điểm (just-in-time compilation) Chuẩn hoá: Đây điều kiện quan trọng để đưa mơ hình agent vào ứng dụng thực tế cho phép hệ thống agent cơng ty, tổ chức khác biệt tương tác với Các cố gắng chuẩn hoá tổ chức OMG , FIPA …vẫn bổ sung hồn thiện dần Bên cạnh đó, chuẩn cho ngôn ngữ giao tiếp agent KQML, KIF…cũng hướng nghiên cứu quan tâm Các vấn đề xã hội: Tuy nhiều công ty lớn HP, Mitsubishi, ObjecbSpace…cũng trường đại học danh tiếng MIT, Darmouth, Maryland đầu tư nghiên cứu hướng trọng điểm, mobile agent lại chưa đón nhận nồng nhiệt khách hàng thực tế Một số trở ngại mặt xã hội yếu bao gồm : Thiếu ứng dụng đặc trưng: hầu hết tóan phân tán giải với mơ hình clientserver truyền thống mà khơng thiết phải sử dụng mobile agent Trong nhiều trường hợp, mobile agent cung cấp cách tiếp cận hiệu cho vấn đề, có trường hợp kỹ thuật truyền thống tỏ hữu hiệu Do thiếu vắng lọai ứng dụng đặc trưng cho mobile agent nên mơ hình chưa đủ thuyết phục người dùng E ngại an toàn: việc chấp nhận cho agent nơi khác đến khai thác tài nguyên máy làm cho người dùng cảm thấy mối đe dọa bị công tăng lên lợi ích agent mang đến lại chưa rõ ràng Ngòai ra, việc giao dịch thông qua mạng lưới agent làm tác dụng quảng cáo cho hình ảnh cơng ty hội tương tác trực tiếp với khách hàng KẾT LUẬN Trong báo giới thiệu mơ hình mobile agent- mơ hình cho phép xây dựng nhiều ứng dụng phân tán hiệu kỹ thuật cũ Tuy khó khăn việc triển khai mobile agent vào thực tế, mobile agent có nhiều tiềm số lọai ứng dụng phù hợp, nên cơng cụ cần có xây dựng ứng dụng phân tán quy mơ lớn Trong vịng năm năm gần có số hướng nghiên cứu hứa hẹn tiến hành lĩnh vực mobile agent, kết dừng mức vận dụng mobile agent vào số ứng dụng với điều kiện giảm nhẹ môi trường thi hành Do việc nghiên cứu để giải vấn đề tồn đọng mơ hình thách thức cần đầu tư nghiêm túc TÀI LIỆU THAM KHẢO [AOV-01] [BAU-97] [BAU-98] [BIE-98] [BT-03] [BUR-98] [CAI-96] [COL-99] [EIT-01] Objectspace, An Overview of Voyager version 4.5, 2002 J Baumann, F Hohl, N Radouniklis, K Rothermel, M.Straßer Mole - Concepts of a Mobile Agent System Bericht 1997/15, Fakultät Informatik, University of Stuttgart, Germany, August 1997 J Baumann, F Hohl, K Rothermel, M Schwehm, M.Straßer Mole 3.0: A Middleware for Java-Based Mobile Software Agents Institute of Parallel and Distributed High- Performance Systems, University of Stuttgart, Germany, 1998 A Biezczad, B Pagurek, T White, Mobile Agent for Network Management, IEEE, 1998 British Telecommunication The Zeus Agent Building Agent Toolkit URL: http://www.labs.bt.com/projects/agents/zeus/ C Burger Team Awareness with Mobile Agents in Mobile Environments Proceedings of IC3N’98, 1998 T Cai, P.A Gloor, and S Nog DartFlow: A Workflow Management System on the Web Using Transportable Agents Technical Report PCSTR96283, Dartmouth College, May 1996 J Collis et al The Zeus Agent Building Toolkit Zeus Methodology Documentation, 1999 T Eiter, V Mascardi Comparing Environment Is For Development Software Agents, March 2001 [FIN-94] [FIR-96] [FOS-99] [FUG-98] [GRA-96] [HER-99] [HOH-98] [JAC-97] [JEN-96] [JEN-98] [KOT-99] [LAN-98] [LAN-99] [LAZ-98] [LOU-01] [MIL-99] [PAP-99] [STA-90] [STR-99] [THE-00] [TRI-01] [VOY-02] [YOU-97] T Finin, D McKay, R McEntire KQML as an Agent Communication Language, Proceedings Of Third International Conference On Information and Knowledge Management, ACM Press, November 1994 S Fritzinger and M Mueller Java Security Technical Report, Sun Microsystems, Inc., 1996 URL: http://www.javasoft.com/security/whitepaper.ps S.S Foster, D Moore, B.A Nebesh and M.J Flester Control and Management in a Mobile Agent Workflow Architecture Proceedings of Agents’99, 1999 A Fuggetta, G Vigna, Understanding Code Mobility, IEEE Transactions on Software Engineering, 24(5):342-361, May 1998 R S Gray, D Kotz, S Nog, D Rus, and G Cybenko Mobile Agents for Mobile Computing Technical Report TR96285, Dartmouth College, 1996 R G Hercock, J.C Collis, and D.T Ndumu Heterogeneous Mobile Agents for Distributed Processing Proceedings of Agents’99, 1999 F Hohl Model of Attacks of Malicious Hosts Against Mobile: Protecting Mobile Agents From Malicious Hosts, 4th Workshop on Mobile Object Systems (MOS'98):Secure Internet Mobile Computations, University of Stuttgart, June 1998 K Jacobsen and D Johansen Mobile Software on Mobile Hardware Experiences with TACOMA on PDAs Technical Report 9732, University of Tromso, 1997 N Jenning, M Wooldridge, Software Agents, IEEE Review, 17-20, January 1996 N R Jennings, K Sycara, M Wooldridge, A Roadmap of Agent Research and Development, Journal of Autonomous Agents and Multi-Agent Systems, 1(1): 275306, 1998 D Kotz, R S Gray Mobile Agents and the Future of the Internet ACM Operating Systems Review, 33(3):7-13, August, 1999 D B Lange, M Oshima, Programming and Deploying Java Mobile Agents with Aglets, Addison-Wesley, 1998 D.B Lange, M Oshima Seven Good Reasons for Mobile Agents Communications of the ACM, 42(3):88–89, March 1999 S Lazar and D Sidhu Laptop Docking Support for Mobile Agent Based Applications Technical Report, University of Maryland Baltimore County, 1998 S Loureiro Mobile Code Protection, ENST Paris / Institut Eurecom Paris, January 2001 D Milojicic, Mobile agent applications, IEEE Concurrency, July-September 1999 S Papastavrou, G Samaras, and E Pitoura Mobile Agents for WWW Distributed Database Access, Proceedings of the 15th International Conference on Data Engineering, 1999 J W Stamos, D K Gifford, Remote Evaluation, ACM Transactions on Programming Languages and Systems, October 1990 M.Straßer Mole Software Releases University of Stuttgart, Germany, October 1999 URL: http://www.informatik.uni-stuttgart.de/ipvr/vs/projekte/release.html Wolfgang Theilmann.Mole Projects University of Stuttgart, Germany, March 2000 URL:http://www.informatik.uni-stuttgart.de/ipvr/vs/projekte/projects.html A R Tripathi, T Ahmed, N Karnik Experiences and the future challenges in the mobile agent programming Microprocessor and Microsystems Journal, Elsevier, 2001 Objectspace Voyager ORB Developer's Guide 2002 URL: http://www.objectspace.com ; http://www.recursionsw.com A Young and M Yung Sliding Encryption: A Cryptographic Tool for Mobile Agents 1997 ... dành cho công nghệ mobile agents [MIL-99] Với tất kết đạt với mobile agents, người ta đạt công nghệ truyền thống Tuy nhiên, vài trường hợp, mobile agents giải pháp tối ưu Mobile agents áp dụng nhiều... môi trường khác ỨNG DỤNG CỦA MOBILE AGENTS 3.1 Các lợi mơ hình mobile agents Có bảy lợi ích việc ứng dụng mobile agent [LAN-98]: 3.1.1 Giảm tải mạng Kỹ thuật mobile agents cho phép người dùng đóng... dụng đầy tiềm mobile agents Phần trình bày khảo sát số môi trường dựa Java hỗ trợ phát triển ứng dụng mobile agents Phần thảo luận bàn đến vấn đề mở tiếp tục nghiên cứu lĩnh vực mobile agents Cuối

Ngày đăng: 10/12/2013, 03:15

Hình ảnh liên quan

Hình 1: Sự tiến hóa của mô hình mobile agents 2.2. Các đặc tính của mobile agents  - Tài liệu TỔNG QUAN VỀ MOBILE AGENTS pptx

Hình 1.

Sự tiến hóa của mô hình mobile agents 2.2. Các đặc tính của mobile agents Xem tại trang 3 của tài liệu.
liên lạc, giao thức liên lạc, mô hình cộng tác mà môi trường hỗ trợ. Ngoài ra, nếu các agent của môi trường đang xét có khả năng giao tiếp với các agent của môi trường khác hay với các loại đối tượng  khác, thì môi trường hỗ trợ cộng tác mạnh - Tài liệu TỔNG QUAN VỀ MOBILE AGENTS pptx

li.

ên lạc, giao thức liên lạc, mô hình cộng tác mà môi trường hỗ trợ. Ngoài ra, nếu các agent của môi trường đang xét có khả năng giao tiếp với các agent của môi trường khác hay với các loại đối tượng khác, thì môi trường hỗ trợ cộng tác mạnh Xem tại trang 8 của tài liệu.
Hình thức giao tiếp Thông điệp Thông điệp, RPCs, session,  bage.  - Tài liệu TỔNG QUAN VỀ MOBILE AGENTS pptx

Hình th.

ức giao tiếp Thông điệp Thông điệp, RPCs, session, bage. Xem tại trang 9 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan