kumoh national institute of technology
Networked Systems Lab.

MMS Standard

NSL > Researches> MMS> MMS Standard
MMS 표준 I _11
By : 관리자
Date : 2009-01-16
Views : 242

무제 문서
산업 자동화 시스템 -생산 메세지 시방-
제1부 : 서비스 정의 (9506-1)

- 목 차 -

제 1 장 적용범위
제 2 장 인용규격
제 3 장 정의
제 4 장 약어
제 5 장 규약
제 6 장 OSI 환경에서의 MMS
제 7 장 VMD
제 8 장 환경 및 일반 관리 서비스
제 9 장 VMD 지원 서비스
제 10 장 영역 관리 서비스
제 11 장 프로그램 기동 관리 서비스
제 12 장 변수 액세스 서비스
제 13 장 세마포어 관리 서비스
제 14 장 조작자 통신 서비스
제 15 장 사건 관리 서비스
제 16 장 저널 관리 서비스
제 17 장 오류
제 18 장 MMS 표준화된 이름들
제 19 장 적합성
부 록 A 부대규격을 위한 요구사항들
부 록 B 파일 엑세스 서비스
부 록 C 파일 관리 서비스들


제 11장 프로그램 기동 관리 서비스


7절에 설명된 VMD의 MMS 모델은 네가지의 추상적인 요소를 도입한다. 수행 함수, 능력, 프로그램 기동, 및 영역이다. 이 절은 프로그램 기동상의 조작에 관한 내용을 다룬다. 프로그램 기동은 본질적으로 동적이며 MMS 서비스들이나 국부적인 동작에 의해 시스템에 존재하게 되거나 시스템으로부터 제거된다. 프로그램 기동은 또한 VMD내에 미리 정의될 수 있다. 서비스들은 MMS 클라이언트가 프로그램 기동의 동작에 영향을 줄 수 있도록 허용하기 위해 제공된다.

11.1 프로그램 기동 객체

프로그램 기동은 다중작업 환경에서 실행 스레드에 가장 밀접하게 대응되는 동적 요소이다. 프로그램 기동은 미리 정의되거나 MMS 서비스나 국부적 동작에 의해 생성된다. 프로그램 기동은 영역들의 집합으로 구성되는데 수행에 필요한 제어 정보를 함께 포함한다. 프로그램 기동의 수행은 실제 장치의 기본적인 동작의 시간의 일련으로 생각될 수 있다. 이들 기본적인 동작에 대한 더 이상의 정의는 국부적인 문제이다. 프로그램 기동의 이 시간 내역에서 프로그램 기동이 수행할 준비가 되었지만 아직 수행을 시작하지 않은 것을 나타내는 하나의 별도의 상태가 있다. 이 상태는 프로그램 기동의 IDLE (휴지) 상태이다. 또한 몇몇 프로그램 기동들은 프로그램 기동이 "완료된" 별도의 상태를 가진다. 이 상태에 도달한 프로그램 기동은 그 목적을 달성한 것이고 다시 수행 상태에 놓일 수는 없다. 이 상태를 UNRUNNABLE(동작불능) 상태라 부르고 정상적으로 이 상태에 도달한 프로그램기동은 재사용불가라 부른다. 재사용가능한 프로그램 기동들은 그것들의 수행이 정상적으로 완료된 후에 IDLE 상태로 돌아간다.

11.1.1 프로그램 기동 객체 모델

객체 : 프로그램 기동

핵심 속성 : 프로그램 기동 이름

속성 : 상태 (IDLE, STARTING, RUNNING, STOPPING, STOPPED, RESUMING, RESETTING, UNRUNNABLE)

속성 : 영역 참조 목록

속성 : MMS 삭제가능 (참, 거짓)

속성 : 재사용가능 (참, 거짓)

속성 : 감시 (참, 거짓)

제약 : 감시 = 참

속성 : 사건 조건 참조

속성 : 사건 동작 참조

속성 : 사건 등록 참조

속성 : 수행 인수

속성 : 부가 세부사항

프로그램 기동 이름

프로그램 기동 이름은 프로그램 기동의 주요 식별자이다. 이 이름은 7.4와 7.3.2에 설명된 객체이름 지정에 관한 규칙에 따라 형성된다.

상태

상태 속성은 프로그램 기동의 주요 상태를 표시한다. 상태도를 완료하기 위해 프로그램 기동이 생성되기 전의 조건을 설명하기 위해 NON-EXISTENT 값이 이 목록에 더해져야 한다.

주1 - 상태 속성은 ISO/IEC 9506의 이 부분에 의해 정의된 프로그램 기동의 수행에 필요한 제어정보의 유일한 요소이다. 부대규격은 그 응용 영역에 적합한 제어 정보의 부가적인 요소에 대한 표현을 정의할 수 있다. 특히, 순차적인 절차적 프로그래밍 언어를 통해 구현된 프로그램 기동에 대해 "프로그램의 시작", "프로그램의 끝", "프로그램 단계"의 개념이 제어 정보에 부가될 수 있다.

IDLE (휴지)

이 상태는 동작을 시작하기 전에 프로그램 기동의 조건을 표시한다.

주 2 - 만약 프로그램 기동이 순차적인 절차적 프로그래밍 언어를 통해 구현되는 경우 이 상태는 "프로그램의 시작"에 해당할 수 있다.

RUNNING (동작중)

이 상태는 수행하는 동안 프로그램 기동의 조건을 나타낸다. 수행에 대한 더 깊은 정의는 국부적인 문제이다. 그러나, RUNNING은 보통 종속된 영역들 중 적어도 하나의 구성요소를 변화시키는 과정과 관련되어 있다.

STOPPED (정지)

이 상태는 프로그램 기동이 수행의 시작과 완료 사이의 중간 상태에 있는 조건을 나타낸다. 그러나, 수행은 중단되었고 종속된 영역들의 구성요소들이 이 프로그램 기동의 동작?? 의해 더이상 변할 수 없다.

UNRUNNABLE (동작불능)

