A system of systems (SoS) comprises constituent systems, that interact one another to achieve a common goal. The SoS will be operated in an environment with dynamically changing external conditions. Therefore, supporting the resilience of the SoS is important to sustain goal achievement at run-time. One way to support resilience is to generate an adaptation strategy at run-time that guides a dynamic reconfiguration of the SoS. However, effective adaptation strategies should be generated in a reasonable time at run-time to conduct the dynamic reconfiguration in time. To satisfy this requirement, we propose an approach that consists of two phases: 1) Construct a knowledge base that contains adaptation strategies for expected environmental conditions. 2) Generate adaptation strategies by utilizing the knowledge base. Through experimental results, we show that our approach can generate more effective adaptation strategies than an approach that does not use the knowledge base under the same search time at run-time.
시스템 오브 시스템즈 (이하, SoS)는 자율적인 구성 시스템들로 구성된, 이들간 상호작용을 통해 공동의 목표를 달성해 나가는 목표 지향적인 시스템이다. SoS와 같이 복잡한 시스템은 외부 환경이 다양하게 변하는 실행 환경에서 동작될 가능성이 높다. 따라서 SoS의 목표 달성도를 유지 하기 위해 SoS가 외부 환경 변화에 적응 하도록 지원하는 것은 중요하다. SoS의 적응성을 지원하기 위한 하나의 방법으로 SoS의 동적 재구성을 안내하는 적응 전략을 실행 시간에 생성하여 SoS에게 제공하는 방법이 있다. 동적 재구성을 적시에 수행하기 위해 합리적인 시간내에 효과적인 적응 전략을 생성하는 것은 중요하다. 하지만 적응 전략 생성에 시간을 많이 투자 할 수록 질이 좋아 지기 때문에 이를 만족 시키는 것은 쉽지 않다. 본 연구에서는 이를 해결하기 위해 실행 시간 전 예상된 환경 조건들에 대해 적응 전략들을 미리 만들어 지식 베이스에 저장해 놓고, 실행 시간에 이를 활용하는 기법을 제안한다. 실험을 통해 지식 베이스를 이용하지 않는 접근법과 같은 탐색 시간을 투자해서 얻은 적응 전략의 질을 비교 했을때, 실행 시간에 더 효과적인 적응 전략들을 생성할 수 있음을 보였다.