군 전장 환경과 부대 구조는 네트워크 중심전(NCW)의 구현과 새로운 첨단 장비의 개발로 인해 빠르게 변화하고 있다. 수많은 유무인 장비가 분산화되고 복잡하게 네트워크로 연결되는 모습 미래 전장 환경에서 지휘통제체계에 적용되는 소프트웨어는 이러한 변화를 지원할 수 있는 특성을 갖추어야 한다. 이를 위하여 C2 소프트웨어가 갖추어야 할 특성은 다음과 같다. 첫째는 조직 생존성(Organizational Viability)으로, 상황 변화에 따른 적응을 통해 소프트웨어 조직의 기능을 지속적으로 유지할 수 있어야 한다. 둘째는 상호운용성(Interoperability)으로, 이질적이고 다양한 기반체계 간의 상호 연동을 지원할 수 있어야 한다. 최근 역할 기반(Role-based)의 접근 방법을 사용하여 조직 생존성의 특성을 충족하기 위한 어플리케이션 모델들이 제시된 바 있다. 하지만 이들은 개념적인 어플리케이션 모델이기 때문에 구체적인 구현 방안에 대한 연구가 더 필요하다. 또한 이를 통해 실제 조직 생존성과 상호운용성을 요구하는 C2 소프트웨어를 개발하기 위한 구체적인 방안이나 소프트웨어 아키텍처는 아직 연구된 바가 없다.
본 논문에서는 이러한 역할 기반 접근 방법을 사용하여 조직 생존성과 상호운용성의 특성을 지원하는 미래 지휘통제체계를 위한 소프트웨어 아키텍처와 이에 기반을 둔 어플리케이션의 구현 방안을 제시하였다. 제안하는 아키텍처는 5계층으로 구성된다. 1계층은 역할기반 협업계층으로, 소프트웨어 내의 역할과 역할 간의 상호작용을 정의하여 소프트웨어 조직의 상호 협업 패턴 및 구조를 기술하는 계층이다. 2계층은 플레이어 관리 및 매핑 계층으로 하위 계층에 명시된 플레이어들을 관리하고 역할에 매핑하는 기능을 담당한다. 3계층은 플레이어 계층으로 1계층에 정의된 역할의 실질적 기능을 수행하는 플레이어들을 명시하는 계층이다. 4계층은 인프라 인터페이스 계층으로 하위 계층의 다양한 인프라들에게 상위 계층에서 사용할 수 있는 공통된 인터페이스를 갖도록 지원하는 계층이다. 5계층은 인프라 계층으로 플레이어를 구성하는 구축 인프라에 해당하는 계층이다. 본 논문에서는 이러한 아키텍처를 제시하고 가상 시나리오를 활용하여 구현 가능성을 검증해 보았다.