이 상태는 프로그램 기동이 더이상 수행될 수 없으나 아직 삭제되지 않은 조건을 나타낸다. 이 상태는 만약 재사용가능 속성이 거짓이라면 프로그램 기동의 완료에 의해, 또는 명백한 MMS 서비스를 통해, 아니면 다른 국부적인 동작을 통해 도달될 수 있다.

STARTING (시작중)

이 상태는 IDLE 상태와 RUNNING 상태 사이의 프로그램 기동의 일시적인 상태이다. 만약 프로그램 기동이 MMS 시작 서비스를 통해 RUNNING 상태가 되면, 이 상태는 시작 서비스 지시 프리미티브의 수신과 시작 서비스 응답 프리미티브 발생사이의 시간에 해당한다. STARTING 상태에 있는 동안에는, VMD는 국부적으로 정의되거나 부대규격에 의해 요구될 수 있는 하나 이상의 초기화 절차를 수행한다.

STOPPING (정지중)

이 상태는 RUNNING 상태와 STOPPED 상태 사이의 프로그램 기동의 일시적인 상태이다. 만약 프로그램기동이 MMS 정지 서비스의 동작을 통해 STOPPED 상태에 놓인다면, 이 상태는 정지 서비스 지시 프리미티브의 수신과 정지 서비스 응답 프리미티브의 발생사이의 시간에 해당한다. STOPPING 상태 동안에, VMD는 국부적으로 정의되거나 부대규격에 의해 요구되는 하나 이상의 정지하는 절차를 수행한다.

RESUMING (재개중)

이 상태는 STOPPED 상태와 RUNNING 상태 사이의 프로그램 기동의 일시적인 상태이다. 만약 프로그램기동이 MMS 재개 서비스의 동작을 통해 RUNNING 상태에 놓인다면, 이 상태는 재개 서비스 지시 프리미티브의 수신과 재개 서비스 응답 프리미티브의 발생사이의 시간에 해당한다. RESUMING 상태 동안에, VMD는 국부적으로 정의되거나 부대규격에 의해 요구되는 하나 이상의 재개 절차를 수행한다.

RESETTING (재설정중)

이 상태는 STOPPED 상태와 IDLE 상태 사이의 프로그램 기동의 일시적인 상태이다. 만약 프로그램기동이 MMS 재설정 서비스의 동작을 통해 IDLE 상태에 놓인다면, 이 상태는 재설정 서비스 지시 프리미티브의 수신과 재설정 서비스 응답 프리미티브의 발생사이의 시간에 해당한다. RESETTING 상태 동안에, VMD는 국부적으로 정의되거나 부대규격에 의해 요구되는 하나 이상의 재설정 절차를 수행한다.

영역참조목록

이 속성은 이 프로그램 기동을 구성하는 영역들의 참조 목록이다. 이 목록은 적어도 하나의 엔트리를 포함한다.

MMS 삭제가능

이 속성은 프로그램기동삭제 서비스를 이용하여 프로그램 기동을 삭제할 수 있는지 없는지를 표시한다.

재사용가능

이 속성은 프로그램 기동이 수행의 정상적인 완료 후에 IDLE 상태로 되돌아갈 수 있는지를 표시한다. 만약 거짓이면, 프로그램 기동은 정상적인 수행 후에 UNRUNNABLE 상태로 이동한다.

감시

이 속성은 이 프로그램 기동에 대해 프로그램 감시가 유효한지를 표시한다. 감시되는 프로그램 기동은 프로그램 기동이 RUNNING 상태를 벗어날 때마다 요구 MMS이용자에게 알리기 위해 MMS의 사건 관리 기능을 이용한다. 이는 아래 열거된 참조된 객체를 생성함으로써 가능하다.

사건 조건 참조

만약 감시 속성이 참이면, 프로그램 기동은 다음과 같은 속성을 가지는 사건 조건 객체 (15.1.1절 참조)에 대한 참조인 속성을 하나 가지고 있다.

a) 사건 조건 이름 속성의 값은 프로그램 기동 객체의 프로그램 기동 이름 속성 값과 같다.

b) 사건 조건 등급 속성의 값은 MONITORED (피감시)와 같다.

c) 상태 속성은 IDLE이다.

d) 가능 속성 값은 참이다.

e) 피감시 변수 참조는 UNSPECIFIED (프로그램 기동이 RUNNING 상태에 있음을 지정하는)과 같다.

f) 사건 등록 참조 목록 속성은 다음에 정의되는 사건 등록 객체에 대한 참조를 포함한다.

g) MMS 삭제가능 속성은 참이다.

h) 우선순위 속성은 정상우선순위이다.

i) 엄격성 속성은 정상엄격성이다.

j) 경보 요약 보고 속성은 거짓이다.

k) 평가 간격 속성은 국부적인 문제이다.

사건 동작 참조

만약 감시 속성이 참이면, 프로그램 기동은 다음과 같은 속성을 가지는 사건 동작 객체 (15.1.2절 참조)에 대한 참조인 속성들을 가지고 있다.

a) 사건 동작 이름 속성은 프로그램 기동 객체의 프로그램 기동 이름 속성과 같다.

b) MMS 삭제가능 속성은 참이다.

c) 확인 서비스 요구 속성은 프로그램기동속성얻기 서비스이다.

d) 수정자 목록 속성은 비어있다.

e) 사건 등록 참조 목록 속성은 다음과 같은 단일 사건 등록에 대한 참조를 포함한다.

사건 등록 참조

만약 감시 속성이 참이면, 프로그램 기동은 다음과 같은 속성을 가지는 사건 등록 (15.1.3절 참조)에 대한 참조인 속성을 하나 가지고 있다.

a) 사건 등록 이름 속성은 프로그램 기동 객체의 프로그램 기동 이름 속성과 같다.

b) MMS 삭제가능 속성은 참이다.

c) 사건 등록 등급 속성은 NOTIFICATION (통지)이다.

d) 사건 조건 참조 속성은 위에서 설명된 사건 조건을 참조한다.

e) 사건 조건 천이 속성은 유일한 ACTIVE-TO-IDLE (활성에서휴지) 요소를 포함한다.

