chapter 4
Download
Skip this Video
Download Presentation
Chapter 4

Loading in 2 Seconds...

play fullscreen
1 / 45

Chapter 4 - PowerPoint PPT Presentation


  • 90 Views
  • Uploaded on

Chapter 4. SDL – Structure and Behavior. Contents. SDL – CCITT Specification and Description Language Nested blocks Process Innermost block with processes Process behavior Substructure Services SDL symbol summary. 4.1: SDL (Specification and Description Language). Purpose and scope

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Chapter 4' - jade-estes


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
chapter 4

Chapter 4

SDL – Structure and Behavior

SEG2101 Chapter 4

contents
Contents
  • SDL – CCITT Specification and Description Language
  • Nested blocks
  • Process
  • Innermost block with processes
  • Process behavior
  • Substructure
  • Services
  • SDL symbol summary

SEG2101 Chapter 4

4 1 sdl specification and description language
4.1: SDL (Specification and Description Language)
  • Purpose and scope
  • Basic ideas of SDL

http://www.telelogic.com/products/tau/languages/sdl.cfm

SEG2101 Chapter 4

purposes of sdl
Purposes of SDL
  • To specify precisely the functional properties of a system to be constructed;
  • To describe precisely the functional properties of a system as it has been constructed.

SEG2101 Chapter 4

scope of sdl
Scope of SDL
  • Can be used in different phases of the system life cycle.
  • May be applied over a range of abstraction levels
  • Starting from very user-oriented, moving towards the very concrete and design dependent.
  • Not intended as an implementation language and should not be used to bind the realization.
  • Defined as a language and not a methodology.

SEG2101 Chapter 4

basic ideas of sdl
SDL models independent behaviors as concurrent processes.

A precise and unambiguous definition of mutual dependency is the prime concern.

All dependencies are modeled explicitly as signals interchange between the processes and their environments.

The theoretical foundation is the theory of finite state machine.

An SDL system and its environment are conceived of as a structure of blocks connected by channels.

Basic Ideas of SDL

SEG2101 Chapter 4

basic ideas of sdl ii
Blocks and channels may be decomposed into blocks and channels recursively until basic components, processes, are reached.Basic Ideas of SDL (II)

SEG2101 Chapter 4

basic ideas of sdl iii
Basic Ideas of SDL (III)
  • Signalroutes are the connectors between processes.
  • Processes in the system and the environment communicate with each other by sending signals through the signalroute and channels.
  • There is one and only one signal input queue associated with each process.

SEG2101 Chapter 4

basic ideas of sdl iv
Basic Ideas of SDL (IV)

Each process consists of the input port and

an extended finite state machine.

SEG2101 Chapter 4

4 2 nested blocks
4.2: Nested Blocks
  • SDL conceives a system as a structure of blocks connected by channels and such blocks may again be partitioned into blocks on lower levels.
  • SDL systems contain concurrent processes.
  • Draw diagram to explain

SEG2101 Chapter 4

system level
System Level

The first issue is to decide where to draw the system boundary.

SEG2101 Chapter 4

block
Block

Blocks are system components and are connected by channel.

SEG2101 Chapter 4

channel
Channel
  • Channels convey signals and there may be delay on transfer of a signal.
  • Channels connected to frame symbol represents connections to environment.
  • Channels may also be specified to have no delay and the symbol is then equivalent to the signal route symbol, I.e. the arrow heads are at the end.

SEG2101 Chapter 4

system
System

System is represented by a frame symbol

which represents the boundary of the system.

SEG2101 Chapter 4

block type definition
Block Type Definition
  • Block type symbol indicates that there is a block type definition.
  • Both block reference and block type reference are graphical shorthands for diagrams.
  • The reference defines the scope of the name.

SEG2101 Chapter 4

block set
Block Set
  • All the block instances within a block set typically have the same relationship with its surroundings.
  • Block set is not a reference. It designates a set of block instances.
  • A channel connected to a block set will actually represent a set of channel instances.

