Quản lý vòng đời agent

Một phần của tài liệu ứng dụng agent phần mềm trong tích hợp thông tin về phương tiện giao thông (Trang 25 - 26)

Các agent sẽ là phần mềm chạy trong môi trường phần mềm. Vì thế, chúng phải có cơ chế ngầm hiểu các hành động như: đang bắt đầu, đang tạm dừng, đang được quản lý, đang được theo dõi. Một số agent được thực thi như mã di động (mobile code) có bổ sung thêm các vấn đề về vòng đời như: cho phép có các quyền để chạy, các quyền để thực hiện một số tác vụ nào đó, và để có truyền thông tại nhiều địa điểm khác nhau ngoài điểm bắt đầu xuất phát. Các agent có thể tiến hóa và khi chúng ta kiểm tra quản lý vòng đời, chúng ta phải kiểm tra cả các môi trường phần mềm sẽ chạy agent. Môi trường có thể rất nhỏ, không kết nối liên tục với các thiết bị như điện thoại di động hay trợ giúp kỹ thuật số cá nhân hoặc có thể bao gồm nhiều máy chủ có khả năng chạy số lượng agent khổng lồ. Yêu cầu đối với các môi trường hơi khác nhau và cần phải xem xét cho phù hợp đối với từng hệ thống cụ thể.

a, Thời gian tồn tại của agent

Các agent có thể tồn tại logic trong khoảng thời gian nó hiển thị hành vi im lìm không hoạt động. Các giao diện hỗ trợ vòng đời của agent cần cân nhắc các yêu cầu về sự tồn tại “logic” của rất nhiều agent trái với sự tồn tại vật lý trong bộ nhớ.

Trong các hệ thống hiện đang hỗ trợ các agent “sống lâu” (long-lived), các agent có thể “ngủ” và thường được lưu trữ trong ổ đĩa vật lý. Khi agent tồn tại lâu dài, dữ liệu và trạng thái hiện tại vẫn được duy trì và sẽ phục hồi lại khi agent “thức”. Có một trạng thái khác khi chuyển giữa trạng thái để agent ngủ và khi đánh thức nó dậy, có thể truy vấn xem nó đang ở trong tình trạng nào, và khi agent đang thức dậy sẽ có thông báo khoảng thời gian trôi qua và nó có thể đánh giá lại môi trường.

Các hệ agent có thể có nhiều mô hình thông điệp trong khi agent “ngủ”. Một số cần mô hình kiểu sự kiện thô với các thông điệp được truyền đi một cách chắc chắn. Một số khác cần kiểu ngẫu nhiên khi một agent nhìn thấy một thông điệp quan trọng có thể tác động đến thông tin. Có nhiều kiểu thông điệp truyền trực tiếp giữa hai agent, với phương pháp store-and-forward và mô hình publish-and-subscribe . Các sự kiện hệ thống có thể được truyền qua các thông điệp hoặc một số cơ chế khác. Phải thiết kế các mô hình sao cho việc truyền thông điệp là tối ưu. Tuy có nhiều mô hình khác nhau nhưng qua thời gian sẽ xuất hiện một số mẫu thiết kế nào đó.

b, Quá trình hoạt động của agent

Cần thiết phải có các kỹ thuật ghi lại lịch sử các hành động của agent để trình điều khiển hành vi của agent có thể kiểm tra lại và agent đó có thể đánh giá các hành

động trong thời gian trước. Lịch sử bao gồm một dãy các tình huống, từ trạng thái của một agent để cung cấp các bản ghi ghi lại các sự kiện và hành động của agent.

c, Phân lớp động và đa phân lớp

Trong suốt vòng đời của mình, agent có thể hiển thị các giao diện động phản ánh các thay đổi trạng thái của nó hoặc môi trường. Tùy theo từng hoàn cảnh mà các vai trò hoặc hành vi của các agent cụ thể sẽ thay đổi. Tức là mỗi agent có thể thay đổi cả vai trò của nó (phân lớp động) và nó có thể đảm đương nhiều vai trò trong cùng một khoảng thời gian nào đó (đa phân lớp). Đây là một vấn đề quan trọng vì hầu hết các ngôn ngữ và các phương pháp đều chưa trực tiếp hỗ trợ phân lớp động và đa phân lớp.

Một phần của tài liệu ứng dụng agent phần mềm trong tích hợp thông tin về phương tiện giao thông (Trang 25 - 26)