f) 응용 어소시에이션 국부 태그 속성은 프로그램 기동이 생성된 어소시에이션을 지정한다.

g) 통지 유실 속성은 거짓이다.

h) 사건 동작 참조 속성은 위에서 설명된 사건 동작을 참조한다.

i) 지속기간 속성은 프로그램기동생성 서비스의 해당 파라미터에 의해 결정된다.

j) 클라이언트 응용 속성은 프로그램기동생성 서비스를 발생시킨 클라이언트 응용을 참조한다.

k) 경보 수신확인 규칙 속성은 NONE (없음)이다.

l) 상태 속성은 IDLE이다.

수행 인수

이 속성은 이 프로그램 기동을 수행하기에 적합한 문자열이나 외부적으로 부호화된 파라미터를 포함한다. 이는 시작 서비스나 재개 서비스에 의해 정해질 수 있다. 프로그램 기동이 생성될 때 이 속성은 빈 문자열로 초기화된다. 프로그램 기동의 연속적인 수행은 이 속성의 값을 바꿀 수 있다.

부가 세부사항

이 속성은 부가적인 속성들이 부대규격에 의해 덧붙여지는 것을 허용한다.

11.1.2 프로그램 기동에 관한 조작

프로그램 기동 객체에 관해 조작하는 서비스들은 아래와 같다.

프로그램기동생성

클라이언트는 VMD에서 새로운 프로그램 기동 객체를 생성하기 위해 이 서비스를 이용한다. 이 서비스는 11.2에 설명되어있다.

프로그램기동삭제

클라이언트는 VMD에서 프로그램 기동 객체를 삭제하기 위해 이 서비스를 이용한다. 이 서비스는 11.3에 설명되어있다.

시작

클라이언트는 이 서비스를 이용하여 미리 이전에 정의된, IDLE 상태에 있는 프로그램 기동이 RUNNING 상태로 천이하도록 한다. 이 서비스는 11.4에 설명되어 있다.

정지

클라이언트는 이 서비스를 이용하여 RUNNING 상태에 있는 프로그램 기동을 STOPPED 상태로 천이시킨다. 이 서비스는 11.5에 설명되어 있다.

재개

클라이언트는 이 서비스를 이용하여 STOPPED 상태에 있는 프로그램 기동을 RUNNING 상태로 천이하도록 한다. 이 서비스는 11.6에 설명되어있다.

재설정

클라이언트는 STOPPED 상태에 있는 프로그램 기동이 IDLE나 UNRUNNABLE 상태로 천이하도록 이 서비스를 사용할 수 있다. 이 서비스는 11.7에 기술되어 있다.

소멸

클라이언트는 프로그램 기동을 UNRUNNABLE 상태로 천이시켜 끝내기 위해서 이 서비스를 사용할 수 있다. 이 서비스는 11.8에 기술되어 있다.

프로그램기동속성얻기

클라이언트는 프로그램 기동의 속성, 상태, 및 영역 참조 목록을 결정하기 위해서 이 서비스를 사용할 수 있다. 이 서비스는 11.9에 기술되어 있다.

11.1.3 프로그램 기동 상태 천이도

주 - 그림 8에서 몇몇 중간 상태들 (지시 프리미티브와 응답 프리미티브 사이에만 존재하는 상태들)은 프로그램 기동의 적절한 상태로 보고될 수 있다. 일반적으로 이는 천이가 얼마간의 시간을 소요할 수 있기 때문이다. 프로그램기동생성과 프로그램기동삭제 서비스는 원자적 (중간에 방해받지 않는)으로 정의되어 있고 따라서 MMS 클라이언트에게는 순간적인 것으로 보이기 때문에 "Pn"이라 명명된 상태들은 프로그램기동속성얻기 서비스에서 보고되지 않는다. 천이도를 간단하게 만들기 위하여 소멸 서비스의 중간 상태들은 나타내지 않는다. 소멸 서비스는 원자적 (중간에 방해받지 않는)으로 정의되어 있기 때문에, 그리고 그것의 영향은 순간적인 것으로 보이기 때문에 이러한 중간 상태들은 보고되지 않는다. 프로그램기동속성얻기와 같이 프로그램 기동의 상태를 바꾸지 않는 MMS 서비스 요구의 영향들은 천이도에 나타나지 않는다. 파괴적 그리고 비파괴적이라는 용어는 취소 서비스 (8.5)에 대한 서비스 절차에서 그리고 이 절에서 설명되는 각각의 서비스 절차에서 설명된다.

[그림 8] 프로그램 기동 상태 천이도

이 모델에 대한 천이선은:

1 - 시작.지시

2 - 시작.응답(+)

3 - 시작.응답(-) 비파괴적

4 - 시작.응답(-) 파괴적

5 - 정지.지시

6 - 정지.응답(+)

7 - 정지.응답(-) 비파괴적

8 - 정지.응답(-) 파괴적

9 - 재개.지시

10 - 재개.응답(+)

11 - 재개.응답(-) 비파괴적

12 - 재개.응답(-) 파괴적

13 - (프로그램의 끝) 재사용가능 = 참

14 - (프로그램의 끝) 재사용가능 = 거짓

15 - 소멸.응답(+)

16 - 재설정.지시

17 - 재설정.응답(+) 재사용가능 = 참

18 - 재설정.응답(+) 재사용가능 = 거짓

19 - 재설정.응답(-) 비파괴적

20 - 재설정.응답(-) 파괴적

21 - (프로그램 정지)

22 - 프로그램기동생성.지시

23 - 프로그램기동생성.응답(+)

24 - 프로그램기동생성.응답(-)

25 - 프로그램기동삭제.지시

26 - 프로그램기동삭제.응답(+)

27 - 프로그램기동삭제.응답(-)

주 - 소멸 서비스의 동작은 원자적이어서 소멸.지시 천이는 이 천이도에 포함되지 않는다; 지시와 응답(+) 사이에는 프로그램 기동의 상태에 있어서의 차이는 없다. 소멸.응답(-)은 상태 천이를 일으키지 않으므로 포함되지 않는다.

11.2 프로그램기동생성 서비스

