• 검색 결과가 없습니다.

서비스지향 아키텍쳐의 분석

집이란 가족이라는 구성원이 함께 생활하는 공간으로 언제나 다중 컨텍스트 들이 생성되고 사라지는 공간으로 컨텍스트간의 충돌이 발생하는 공간이다.다 중 컨택스트 관리란 스마트홈이 사용자에게 적절한 서비스를 제공할 수 있도록 컨텍스트간의 충돌을 관리하는 것이다.센서의 정보를 활용해 컨텍스트간의 충 돌을 사전에 감지하고 어플리케이션이 사용자에게 적절한 서비스를 제공하도록 관리하는 것이다.본 논문에서 제안하는 에니어그램을 이용한 서비스지향 아키 텍쳐 컨텍스트 관리정책은 2장 2.4.1절의 <그림 2-23>을 고려하여 분석하였다.

에니어그램을 이용한 서비스지향 아키텍쳐 컨텍스트 관리자는 트리아드의 경로 인 9영역의 컨텍스트 충돌 관리자,3영역의 컨텍스트 해석기,6영역의 서비스 관리자로 구성되어 있다.센서로 수집된 사용자와 주변환경의 정보를 헵타드경 로인 7단계로 입력받아 1단계에서 컨텍스트를 감지하여 어프리케이션을 선택하 고 4단계-2단계-8단계로 사용자에게 필요한 데이터를 분석하여 생성한 후 5단 계-7단계로 서비스를 제공해준다.단,본 논문에서는 편의상 트리아드 경로는

‘영역’,헵타드경로는 ‘단계’로 경로구분을 하기로 한다[3,6,17].

<그림 3-1> 서비스지향 아키텍쳐의 컨텍스트 관리원형

<Fig.3-1> ContextmanagementprototypeofSOA

3.1.1 컨텍스트 해석기

컨텍스트 해석기는 2장 2.2.4절에서 논한 5W1H형태의 컨텍스트를 얻기 위해 센서를 통하여 수집한 스마트객체의 Who,What,Where,When의 정보를 이용 하여 스마트객체의 How와 Why를 얻어낸다.

컨텍스트 해석기는 스마트객체의 관리주체인 사용자의 몸짓,의도,감성정보 에 관한 라이브러리와 별도의 지능적인 기법을 사용하여 구할 수 있다.

<그림 3-2>와 <표 3-1>에서 컨텍스트 해석기가 사용자의 생활습관 등의 배 경지식을 학습하고 추론한다.

아래는 이를 서비스지향 아키텍쳐의 컨텍스트 처리를 위한 모나드 시나리오 로 단순화하여 원형을 제시하였다.

1단계 :시스템으로 컨텍스트를 감지하여 모델변경을 준비한다.

2단계 :시스템에서 컨텍스트의 모델 변경과 백업데이타 생성한다.

3영역 :컨텍스트 해석기

4단계 :Who,What,Where,When의 컨텍스트를 준비한다.

5단계 :Who,What,Where,When의 컨텍스트를 처리한다.

6영역 :서비스 관리자

7단계 :사용자의 의도인 Why를 파악하고 검증한다.

<그림 3-2> 서비스지향 아키텍쳐의 컨텍스트 처리원형

<Fig.3-2> ContextprocessingprototypeofSOA

8단계 :사용자는 필요한 서비스를 조회하고 승인한다.

9영역 :컨텍스트 충돌관리자

<표 3-1> 서비스지향 아키텍쳐의 컨텍스트 처리 헵타드 시나리오

<Table3-1> HeptadScenarioofSOA ContextProcessing

Ennead 서비스 모드 내용

6 서비스 관리자 :

사용자의 컨텍스트 변화에 대하여 센싱대기 71 UserInput 사용자는 시스템으로 컨텍스트 자동입력

9 컨텍스트 관리자 :사용자 인증과

컨텍스트 충돌을 사전감지하여 모델변경준비 14 ModifyModel 시스템은 컨텍스트 감지하여 모델변경

3 컨텍스트 해석기 :

Who,What,Where,When의 컨텍스트 해석 42 NotifyChanges 컨텍스트 모델 해석

28 NotifyChanges 켄텍스트 모델 변경하여 백업데이타 생성

9 컨텍스트 관리자 :

변경된 컨텍스트에 대한 사용자 인증후 통보 85 NotifyChanges 변경된 컨텍스트 사용자 리스너에게 통보

6 서비스 관리자 :

사용자의 의도인 Why를 파악하고 검증한다.

57 NotifyChanges 사용자는 의도된 서비스인지 검증한다.

58 ReadModel 사용자 인증을 받는다.

82 ReadModel 사용자는 요청한 서비스를 조회한다.

24 ReadModel 사용자는 요청한 서비스를 승인한다.

3.1.2 컨텍스트 충돌관리자

컨텍스트 충돌 관리자는 서비스의 충돌을 점검하고 서비스관리자와 협의하여 컨텍스트 충돌을 조정한다.스마트홈 공간의 특성을 이용하여 컨텍스트간의 우 선순위를 정하거나 조명 점등과 조명 소등의 중간치인 보조 조명 점등을 선택 하는 것처럼 충돌이 일어난 서비스들의 중간치를 취하는 형태로 충돌을 해결한 다.공간의 특성은 미리 정의된 라이브러리 형태로 주어져야 한다.

(1)컨텍스트에 따른 서비스의 모순을 스마트서비스 관리자에게 문의한다.

(2)컨텍스트의 충돌이 발생하면 사용자가 위치한 공간의 특성에 따라 충돌 컨텍스트간의 우선순위를 결정하거나 모순이 일어난 서비스를 적절하게 조정 하는데 다음의 2가지 경우가 있다.

1)다수의 컨텍스트가 하나의 가전기기에게 그 가전기기가 동시에 제공할 수 없는 두가지 이상의 서비스를 요구할 때이며,

2)서로 다른 컨텍스트가 같은 종류의 서비스를 제공하는 둘 이상의 가전 기기에게 상반된 서비스를 요구하여 그 둘이상의 상반된 서비스가 일정공 간에서 제공될 때,즉,한 컨텍스트가 가전기기에 요구하는 서비스가 다른 컨텍스트에게 부정적인 영향을 미치는 경우이다.

3.1.3 서비스관리자

컨텍스트가 생성되면 스마트 서비스관리자는 각 컨텍스트와 관련된 서비스의 종류를 결정하고 서비스를 제공할 어프리케이션을 결정한다.조명은 시각관련 서비스,오디오는 청각관련 서비스,TV는 시각과 청각 서비스 등 각 어프리케 이션은 제공할 수 있는 서비스의 종류가 정해져 있다.서비스관리자는 가정에 서 사용가능한 어프리케이션의 정보를 미리 가지고 있으며 컨텍스트에 따라 어 프리케이션에 제어명령을 내려 서비스를 제공한다.컨텍스트에 따른 서비스는 미리 정의되어 라이브러리 형태로 정의 될 수 있다.