1 |
1
컴퓨터로 구현되는 자가 적응 시스템의 목표를 달성하기 위한 장치에 의해 수행되는 자가 적응 시스템(self-adaptive system)의 목표를 달성하기 위한 방법에 있어서,상기 방법은 상기 장치가,상기 목표에 대해 설정되는 목표 모형(goal model)에 따라 상기 시스템 목표를 달성하기 위해 요구되는 대안책들(alternative solutions) 및 비기능적 요구사항들(non-functional requirements)을 분류하는 단계;상기 자가 적응 시스템이 구동하는 구동 환경(run-time environment)의 변화를 관측하는 단계;다중 개체 베이지안 네트워크(MEBN, multi-entity Bayesian network)에 따라 상기 목표 모형 및 상기 구동 환경을 모델링하는 단계;상기 모델링되는 목표 모형 및 구동 환경을 활용하여 상기 구동 환경의 변화로부터 상기 비기능적 요구사항들에 대한 만족도를 계산하는 단계; 및상기 만족도에 기초하여 상기 대안책들 중 어느 하나를 선택하는 단계를 포함하고,상기 모델링하는 단계는,상기 목표 모형 및 상기 구동 환경에 MFrags(MEBN fragments)를 할당하는 단계; 및상기 MFrags 각각의 확률 분포 및 상기 MFrags 상호간의 연결 관계를 설정하는 단계를 포함하고,상기 MFrags는 랜덤 변수를 통해 모델링되는 개체로서, 상기 다중 개체 베이지안 네트워크를 구성하는 단위인, 방법
|
2 |
2
삭제
|
3 |
3
제 1항에 있어서,상기 MFrags 각각은 상기 확률 분포를 나타내는 레지던트 노드(resident node) 및 상기 MFrags 상호간의 연결 관계를 나타내기 위한 입력 노드(input node)를 포함하는, 방법
|
4 |
4
제 1항에 있어서,상기 분류하는 단계는,상기 대안책들 각각이 상기 비기능적 요구사항들에 대해 갖는 기여 관계(contribution link)를 분류하는 단계를 더 포함하는, 방법
|
5 |
5
제 1항에 있어서,상기 관측하는 단계는,상기 자가 적응 시스템이 구동하는 구동 환경에서 관측 변수(monitored variables) 및 가정값(assumption values)의 변화를 관측하는 단계를 포함하는, 방법
|
6 |
6
제 1항에 있어서,상기 자가 적응 시스템은 로봇 청소기 시스템 및 인공위성 시스템 중 적어도 하나인, 방법
|
7 |
7
자가 적응 시스템의 목표를 달성하기 위한 장치에 있어서,적어도 하나의 프로그램을 저장하는 메모리; 및상기 적어도 하나의 프로그램을 실행함으로써 상기 자가 적응 시스템의 목표를 달성하기 위한 프로세서를 포함하고,상기 프로세서는,상기 목표에 대해 설정되는 목표 모형에 따라 상기 시스템 목표를 달성하기 위해 요구되는 대안책들 및 비기능적 요구사항들을 분류하고,상기 자가 적응 시스템이 구동하는 구동 환경의 변화를 관측하고,다중 개체 베이지안 네트워크에 따라 상기 목표 모형 및 상기 구동 환경을 모델링하고,상기 모델링되는 목표 모형 및 구동 환경을 활용하여 상기 구동 환경의 변화로부터 상기 비기능적 요구사항들에 대한 만족도를 계산하고,상기 만족도에 기초하여 상기 대안책들 중 어느 하나를 선택하고,상기 목표 모형 및 상기 구동 환경에 MFrags를 할당하고,상기 MFrags 각각의 확률 분포 및 상기 MFrags 상호간의 연결 관계를 설정하고,상기 MFrags는 랜덤 변수를 통해 모델링되는 개체로서, 상기 다중 개체 베이지안 네트워크를 구성하는 단위인, 장치
|