프로그램기동생성 서비스는 MMS 클라이언트가 MMS 서버 상에서 영역들을 조립하여 지정된 프로그램 기동으로 만들 수 있도록 허용한다. MMS 클라이언트는 프로그램 기동 안에 포함될 영역들의 목록을 지정한다. 만일 주어진 영역이 공유가능하면 그 영역은 하나 이상의 프로그램 기동의 영역 참조 목록에 동시에 들어갈 수 있다.

11.2.1 구조

구성요소 서비스 프리미티브들의 구조는 표28에 나와 있다.

[표 28] 프로그램기동생성 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블록

인수 (COMP)

프로그램 기동 이름

영역 이름 목록

재사용가능

감시

감시 형

결과(+) (COMP)

결과(-)

오류 형

M

M

M

M

U

C

M(=)

M(=)

M(=)

M(=)

U(=)

C(=)

S

S

M

S(=)

S(=)

M(=)

11.2.1.1 인수

이 파라미터는 프로그램기동생성 서비스 요구의 파라미터를 포함한다.

11.2.1.1.1 프로그램 기동 이름

식별자형인 이 파라미터는 이 프로그램 기동과 연관되는 이름이다. 만일 이 이름이 이미 사용되고 있으면 결과(-) 응답이 반송되어야 한다.

11.2.1.1.2 영역 이름 목록

식별자 목록형인 이 파라미터는 이 프로그램 기동의 일부로 구성될 존재하는 영역들을 이름에 의해 지정한다. 이 목록에는 적어도 하나의 그러한 요소가 있어야 한다. 프로그램 기동을 만드는 과정에서 목록의 순서는 MMS 서버에게 중요할 수도 있다.

11.2.1.1.3 재사용가능

논리형인 이 파라미터는 프로그램 기동이 종료 후에 IDLE 상태에 들어가는가( 참 ) 혹은 UNRUNNABLE 상태에 들어가는가( 거짓 )를 표시한다.

11.2.1.1.4 감시

논리형인 이 파라미터는 존재하는 경우 MMS 클라이언트가 수행시에 프로그램 기동이 실행되는 과정의 진행상황 정보를 받기를 바란다는 것을 나타낸다.

11.2.1.1.4.1 감시 형

논리형인 이 파라미터는 감시 파라미터가 참이면, 그리고 참일 때에만 나타난다. 이 파라미터는 만일 참이면 통지가 PERMANENT (영속)이라는 것을 나타내고, 따라서 통지는 프로그램 기동이 살아있는 동안 존재하게 된다. 만일 거짓이면 통지는 CURRENT (현재)이고 어소시에이션이 유지되는동안 존재한다. 이 파라미터의 값은 이 서비스 요구의 결과로서 내부적으로 만들어지는 사건 등록의 지속기간 속성의 값이 된다.

11.2.1.2 결과(+)

결과(+) 파라미터는 서비스 요구가 성공했음을 나타낸다. 이러한 경우에 아무런 파라미터도 반송되지 않는다.

11.2.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패했음을 나타낸다. 17절에 자세히 정의되어 있는 오류 형 파라미터가 실패의 이유를 제공한다.

11.2.2 서비스 절차

MMS 서버는 다음 일련의 동작을 수행한다:

a) 같은 이름의 프로그램 기동이 존재하지 않는 것을 확인한다;

b) 파라미터 목록의 모든 영역의 존재를 확인한다; 만일 나열된 영역이 존재하지 않으면 오류가 반송되어야 한다.

c) 각 영역이 이 프로그램 기동으로 통합되는데 사용될 수 있는지 확인한다 (이는 각 영역이 READY나 D7 상태에 있든지 또는 IN-USE, D4, D5, 또는 D6 상태에 있고 공유가능 속성이 참인 것이다 );

d) 프로그램 기동 이름 속성은 프로그램 기동 이름 파라미터와 같고, 상태 속성은 IDLE과 같고, MMS 삭제가능 속성은 참이고, 재사용가능 속성은 재사용가능 파라미터와 같고, 감시 속성은 감시 파라미터가 지정된 경우에는 참이고 아니면 거짓이고, 그리고 수행 인수 속성은 길이가 0인 문자열인 프로그램기동 객체를 만든다;

e) 영역들에 대한 참조를 프로그램 기동의 영역 참조 목록 속성에 놓는다;

f) 영역 이름 목록 파라미터에 있는 각 영역에 대해 다음 단계를 수행한다:

1) 만일 영역 상태 속성이 D4, D5, 혹은 D6 이면 영역이 IN-USE 상태에 들어갈 때까지 기다린다;

2) 만일 영역 상태 속성이 D7이면 영역이 READY 상태에 들어갈 때까지 기다린다;

3) 영역 상태 속성을 IN-USE로 바꾼다;

4) 이 프로그램 기동에 대한 참조를 영역의 프로그램 기동 참조 목록 속성에 덧붙인다.

g) 만일 감시 파라미터가 지정되면 프로그램 기동이 동작을 중지할 때마다 보고할 수 있도록 만든다. 이렇게 하기 위해서는 15절에 설명되어 있는 사건 관리 기능을 사용하여야 한다. 다음의 동작이 일어나야 하는데 이는 프로그램 기동이 RUNNING 상태 (11.1.3절 참조)를 떠날 때마다 프로그램기동속성얻기 응답을 수반하는 사건통지 요구 프리미티브를 발행할 수 있도록 한다. MMS 서버는

1) 다음 속성을 가진 사건 조건을 만들어야 한다:

i) 사건 조건 이름 속성은 프로그램 기동 이름 파라미터와 같아야 한다,

ii) MMS 삭제가능 속성은 참이어야 한다,

iii) 사건 조건 등급 속성 값은 MONITORED이어야 한다,

iv) 상태 속성은 IDLE과 같아야 한다,

v) 우선순위 속성은 정상우선순위와 같아야 한다,

vi) 엄격성 속성은 정상엄격성과 같아야 한다,

vii) 사건 등록 참조 목록 속성은 사건 등록 이름 속성이 프로그램 기동 이름 파라미터와 같은 사건 등록에 대한 하나의 참조를 포함하여야 한다,

