許多學者為了使資訊系統能更快速針對即時的需求加以處理,因此提出利用代理人系統來輔助資訊系統,即時產生代理人來處理資訊系統中的需求。但這些研究大多著重於代理人在資訊系統中的功能,本研究認為資訊系統與其他異質性系統間的溝通能力也是決定系統優劣的重要因素。因此本研究應用兩種分散式物件溝通模型作為異質代理人系統間溝通的溝通方式,建構出異質代理人系統間溝通的架構並測試其效能。本研究所採用的溝通模型為Java RMI與CORBA/Java,依據個別模型的開發流程設計相關的溝通系統架構,使支援Java的代理人系統皆可透過此架構與其他異質代理人進行溝通。 本研究使用兩個情境並依照溝通架構來個別實作出異質代理人溝通系統,並測試系統當溝通內容為訊息、檔案的效能,所採用的代理人系統分別為JADE與AgentBuilder。在第一個情境中探討以Java基本資料類型的溝通內容,而另一個情境則探討以檔案為形式的溝通內容。本研究在第一個情境以溝通方式與資料類型作為自變數,第二個情境以溝通方式、客戶端數、檔案大小與緩衝區大小因子作為自變數,兩個實驗皆以傳輸時間為應變數,進行實驗設計並對實驗結果進行變異數分析,以探討實驗因子對傳輸時間的影響。 第一個情境的分析結果顯示溝通方式為顯著因子,且 RMI溝通方式的傳輸效能較佳,資料類型對傳輸時間的影響則是不顯著的。第二個情境的分析結果顯示四個實驗因子皆為顯著因子,且RMI溝通方式的傳輸效能也是較CORBA佳。當JADE與AgentBuilder要進行溝通時,本研究推薦應用RMI溝通方式為較佳的方案。
Many agent systems have been studied to evaluate the system ability of assisting information systems with quick response to requirements, however, most of the studies emphasized on the function of agents within the information systems. This thesis considers the communication ability of agents with other agents in heterogeneous systems. This research proposed two different communication architectures based on two distributed object communication models, Java RMI and CORBA/Java. The processes of developing communication applications in these two architectures were discussed and these architectures were suitable for agent systems supporting Java technology. Two agent systems, JADE and AgentBuilder, were applied to test the validity of the communication architectures, and two kinds of experiments were conducted to measure the individual performance of sending messages and files in these two agent systems. In first experiment, communication model and primitive data type were defined as independent variables. In second experiment, communication model, number of clients, data size and buffer size were defined as independent variables. Communication time was defined as dependent variable. In the first experiment, only communication model is significant and for the performance of sending messages RMI is better. In the second experiment, all independent variables are significant, and the performance of RMI is better in transferring files. The communication architecture based on RMI is recommended for data communication between JADE and AgentBuilder in practical applications.