Recommendation ITU-T Z.106 (06/2021) Specification and Description Language – Common interchange format for SDL-2010
Summary
History
Keywords
FOREWORD
Table of Contents
Introduction
1 Scope
2 References
3 Definitions and abbreviations
3.1 Definitions
3.2 Abbreviations and acronyms
4 Conventions
5 Level 0 SDL-CIF (SDL-PR)
5.1 General principles
5.2 General rules
5.3 Organization of SDL-2010 specifications
5.3.1 Framework
::=
::=
::=
5.3.2 Package
::=
::=
5.3.3 Referenced definition
::=
5.4 Structural concepts
5.4.1 Types, instances and gates
5.4.1.1 Structural type definitions
5.4.1.1.1 Agent type
::=
5.4.1.1.2 System type
::=
5.4.1.1.3 Block type
::=
5.4.1.1.4 Process type
::=
5.4.1.2 Composite state type
::=
::=
::=
::=
::=
5.4.1.2.1 Definitions based on types
::=
5.4.1.2.2 System definition based on system type
::=
5.4.1.2.3 Block definition based on block type
::=
5.4.1.2.4 Process definition based on process type
::=
5.4.1.2.5 Composite state definition based on composite state type
::=
5.4.1.3 Gate
::=
::=
::=
5.5 Agents
::=
::=
::=
::=
::=
::=
::=
::=
5.5.1 System
::=
5.5.2 Block
::=
5.5.3 Process
::=
5.5.4 Procedure
::=
::=
::=
5.5.5 Agent and composite state reference
::=
5.6 Communication
5.6.1 Channel
::=
::=
::=
5.6.2 Connection
::=
5.7 Behaviour
5.7.1 Start
::=
5.7.2 State
::=
::=
5.7.3 Input
::=
5.7.4 Priority input
::=
5.7.5 Continuous signal
::=
5.7.6 Enabling condition
::=
5.7.7 Save
::=
5.7.8 Spontaneous transition
::=
5.7.9 Label
::=
::=
5.7.10 State machine and composite state
::=
5.7.10.1 Composite state graph
::=
::=
::=
::=
::=
5.7.10.2 State aggregation
::=
::=
::=
::=
::=
::=
::=
::=
::=
5.7.10.3 State connection point
::=
5.7.10.4 Connect
::=
::=
5.7.11 Transition
5.7.11.1 Transition body
::=
::=
::=
::=
::=
::=
::=
5.7.11.2 Transition terminator
5.7.11.2.1 Nextstate
::=
5.7.11.2.2 Join
::=
5.7.11.2.3 Stop
::=
5.7.11.2.4 Return
::=
5.7.12 Action
5.7.12.1 Task
::=
5.7.12.2 Create
::=
5.7.12.3 Procedure call
::=
::=
5.7.12.4 Output
::=
5.7.12.5 Decision
::=
::=
::=
::=
5.7.13 Timer
::=
::=
5.8 Data
5.8.1 Data definitions
5.8.1.1 Data type definition
::=
::=
5.8.1.2 Interface definition
::=
::=
5.8.1.3 Behaviour of operations
::=
::=
5.8.1.4 Syntypes
::=
::=
::=
5.9 Generic system definition
5.9.1 Optional definition
::=
5.9.2 Optional transition string
::=
6 Level 1 SDL-CIF (CIF-PR)
6.1 General principles
6.2 CIF-PR syntax
6.2.1 SDL-CIF file
::=
6.2.2 Macro call
7 Level 2 SDL-CIF (CIF-GR)
7.1 General principles
7.2 General principles of graphical information
7.2.1 The coordinate system
7.2.2 Pages
7.2.3 Classification for information
7.2.4 Symbol representation
7.2.5 Text representation
7.2.6 About optional text positions
7.2.7 Line representation
7.2.8 About optional flow lines
7.2.9 Graphical information not covered by SDL-CIF
7.2.10 About nested diagrams
7.2.11 About kernel and additional heading
7.3 CIF-GR lexical rules
7.3.1 SDL-CIF directives
::=
7.3.2 Newline and space characters
7.3.3 About text layout
7.4 CIF-GR syntax: SDL-CIF A rules
7.4.1 A1 SDL-CIF description
::=
7.4.2 A2 Diagram description
::=
7.4.3 A3 diagram start
::=
7.4.4 A4 specification area start
::=
7.4.5 A5 package diagram start
::=
7.4.6 A6 system diagram start
::=
7.4.7 A7 system type diagram start
::=
7.4.8 A8 block diagram start
::=
7.4.9 A9 block type diagram start
::=
7.4.10 A10 process diagram start
::=
7.4.11 A11 process type diagram start
::=
7.4.12 A12 state diagram start
::=
7.4.13 A13 state type diagram start
::=
7.4.14 A14 state aggregation diagram start
::=
7.4.15 A15 state aggregation type diagram start
::=
7.4.16 A16 procedure diagram start
::=
7.4.17 A17 operator diagram start
::=
7.4.18 A18 diagram end
::=
7.4.19 A19 SDL-CIF descriptor
::=
7.4.20 A20 default size
::=
7.4.21 A21 page switch
::=
7.4.22 A22 channel
::=
7.4.23 A23 gate
::=
7.4.24 A24 gate symbol reference
::=
7.4.25 A25 connect
::=
7.4.26 A26 state connection point
::=
7.4.27 A27 state connection
::=
7.4.28 A28 text extension
::=
7.4.29 A29 comment
::=
7.4.30 A30 create line
::=
7.4.31 A31 flow line
::=
7.4.32 A32 answer flow line
::=
7.4.33 A33 block symbol
::=
7.4.34 A34 dashed block symbol
::=
7.4.35 A35 process symbol
::=
7.4.36 A36 dashed process symbol
::=
7.4.37 A38 package symbol
::=
7.4.38 A41 start symbol
::=
7.4.39 A42 stop symbol
::=
7.4.40 A43 state symbol
::=
7.4.41 A44 nextstate symbol
::=
7.4.42 A48 save symbol
::=
7.4.43 A49 task symbol
::=
7.4.44 A50 set symbol
::=
7.4.45 A51 reset symbol
::=
7.4.46 A52 export symbol
::=
7.4.47 A53 create symbol
::=
7.4.48 A54 procedure call symbol
::=
7.4.49 A55 procedure start symbol
::=
7.4.50 A56 return symbol
::=
7.4.51 A58 decision symbol
::=
7.4.52 A59 continuous signal symbol
::=
7.4.53 A60 enabling condition symbol
::=
7.4.54 A61 transition option symbol
::=
7.4.55 A62 join symbol
::=
7.4.56 A63 connect
::=
7.4.57 A64 label symbol
::=
7.4.58 A65 input symbol
::=
7.4.59 A66 priority input symbol
::=
7.4.60 A67 output symbol
::=
7.4.61 A68 text symbol
::=
7.4.62 A69 select symbol
::=
7.4.63 A70 descriptor end
::=
7.4.64 A71 type reference
::=
7.4.65 A75 extended task symbol
::=
7.5 CIF-GR Syntax – SDL-CIF B rules
7.5.1 B1 diagram parts
::=
7.5.2 B2 page declaration
::=
7.5.3 B3 gate constraint symbol
::=
7.5.4 B4 first signallist text position
::=
7.5.5 B5 second signallist text position
::=
7.5.6 B6 first arrow position
::=
7.5.7 B7 second arrow position
::=
7.5.8 B11 frame declaration
::=
7.5.9 B12 block symbol rectangle
::=
7.5.10 B13 process symbol rectangle
::=
7.5.11 B14 package use symbol
::=
7.5.12 B15 gate reference
::=
7.5.13 B16 line
::=
7.5.14 B17 dashed line
::=
7.5.15 B18 pointlist
::=
7.5.16 B19 page text position
::=
7.5.17 B20 position and size
::=
7.5.18 B21 text position
::=
7.5.19 B22 point
::=
7.5.20 B23 id text position
::=
7.5.21 B39 in signal list position
::=
7.5.22 B40 out signal list position
::=
7.6 Tool-specific SDL-CIF comments
7.6.1 C0 tool-specific SDL-CIF comment
::=
8 Examples
8.1 DemonGame
8.1.1 System DemonGame
8.1.2 Block DemonBlock
8.1.3 Process Demon
8.2 Tricky SDL-2010 constructs
8.2.1 Joining flow lines 1
8.2.2 Joining flow lines 2
8.2.3 Joining flow lines 3
8.2.4 Lines and enclosing rectangles
8.2.5 Answer flow lines after decision
8.2.6 Text extension
8.2.7 Nested diagrams
8.2.8 Many pages
8.3 Situations SDL-CIF is not able to handle
9 SDL-CIF conformance criteria
9.1 About tools reading a SDL-CIF file
9.2 Automatic versus forced layout
9.3 Retention and use of tool-specific information
Appendix I Tool-specific SDL-CIF comments
I.1 Maintenance of SDL-CIF
I.2 Current tool-specific SDL-CIF comments
I.2.1 Placement of tool-specific SDL-CIF comments
I.2.2 Example
I.2.3 C1 tool version number
::=
I.2.4 C2 original file
::=
I.2.5 C3 page details specification
::=
I.2.6 C4 fixed size
::=