viii) 가능 속성은 참이어야 한다,

ix) 경보 요약 보고 속성은 거짓이어야 한다,

x) 피감시 변수 참조 속성 값은 프로그램 기동이 RUNNING 상태에 있다는 것을 지정하는 UNSPECIFIED이어야 한다,

xi) 평가 간격 속성은 국부적인 문제로서 결정된 값으로 되어야 한다;

2) 다음 속성을 가진 사건 동작을 만들어야 한다:

i) 사건 동작 이름 속성은 프로그램 기동 이름 파라미터와 같아야 한다,

ii) MMS 삭제가능 속성은 참이어야 한다,

iii) 확인 서비스 요구 속성은 서비스 인수가 프로그램 기동 이름 파라미터와 같은 프로그램기동속성얻기 서비스이어야 한다,

iv) 수정자 목록 속성은 0개의 요소를 가져야 한다,

v) 사건 등록 참조 목록은 사건 등록 이름 속성이 프로그램 기동 이름 파라미터와 같은 사건 등록에 대한 하나의 참조를 포함하여야 한다;

3) 다음 속성을 가진 사건 등록을 만들어야 한다:

i) 사건 등록 이름 속성 값이 프로그램 기동 이름 파라미터와 같아야 한다,

ii) MMS 삭제가능 속성이 참이어야 한다,

iii) 등록 등급 속성은 NOTIFICATION이어야 한다,

iv) 사건 조건 참조 속성은 사건 조건 이름 속성이 프로그램 기동 이름 파라미터와 같은 사건 조건에 대한 참조이어야 한다,

v) 사건 조건 천이 속성은 ACTIVE-TO-IDLE이라는 하나의 요소를 포함해야 한다,

vi) 응용 어소시에이션 국부 태그 속성은 현재의 어소시에이션을 지정하여야 한다,

vii) 통지 유실 속성은 거짓이어야 한다,

viii) 사건 동작 참조는 사건동작 이름 속성이 프로그램 기동 이름 파라미터와 같은 사건 동작에 대한 참조이어야 한다,

ix) 지속기간 속성은 감시 형 파라미터의 값에 따라 CURRENT 또는 PERMANENT와 같아야 한다,

x) 클라이언트 응용 속성은 이 요구를 만드는 AP를 참조하여야 한다,

xi) 경보 수신확인 규칙 속성은 NONE이어야 한다,

xii) 상태 속성은 IDLE이어야 한다.

주 - 이것은 프로그램 기동이 RUNNING 상태에서 빠져나오는, 즉 프로그램 기동이 RUNNING 상태에 있었을 때 그것이 종료하거나 정지되거나 (국부적으로 또는 MMS의 서비스를 통해서) 또는 소멸될 때의 상태 천이와 같다.

부가적으로, VMD는 이 서비스 절차가 원자적( 이 프로그램 기동이나 그 구성요소를 지정하는 다른 MMS 서비스 지시에 의해 방해받지 않는 )이도록 보장하여야 한다.

만일 이 과정에서 어떤 절차라도 실패하면, 서비스는 실패한 것이고 부분적으로 완료된 모든 절차는 수행되지 않은 것처럼 되돌려져야 하고 결과(-) 응답이 반송되어야 한다. 그렇지 않으면 서비스는 성공하여야 하고 프로그램 기동은 IDLE 상태에 있어야 한다.

11.3 프로그램기동삭제 서비스

프로그램기동삭제 서비스는 MMS 클라이언트가 MMS 서버에 존재하는 프로그램 기동을 삭제할 수 있도록 한다.

11.3.1 구조

구성요소 서비스 프리미티브들의 구조는 표29에 나와 있다.

[표 29] 프로그램기동삭제 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블록

인수 (COMP)

프로그램 기동 이름

결과(+) (COMP)

결과(-)

오류 형

M

M

M(=)

M(=)

S

S

M

S(=)

S(=)

M(=)

11.3.1.1 인수

이 파라미터는 프로그램기동삭제 서비스 요구의 파라미터를 포함한다.

11.3.1.1.1 프로그램 기동 이름

식별자형인 이 파라미터는 삭제될 프로그램 기동의 이름이어야 한다.

11.3.1.2 결과(+)

결과(+) 파라미터는 서비스 요구가 성공했음을 나타낸다. 서비스 특정 파라미터는 없다.

11.3.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패했음을 나타낸다. 17절에 자세히 정의되어 있는 오류 형 파라미터가 실패의 이유를 제공한다.

11.3.2 서비스 절차

MMS 서버는 지정된 프로그램 기동이 존재하는 것을 확인해야 한다. MMS 삭제가능 속성은 참이고 IDLE, STOPPED, 또는 UNRUNNABLE 상태에 있다는 것을 확인해야 한다. 만일 이러한 조건들이 만족되지 않으면 결과(-) 응답이 반송된다. 만일 이러한 조건이 만족되면 MMS 서버는 이 프로그램 기동에 대한 참조를 이 프로그램 기동에 의해 참조된 각 영역의 프로그램 기동 참조 목록 속성으로부터 제거하여야 한다. 만일 대상 영역이 프로그램 기동에 대한 다른 참조를 가지고 있지 않으면 그것은 IN-USE 상태에서 READY 상태로 움직여야 한다. 만일 프로그램 기동 객체의 감시 속성의 값이 참이면 어소시에이션된 사건 등록, 사건 동작, 및 사건 조건은 이들 객체의 MMS 삭제가능 속성의 값이 무시되어야 하는 것을 제외하고 사건등록삭제, 사건동작삭제, 및 사건조건삭제 서비스 절차에 기술된 절차에 따라 삭제되어야 한다. 마지막으로 프로그램 기동 객체가 삭제되어야 한다. 만일 이 프로세스의 어느 단계라도 실패하면 서비스는 실패하고 부분적으로 완료된 모든 과정은 수행되지 않은 것으로 되돌려져야 하고 결과(-) 응답이 반송되어야 한다.

11.4 시작 서비스

