Công cụ COLLAGEN

Một phần của tài liệu đồ án công nghệ thông tin nghiên cứu khả năng áp dụng mô hình agent vào công việc xây dựng giao diện và hỗ trợ cho người dùng hoàn thành công việc thông qua các mô hình đặc tả giao diện và đặc tả công việc (Trang 122)

COLLAGEN viết tắt từ cụm từ COLLaborative AGENt lă một Java middleware cho xđy dựng vă phât triển hệ agent tương tâc. COLLAGEN lă một dự ân được phât triển bởi MERL, một trung tđm nghiín cứu của MITSUBISHI.

Một agent cộng tâc thường giao tiếp với người dùng (sử dụng ngôn ngữ tự nhiín hay ngôn ngữ nhđn tạo), thao tâc trín một số phần cứng, phần mềm chia sẻ vă theo dõi câc thao tâc của người dùng. Phần cốt lõi độc lập với ứng dụng của COLLAGEN lă một hình thức biểu diễn trừu tượng, phđn cấp được gọi lă “Task Model” (Mô hình công việc) của dêy câc hănh động cần được thực hiện để thu được câc mục đích trong một lĩnh vực cụ thể. Một Task model thường giữ tất cả câc tri thức đặc trưng của ứng dụng. Bản chất thì COLLAGEN lă một “bộ biín dịch” (interpreter) cho mô hình công việc (Task model). Hình thức biểu diễn trạng thâi hiện tại của một hội thoại cộng tâc trong COLLAGEN bao gồm một cđy công việc mă lưu giữ trạng thâi của câc bước trong mô hình công việc (Task model) vă một ngăn xếp gọi lă focus stack để lưu vết của trạng thâi tập trung sự chú ý. COLLAGEN sẽ tự động cập nhật trạng thâi của câc cấu trúc dữ liệu năy bất cứ khi năo một người dùng hay agent nói hay thực hiện một thao tâc. Agent năy sau đó sẽ sử dụng câc cấu trúc dữ liệu năy để xâc định câc việc cần lăm hay nói để đâp lại.

S/v thực hiện: Đỗ Thanh Vũ Lớp Công nghệ phần mềm – K44 – CNTT

Trang 122 / 132

Bâo câo đồ ân tốt nghiệp đại học Thầy giâo hướng dẫn: TS. Huỳnh Quyết Thắng

Mô hình hoạt động của COLLAGEN được mô tả như hình vẽ. Câc thănh phần chính cấu thănh bao gồm

VAMPIRE (viết tắt của cụm từ VisuAl Model-based Pick-and-place

InteRface Editor) lă một trình soạn thảo câc đặc tả giao diện vă đặc tả công việc hướng chức năng. Xuất phât từ một hình dung về công việc cần thực hiện của một chương trình, câc nhă sử dụng VAMPIRE như một công cụ trực quan để xđy dựng câc đặc tả công việc vă câc ânh xạ công việc với giao diện. Việc thực hiện của VAMPIRE lă hoăn toăn dựa trín XML. Đầu văo của VAMPIRE cũng có thể lă một phiín bản XML thuộc mô tả mô hình công việc theo qui định của COLLAGEN. Đặc tả giao diện GUI được tạo bởi VAMPIRE được viết bằng UIML. COLLAGEN đê viết một UIML renderer mă tạo ra một giao diện đồ hoạ người dùng một câch runtime vă cung cấp một API phần mềm cho GUI được sinh ra. Câc ânh xạ công việc vă giao diện đang thực hiện sử dụng XLink, một ngôn ngữ XML được thiết kế cho xâc định câc liín kết giữa câc mô hình XML.

 Bộ tạo mê BATS: BATS (viết tắt của Bridging Agents, Tasks, and

Software) lă chương trình xử lý theo lô (batch) với 3 tăi liệu XML đầu văo bao gồm: một mô hình công việc, một ânh xạ công việc với giao diện, vă một đặc tả giao diện. Đầu ra của BATS lă mê nguồn căi đặt trín Java của agent interface cần thiết cho một COLLAGEN agent. Mê nguồn được sinh tự động năy kết nối với code của COLLAGEN’s agent vă căi đặt giao diện sử dụng câc sự kiện.

S/v thực hiện: Đỗ Thanh Vũ Lớp Công nghệ phần mềm – K44 – CNTT

Trang 123 / 132

Bâo câo đồ ân tốt nghiệp đại học Thầy giâo hướng dẫn: TS. Huỳnh Quyết Thắng

Một phần của tài liệu đồ án công nghệ thông tin nghiên cứu khả năng áp dụng mô hình agent vào công việc xây dựng giao diện và hỗ trợ cho người dùng hoàn thành công việc thông qua các mô hình đặc tả giao diện và đặc tả công việc (Trang 122)