SDL Task Force
Draft Input for Kick-Off Review
Working Name
The result of the
task force activities is a subset of SDL, with ‘enhancements considered to
be essential in making the subset useful’. A working name should be chosen
to simplify references to this work. Suggestions
to date include SDL--, Mini-SDL, Basic-SDL, SDL-Core, Simple-SDL; more
suggestions welcome.
Working Slogan
“The documentation
is the design, the design is the code, end of story!”.
Structure of Result
Following comments at
the AGM, it is proposed to structure the result as a) Subset and b) Essential
Enhancements.
The main area of
application driving the task force is defined to be telecoms, but members are
welcome to suggest features needed for other domains, such as automotives &
aerospace. In practice this may turn out to be the design of state
machines, so the main characteristics of state machines need to identified and
presented.
Acceptable features
that map conveniently between domains will be merged into the result; acceptable
features that do not map well may be separated into groups.
Scope
‘As a framework the task force will prioritise:
- the graphical
representation, ensuring auto-layout is possible
- test
capabilities, such as SDL based test scripts
- ASN.1 (1994)
support, including encoding/decoding of PDUs
- associated
methodology issues, such as maximum integration of tool chain.’
Based on this scope, the main areas have been identified as a starting
point
-
Instantiation & Connectivity
-
Dynamic or Static Instantiation
-
Point-Point Connectivity
-
Interfaces are Signal Lists, Lists of Signals
-
Dimensioning
-
Execution Model
-
Methodology
-
Design
View, edit, semantic check, validation
-
Implementation
-
Execution
Trace, diagnostics, statistics, analysis of behaviour, link to source code.
-
Documentation
Readability, automated generation.
-
Test
All issues of design, implementation, execution & test are relevant for testing.
-
Applications Suitable for SDL
Focus on features needed for these applications.
-
Signalling Systems
-
Control Systems
-
Others?
-
Applications Not Suitable?
Dining Philosophers, financial mathematics, astronomical modelling, others?
-
Overlap with Other Languages
-
ASN.1
Encoding rules, language support for encoding/decoding, language support for accessing fields.
Which part of ASN.1?
-
C
Statements, functions, input/output.
-
Other Languages?
-
Graphical Representation
-
Automatic Generation
-
Flow Chart Symbols
-
Resizing & Long names
Promotion
Activities for
promotion of task force work to:
- SDL
Users
- Industry
Contacts
- Tool
suppliers
- Standards
Organisations
- Universities