시작 서비스는 MMS 클라이언트가 프로그램 기동의 상태를 RUNNING 상태로 변화시킬 수 있도록 한다. 이 서비스가 성공적으로 종결되기 위해서는 프로그램 기동은 IDLE 상태에 있어야 한다.

11.4.1 구조

구성요소 서비스 프리미티브들의 구조는 표30에 나와 있다.

[표 30] 시작 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블록

인수 (COMP)

프로그램 기동 이름

수행 인수

결과(+) (COMP)

결과(-)

오류 형

프로그램 기동 상태

M

M

U

M(=)

M(=)

U(=)

S

S

M

M

S(=)

S(=)

M(=)

M(=)

11.4.1.1 인수

이 파라미터는 시작 서비스 요구의 파라미터를 포함한다.

11.4.1.1.1 프로그램 기동 이름

식별자형인 이 파라미터는 시작될 프로그램 기동을 지정한다.

11.4.1.1.2 수행 인수

이 파라미터는 재개될 프로그램 기동에 데이터를 전달하는 데 사용될 수 있는 선택적 항목이다. 이 파라미터는 문자열이거나 외부에서 부호화된 값이어야 한다.

11.4.1.2 결과(+)

결과(+) 파라미터는 서비스 요구가 성공했음을 나타낸다. 성공적인 결과는 서비스 특정 파라미터를 제공하지 않는다.

11.4.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패했음을 나타낸다. 17절에 자세히 정의되어 있는 오류 형 파라미터가 실패의 이유를 제공한다.

11.4.1.3.1 프로그램 기동 상태

이 파라미터는 프로그램기동상태 형이어야 한다. 시작 서비스가 성공적이지 못한 경우에 프로그램 기동은 가능하면 그 이전 상태로 되돌려져야 하며, 그렇지 못하면 UNRUNNABLE 상태에 놓여야 한다. 이 파라미터는 성공적이지 못한 시작 다음에 따라오는 프로그램 기동의 상태를 식별하여야 한다.

11.4.2 서비스 절차

MMS 클라이언트는 프로그램 기동 이름 파라미터를 가지고 시작시키고자 하는 프로그램 기동을 식별하여야 한다. 만일 그 프로그램 기동이 존재하지 않으면 결과(-) 응답이 반송되어야 한다. 지정된 프로그램 기동은 IDLE 상태에 있어야 하며 그렇지 않으면 결과(-) 응답이 반송되어야 한다. 만일 수행 인수 파라미터가 서비스 지시에 나타나 있으면, 프로그램 기동 객체의 수행 인수 속성의 값은 수행 인수 파라미터의 값으로 되어야 한다; 그렇지 않으면 수행 인수 속성 값은 변하지 말아야 한다. 시작 서비스 지시 프리미티브를 받았을 때( 모든 수행전 수정자들이 만족된 후에 ) 프로그램 기동은 STARTING 상태에 놓여져야 한다. 결과(+) 프리미티브는 프로그램 기동이 RUNNING 상태에 놓이자마자 발생되어야 한다. 시작 작업이 실패하면 결과(-) 응답 프리미티브가 발생되어야 한다. 그리고, 프로그램 기동은 가능하면 IDLE 상태로, 아니면 UNRUNNABLE 상태로 되돌려져야 한다. 프로그램 기동 상태 파라미터는 프로그램 기동의 상태를 나타내기 위해 결과(-) 응답과 함께 반송되어야 한다. 일반적으로 프로그램 기동을 시작시키는데는 오랜 시간이 걸리기 때문에 취소가 비파괴적으로 될 수 없다고 해도 이 동작은 취소가능하다고 생각되어야 한다. 만일 서비스가 취소되면, 서비스 요구에 대해 결과(-) 응답이 프로그램 기동의 상태를 표시하기 위하여 반송되어야 한다. 그리고 취소 서비스는 결과(+) 응답을 발생시켜야 한다.

주 - 만일 프로그램 기동이 순차적인 절차적 프로그래밍 언어를 통해 구현된다면 이 서비스는 프로그램의 시작점에서 수행이 시작되도록 해야 한다.

11.5 정지 서비스

정지 서비스는 MMS 클라이언트가 MMS 서버상의 이름붙은 프로그램 기동이 RUNNING 상태로부터 STOPPED 상태로 천이하도록 만드는 것을 허용한다.

11.5.1 구조

구성요소 서비스 프리미티브들의 구조는 표31에 나와 있다.

[표 31] 정지 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블록

인수 (COMP)

프로그램 기동 이름

결과(+) (COMP)

결과(-)

오류 형

프로그램 기동 상태

M

M

M(=)

M(=)

S

S

M

M

S(=)

S(=)

M(=)

M(=)

11.5.1.1 인수

이 파라미터는 정지 서비스 요구의 파라미터를 포함한다.

11.5.1.1.1 프로그램 기동 이름

식별자형인 이 파라미터는 정지될 프로그램 기동을 지정한다.

11.5.1.2 결과(+)

결과(+) 파라미터는 서비스 요구가 성공했음을 나타낸다. 성공적인 결과는 서비스 특정 파라미터를 제공하지 않는다.

11.5.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패했음을 나타낸다. 17절에 자세히 정의되어 있는 오류 형 파라미터가 실패의 이유를 제공한다.

11.5.1.3.1 프로그램 기동 상태

프로그램기동상태형인 이 파라미터는 정지 서비스가 실패한 경우 프로그램 기동의 마지막 상태를 나타낸다.

11.5.2 서비스 절차

