CFMA-J: JINI를 이용한 다중 에이전트 통신 프레임워크

최근까지 다중 에이전트 시스템을 위한 통신 프레임워크들은 메시지 큐를 이용한 중앙 집중 구조이거나 CORBA를 이용한 구조로 개발되었다. 이러한 구조들은 유지 보수가 용이하고 프로그래밍 수준을 높이는 장점이 있지만 동적 에이전트 관리를 적용하기에는 부적합하고, 메시지의 병목 현상, 네트워크 성능 무시와 같은 문제점이 있다. 본 논문에서는 이러한 문제점들을 해결하기 위해 KRIL, 라우터, Facilitator로 구성된 다중 에이전트 소프트웨어 프레임워크를 제안한다. 본 연구에서는 에이전트들 간의 통신을 위한 언어로 KQML을 사용한다. 이질적인 환경에서 개발된 응용 에이전트들 간의 통신, thread 관리, 병렬처리와 동기화 등을 위해 ACE 라이브러리를 이용하여 KRIL을 구현하고, 라우터와 Facilitator는 유동적인 네트워크 환경에 대해 동적인 재구성과 자동 복구를 위해 JINI를 이용하여 구현한다. KQML, ACE, JINI를 이용함으로 다중 에이전트 통신 프레임워크는 이식성, 효율성, 신축성 및 신뢰성을 가진다.