1 |
1
통합모델링언어의 모델요소를 이용하여 미리 정의된 최소전력 소모단위인 이비유(EBU) 및 상기 복수의 이비유(EBU)를 포함하는 이비유라이브러리; 프로그램에서 사용되는 명령어 또는 운영체제의 시스템함수 동작에 따른 실제전력소모를 측정하고, 상기 이비유(EBU)에 대응시켜 작성된 전력모델(EM)을 포함하는 전력라이브러리를 이용하여, 상기 통합모델링언어에 의해 설계된 프로그램 모델에 대한 전력분석을 수행하는 전력소모 예측방법에 있어서,
이비유(EBU) 정의 및 전력라이브러리 구축단계;
상기 통합모델링언어에 의한 설계모델을 생성하는 설계모델생성단계;
상기 설계모델을 제어흐름도(CFG)로 변환하는 제어흐름도변환단계;
상기 이비유(EBU) 라이브러리를 이용하여 상기 제어흐름도의 흐름을 추적하여 이비유(EBU)를 감지하는 이비유(EBU)감지 단계;
상기 전력라이브러리를 이용하여 감지된 상기 이비유(EBU)의 단위전력소모 값을 산출하는 단위전력소모 산출단계;
산출된 상기 단위전력소모 값을 누적하여 누적전력소모를 산출하는 누적전력소모 산출단계;
상기 제어흐름도에 잔여 이비유(EBU)가 존재하는 여부를 판단하는 잔여이비유(EBU) 판단단계;
상기 이비유(EBU)를 모두 감지한 경우 산출된 상기 누적전력소모를 제공하는 단계;를 포함하여 구성되고,
상기 잔여이비유(EBU)가 존재하는 경우 상기 이비유(EBU) 감지단계 내지 상기 잔여 이비유(EBU) 판단단계를 반복하여 수행하는 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|
2 |
2
제 1 항에 있어서,
상기 전력라이브러리 구축단계는
상기 명령어 또는 상기 시스템함수에 대응되는 가상명령어 및 가상시스템함수를 포함하여 구성되는 가상명령어집합을 생성하는 단계;
상기 가상명령어 및 상기 가상시스템함수에 대한 실측전력값을 산출하는 가상명령어집합 전력시뮬레이션 단계;
상기 실측전력값을 상기 이비유라이브러리의 상기 이비유(EBU)에 대응시켜 전력모델을 생성하는 전력모델생성단계; 및
상기 전력모델을 이용하여 상기 전력라이브러리를 구축하는 단계를 더 포함하여 구성되는 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|
3 |
3
제 2 항에 있어서,
상기 제어흐름도는 상기 통합모델링언어의 시퀀스다이어그램 또는 인터랙티브 오버뷰 다이어그램을 이용하여 생성되는 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|
4 |
4
제 3 항에 있어서,
상기 이비유(EBU) 라이브러리는
상기 이비유(EBU)의 이비유아이디;와
상기 시퀀스다이어그램 또는 인터랙티브오버뷰 다이어그램의 모델요소에 의해 정의되어 이비유(EBU)의 기능을 구분하는 이비유(EBU) 타입을 포함하여 구성되는 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|
5 |
5
제 4 항에 있어서,
상기 이비유(EBU)는 상기 타입에 따라 대응되는 상기 가상명령어 또는 상기 가상시스템함수가 정의되고,
상기 전력모델은 상기 이비유아이디(EBU_ID);
상기 타입에 따른 상기 가상명령어 또는 상기 가상시스템함수의 목록(EBU_instruction);
상기 목록의 상기 가상명령어 또는 상기 가상시스템함수 별 실측소모전력값을 포함하여 구성되는 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|
6 |
6
제 5 항에 있어서,
상기 이비유(EBU)별 상기 단위전력소모값은
상기 목록(EBU_instruction)에 포함된 상기 가상명령어 또는 상기 가상시스템함수들의 실측소모전력값의 합인 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|
7 |
7
제 5 항에 있어서,
상기 제어흐름도는
상기 가상명령어 또는 상기 가상시스템함수에 대응되는 복수의 노드와,
상기 노드와 노드를 연결하는 복수의 아크로 구성되는 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|
8 |
8
제 7 항에 있어서,
상기 이비유(EBU) 감지 단계는
상기 제어흐름도 상의 노드를 선택하는 노드선택단계;
상기 선택된 노드를 기준노드(Ci)로 정의 하는 노드 정의 단계;
상기 기준노드(Ci)와 상기 이비유라이브러리의 상기 이비유(EBU)를 비교하는 비교단계;
상기 비교에 따라 상기 기준노드(Ci)가 부합하는 이비유(EBU)가 존재하는지 판단하는 판단단계; 및
상기 부합되는 이비유(EBU)가 존재하는 경우 검색된 이비유(EBU)를 저장하는 단계;를 포함하여 구성되는 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|
9 |
9
제 8 항에 있어서,
상기 부합되는 이비유(EBU)의 존재를 판단하는 단계는
상기 기준노드(Ci)에 부합되는 이비유(EBU)가 없는 경우, 상기 제어흐름도로부터 상기 기준노드 다음의 노드를 재선택하는 단계;
상기 재선택된 노드와 상기 기준노드를 포함하여 새로운 기준노드를 정의 하는 재정의 단계;를 더 포함하여 구성되고,
상기 새로운 기준노드와 상기 이비유라이브러리의 상기 이비유(EBU)를 비교하는 단계;와 상기 새로운 기준노드에 부합되는 상기 이비유(EBU)의 존재를 판단하는 단계를 재수행하는 것을 특징으로 하는 통합모델링언어 설계 모델을 이용한 내장형 소프트웨어 소모 전력 예측 방법
|