MMS 클라이언트는 프로그램 기동 이름 파라미터를 가지고 정지시키고자 하는 프로그램 기동을 식별하여야 한다. 만일 그 프로그램 기동이 존재하지 않으면 결과(-) 응답이 반송되어야 한다. 프로그램 기동은 RUNNING 상태에 있어야 하고, 그렇지 않으면 결과(-) 응답이 반송되어야 한다. 만일 프로그램 기동이 존재하고 RUNNING 상태에 있으면 정지 서비스 지시 프리미티브?? 받았을 때( 모든 수행전 수정자가 만족된 후에 ) 프로그램 기동이 STOPPING 상태에 놓여져야 한다. 프로그램 기동이 STOPPED 상태에 놓이자마자 결과(+) 프리미티브가 발생되어야 한다. 만일 정지 작업이 실패하면 결과(-) 응답 프리미티브가 발행되어야 한다. 그리고, 프로그램 기동은 가능하면 RUNNING 상태로, 아니면 UNRUNNABLE 상태로 되돌려져야 한다. 프로그램 기동 상태 파라미터는 프로그램 기동의 상태를 나타내기 위해 결과(-) 응답과 함께 반송되어야 한다. 일반적으로 프로그램 기동을 정지시키는데는 오랜 시간이 걸리기 때문에 취소가 비파괴적으로 될 수 없다고 해도 이 동작은 취소가능하다고 생각되어야 한다. 만일 서비스가 취소되면, 서비스 요구에 대해 결과(-) 응답이 프로그램 기동의 결과적 상태를 표시하기 위하여 반송되어야 한다. 그리고 취소 서비스는 결과(+) 응답을 발생시켜야 한다.

주 - 만일 프로그램 기동이 순차적인 절차적 프로그래밍 언어로 구현되었다면 이 서비스는 현재의 프로그램 단계가 후속의 재개 절차를 위한 프로그램 기동의 제어 정보의 일부로서 저장되도록 해야 한다.

11.6 재개 서비스

재개 서비스는 MMS 클라이언트가 프로그램 기동의 상태를 RUNNING 상태로 변화시킬 수 있도록 허용한다. 이 서비스가 성공적으로 종결되기 위해서 프로그램 기동은 STOPPED 상태에 있어야 한다.

11.6.1 구조

구성요소 서비스 프리미티브들의 구조는 표32에 나와 있다.

[표 32] 재개 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블록

인수 (COMP)

프로그램 기동 이름

수행 인수

결과(+) (COMP)

결과(-)

오류 형

프로그램 기동 상태

M

M

U

M(=)

M(=)

U(=)

S

S

M

M

S(=)

S(=)

M(=)

M(=)

11.6.1.1 인수

이 파라미터는 재개 서비스 요구의 파라미터를 포함한다.

11.6.1.1.1 프로그램 기동 이름

식별자형인 이 파라미터는 재개될 프로그램 기동을 지정하여야 한다.

11.6.1.1.2 수행 인수

이 파라미터는 재개될 프로그램 기동에 데이터를 전달하는 데 사용될 수 있는 선택적 항목이다. 이 파라미터는 문자열이거나 외부에서 부호화된 값이어야 한다.

11.6.1.2 결과(+)

결과(+) 파라미터는 서비스 요구가 성공했음을 나타낸다. 성공적인 결과는 서비스 특정 파라미터를 제공하지 않는다.

11.6.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패했음을 나타낸다. 17절에 자세히 정의되어 있는 오류 형 파라미터가 실패의 이유를 제공한다.

11.6.1.3.1 프로그램 기동 상태

이 파라미터는 프로그램기동상태형이어야 한다. 재개 서비스가 성공적이지 못한 경우에 프로그램 기동은 가능하면 그 이전의 상태로 되돌려져야 하며, 아니면 UNRUNNABLE 상태에 놓여져야 한다. 이 파라미터는 성공적이지 못한 재개 다음에 따라오는 프로그램 기동의 상태를 나타낸다.

11.6.2 서비스 절차

MMS 클라이언트는 프로그램 기동 이름 파라미터를 가지고 재개하고자 하는 프로그램 기동을 식별하여야 한다. 만일 프로그램 기동이 존재하지 않으면 결과(-) 응답이 반송되어야 한다. 프로그램 기동이 STOPPED 상태에 있어야 하고, 그렇지 않으면 결과(-) 응답이 반송되어야 한다. 만일 수행 인수 파라미터가 있으면, 프로그램 기동의 수행 인수 속성의 값은 수행 인수 파라미터의 값이라고 가정한다. 그렇지 않으면 수행 인수 속성의 값은 변하지 말아야 한다. 재개 서비스 지시 프리미티브를 받았을 때( 모든 수행전 수정자들이 만족된 후에 ) 프로그램 기동은 RESUMING 상태에 놓여져야 한다. 프로그램 기동이 RUNNING 상태에 놓이자마자 결과(+) 프리미티브가 발생되어야 한다. 재개 프로세스가 실패하면 결과(-) 응답 프리미티브가 발생되어야 한다. 그리고, 프로그램 기동은 가능하면 STOPPED 상태로, 아니면 UNRUNNABLE 상태로 되돌려져야 한다. 프로그램 기동 상태 파라미터는 프로그램 기동의 상태를 나타내기 위해 결과(-) 응답과 함께 반송되어야 한다. 일반적으로 프로그램 기동을 재개하는데는 오랜 시간이 걸리기 때문에 취소가 비파괴적으로 될 수없다고 해도 이 동작은 취소가능하다고 생각되어야 한다. 만일 서비스가 취소되면, 서비스 요구에 대한 결과(-) 응답이 반송되는데, 이는 프로그램 기동의 결과적 상태를 표시한다. 그리고 취소 서비스는 결과(+) 응답을 발생시켜야 한다.

주 - 만일 프로그램 기동이 순차적인 절차적 프로그래밍 언어를 통해 구현된다면 이 서비스는 프로그램 기동의 수행이 제어 정보에 표시된 프로그램 단계에서 계속되도록 해야 한다.

11.7 재설정 서비스

재설정 서비스는 MMS 클라이언트가 MMS 서버에 있는 이름붙은 프로그램 기동이 STOPPED 상태에서 프로그램 기동 객체의 재사용가능 속성의 값에 따라 IDLE 상태 또는 UNRUNNABLE 상태로 변화시킬 수 있도록 허용한다.

11.7.1 구조

구성요소 서비스 프리미티브들의 구조는 표33에 나와 있다.

[표 33] 복귀 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블록

인수 (COMP)

프로그램 기동 이름

결과(+) (COMP)

결과(-)

오류 형

프로그램 기동 상태

M

M

M(=)

