Specification requirement들을 바탕으로 내부 동작에 대해
설계
entity를 중심으로 일어나는 일을 알아보기 쉬움
finite state machine 모델링하기 적합하다
다만 시간 순서대로 상대방 entity간 작용하는 동작 과정에 대해서는 추가 분
석을 통해 파악할 수 있음
formal description
대채로 대부분의 service protocol은 제각기의 문서형태로 표현되고 있음
이렁 이유로 fromal description 이 실제로는 더 진보되 protocol 표현방방법이다
Formal description
- formal descrition texjnique : 규정화된 방법으로 prorocol을 표현하는 방법이다
- fromal 한 문법 및 표현 법으로 protocol을 기술 오모함을 방지하고 검증에 대한 방법도 제공한다
state input output transition function으로 구성
transition 은 (s,i,o,s’)로 정의
transition diagram으로 한눈에 표현 가능하다
한 protocol은 여러개의 sub-automata를 가질 수 있다
각 sub automata는 siot 정의가 있고 독리벅인 state transition이 일어난다
asyncrhronous soupling - 각각의 레이어 혹은 서브 오토마타각 각각 하나의 이벤트를 처리하는것
sychronous coupling 하나의 이벤트에 대해서 레이어 혹은 오토마타 전부가 달려들어서 처리하는 방법
state 에 contextinformation이 있는데 이는 상황에 따라 state는 달라진다는 것이다
Specification and Description Language (SDL)
• ITU-T 기구에서 1970년대에 정의
• Unified Modeling Language (UML)
• software engineering 분야에서 자주 쓰이는 설계 도구
• ASN.1 : 메시지에 대한 표현 방법
프로코콜 디자인하는 과정
Protocol Development
Process
• Requirement analysis : 만들고자 하는 대상에 대한 분석
• requirement definition 완료
• Service/protocol design
• service/protocol specification 생성
• Implementation design : 실제 protocol을 구동하는 시스템 구현 설계
• protocol specification에 구체화되지 않은 target system 정의
• implementation specification
• Verification stage : design에 대한 기능성 검증
• specific/general property verification