e, C: gate

SEG2101 Chapter 4

signal declaration
Signal Declaration
  • It is necessary to declare all signals so that they are visible to the processes which handle them.
  • A note is an explanatory text embraced by /* … */.
  • The surrounding frame containing the textual declaration is called a text symbol.
  • There is no limit to the numbers of text symbol in a diagram.

SEG2101 Chapter 4

signallist
A signallist is a list of signals which has been given a name.

If a signallist contains other signallists, the signallist names will appear in parentheses. (Fig.4.2)

The signals of a channel are denoted by a list of signals (and signallist) in brackets.

Signallist

SEG2101 Chapter 4

block nesting
Block Nesting
  • A singular block may be seen as a block instance where block instance specification and block type definition is combined.
  • Singular block instances may be specified with reference to a block type omitting cardinality of block set specification.
  • Block types may contain a connectivity graph of block instances connected by channels.
  • At leaves there are blocks which contain processes.
  • Block type may not contain both blocks and processes at the same time.

SEG2101 Chapter 4

sketch of localstation
Sketch of LocalStation

SEG2101 Chapter 4

block type localstation
Block Type LocalStation

SEG2101 Chapter 4

slide24
Gate
  • Gates are used to indicate which channels of the block types are supposed to connect to which channel connecting an instance of type.
  • e and C
  • Gate names are defined by the type and visible wherever the type name is visible.
  • Gate symbols have arrows at ends and signal lists are associated with arrows.
  • Signallists will ensure the instances of the block type are connected correctly to their surroundings.

SEG2101 Chapter 4

4 3 what is a process
4.3: What is a Process?
  • In SDL a process is an actor object executing his own actions and having his own local (data) attributes.
  • Processes have discrete behavior.
  • Processes interact by means of signals.
  • Signals are discrete stimuli which are actively screened and processes by the receiver.

SEG2101 Chapter 4

process
Process
  • SDL processes are described as FSMs.
  • Process is closely related to behavior.
  • System and block definitions concentrated on static relationships.
  • Process descriptions concentrate on what is changing.
  • The structure of process is what is stable when the process behaves.

SEG2101 Chapter 4

behavior of fsm
Behavior of FSM

SEG2101 Chapter 4

form of process diagram
Form of Process Diagram
  • In general, each state transition has the following form.
  • In a state transition a process sits in its current state until an expected input event is received.

SEG2101 Chapter 4

4 4 innermost block with processes
4.4: Innermost Block with Processes
  • The leaves of the block structure will contain processes.

SEG2101 Chapter 4

sketch of panel
Sketch of Panel

SEG2101 Chapter 4

block panel
Block Panel

SEG2101 Chapter 4

process and signalroute
Process and SignalRoute

Process symbols are connected by signalroutes.

SEG2101 Chapter 4

block lscontrol
Block LSControl

SEG2101 Chapter 4

4 5 process behavior
4.5: Process Behavior
  • The SDL way of describing a finite state machine (FSM).
  • Dynamic

SEG2101 Chapter 4

process lscontrol i
Process LSControl (I)

SEG2101 Chapter 4

process lscontrol ii
Process LSControl (II)

SEG2101 Chapter 4

symbols of sdl process diagrams
Symbols of SDL Process Diagrams
  • A frame surrounding the process diagram page separates a process from its environment.

SEG2101 Chapter 4

start and state symbol
Start and State Symbol

There is only one start symbol for a process.

*

-

SEG2101 Chapter 4

input and output symbol
Input and Output Symbol

SEG2101 Chapter 4

output destination
Output Destination

SEG2101 Chapter 4

comment and asterisk input
Comment and Asterisk Input

* means any other input than listed.

SEG2101 Chapter 4

4 8 sdl symbol summary
4.8: SDL Symbol Summary

SEG2101 Chapter 4

sdl symbol summary ii
SDL Symbol Summary (II)

SEG2101 Chapter 4

ad