M(=)

S

S

M

M

S(=)

S(=)

M(=)

M(=)

11.7.1.1 인수

이 파라미터는 재설정 서비스 요구의 파라미터를 포함한다.

11.7.1.1.1 프로그램 기동 이름

식별자형인 이 파라미터는 재설정될 프로그램 기동을 지정한다.

11.7.1.2 결과(+)

결과(+) 파라미터는 서비스 요구가 성공했음을 나타낸다. 성공적인 결과는 서비스 특정 파라미터를 제공하지 않는다.

11.7.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패했음을 나타낸다. 17절에 자세히 정의되어있는 오류 형 파라미터가 실패의 이유를 제공한다.

11.7.1.3.1 프로그램 기동 상태

프로그램기동상태형인 이 파라미터는 재설정 서비스가 실패한 경우 프로그램 기동의 마지막 상태를 나타낸다.

11.7.2 서비스 절차

MMS 클라이언트는 프로그램 기동 이름 파라미터를 가지고 재설정하고자 하는 프로그램 기동을 식별하여야 한다. 만일 그 프로그램 기동이 존재하지 않으면 결과(-) 응답이 반송되어야 한다. 프로그램 기동은 STOPPED 상태에 있어야 하고 그렇지 않으면 결과(-) 응답이 반송되어야 한다. 만일 프로그램 기동이 STOPPED 상태에 있으면 재설정 서비스 지시 프리미티브를 받았을 때(모든 수행전 수정자들이 만족된 후에) 프로그램 기동은 RESETTING 상태에 놓여져야 한다. 성공적인 응답 프리미티브는 프로그램 기동이 IDLE 상태나 UNRUNNABLE 상태에 놓이자마자 발생되어야 한다. 재설정 프로세스가 실패하면 결과(-) 응답 프리미티브가 발생되어야 한다. 그리고, 프로그램 기동은 가능하다면 STOPPED 상태로, 아니면 UNRUNNABLE 상태로 되돌려져야 한다. 프로그램 기동 상태 파라미터는 프로그램 기동의 상태를 나타내기 위해 결과(-) 응답과 함께 반송되어야 한다. 일반적으로 프로그램 기동을 재설정하는데는 상당한 시간이 걸리기 때문에 취소가 비파괴적으로 될 수 없다고 해도 이 동작은 취소가능하다고 생각되어야 한다. 만일 서비스가 취소되면, 서비스 요구에 대한 결과(-) 응답이 프로그램 기동의 결과적 상태를 표시하기 위하여 반송되어야 한다. 그리고 취소 서비스는 결과(+) 응답을 발생시켜야 한다.

주 - 만일 프로그램 기동이 순차적인 절차적 프로그래밍 언어를 통해 구현되었다면 이 서비스는 프로그램 기동의 제어정보가 "프로그램의 시작"에 다시 위치한다는 것을 반영할 수 있게 프로그램 기동이 변경되도록 만든다.

11.8 소멸 서비스

소멸 서비스는 MMS 클라이언트가 MMS 서버에 있는 이름붙은 프로그램 기동을 UNRUNNABLE 상태로 변화시킬 수 있도록 한다.

11.8.1 구조

구성요소 서비스 프리미티브들의 구조는 표34에 나와 있다.

[표 34] 소멸 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블록

인수 (COMP)

프로그램 기동 이름

결과(+) (COMP)

결과(-)

오류 형

M

M

M(=)

M(=)

S

S

M

S(=)

S(=)

M(=)

11.8.1.1 인수

이 파라미터는 소멸 서비스에 대한 요구의 파라미터를 포함한다.

11.8.1.1.1 프로그램 기동 이름

식별자형인 이 파라미터는 소멸될 프로그램 기동을 지정한다.

11.8.1.2 결과(+)

결과(+) 파라미터는 서비스 요구가 성공했음을 나타낸다. 성공적인 결과는 서비스 특정 파라미터를 제공하지 않는다.

11.8.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패했음을 나타낸다. 17절에 자세히 정의되어 있는 오류 형 파라미터가 실패의 이유를 제공한다.

11.8.2 서비스 절차

MMS 클라이언트는 프로그램 기동 이름 파라미터를 가지고 소멸시키고자 하는 프로그램 기동을 식별하여야 한다. 만일 프로그램 기동이 존재하지 않으면 결과(-) 응답이 반송되어야 한다. 소멸 지시 프리미티브를 받았을 때 MMS 서버는 지정된 프로그램 기동을 UNRUNNABLE 상태에 놓아야 한다. 만일 소멸 서비스가 실패하면 프로그램 기동의 상태는 바뀌지 말아야 한다.

11.9 프로그램기동속성얻기 서비스

프로그램기동속성얻기 서비스는 MMS 서버가 지정된 프로그램기동에 관련된 속성들을 반송하도록 요구하기 위하여 사용된다.

11.9.1 구조

구성요소 서비스 프리미티브들의 구조는 표35에 나와 있다.

[표 35] 프로그램기동속성얻기 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블록

인수 (COMP)

프로그램 기동 이름

결과(+) (COMP)

상태

영역 이름 목록

MMS 삭제가능

재사용가능

감시

수행 인수

결과(-)

오류 형

M

M

M(=)

S

M

M

M

M

M

M

S

M

S(=)

M(=)

M(=)

M(=)

M(=)

M(=)

M(=)

S(=)

 목록
(Total:62 articles / page:1/7 )
List
No. Subject By Date Views
62  MMS 표준 II_22 관리자 2009-01-20 565
61  MMS 표준 II_21 관리자 2009-01-20 409
60  MMS 표준 II_20 관리자 2009-01-20 416
59  MMS 표준 II_19 관리자 2009-01-20 432
58  MMS 표준 II_18 관리자 2009-01-20 447
57  MMS 표준 II_17 관리자 2009-01-20 514
56  MMS 표준 II_16 관리자 2009-01-20 426
55  MMS 표준 II_15 관리자 2009-01-20 418
54  MMS 표준 II_14 관리자 2009-01-20 378
53  MMS 표준 II_13 관리자 2009-01-20 384
Search