Académique Documents
Professionnel Documents
Culture Documents
SDL 20 Ans de
SDL 20 Ans de
programmation base
modle
Emmanuel Gaudin
emmanuel.gaudin @ pragmadev.com
RTS 2007
Principes
RTS 2007
Principes
RTS 2007
PIM
Le modle abstrait doit tre indpendant de la plateforme
dimplmentation,
Le modle abstrait doit pouvoir tre traduit sur une
plateforme dimplmentation,
Pour cela on sappuie gnralement sur une machine
virtuelle qui offre:
un certain nombre de services,
une smantique suffisamment forte pour tre
expressive.
RTS 2007
SDL: Specification and Description Language
RTS 2007
SDL: Specification and Description Language
RTS 2007
SDL: Specification and Description Language
RTS 2007
SDL: Specification and Description Language
RTS 2007
Domaine dutilisation
Hormis les protocoles de Dcomposition en tches
tlcommunications, les concepts du SDL sexcutant en parallle
sont proches de ceux que lon retrouve Communication par :
dans les systmes temps rel embarqus change de messages
et en particulier sur les real Time Operating interruptions
System (RTOS) appel de fonctions
smaphores
Application
Module 1 Module 2 Module 3
Message queue
Smaphore
RTOS
driver
driver
hardware
RTS 2007
Gains du SDL
Des annes de pratique ont permis de mesurer quantitativement
les gains apports par lutilisation du SDL
RTS 2007
UML: Unified Modeling Language
RTS 2007
Pas de spcificit temps rel UML
Pas de smantique,
RTS 2007
Compatibilit UML
RTS 2007
Positionnement des langages
Analyse UML
UML UML
UML
SDL
SDL
Spcification
SDL-RT
SDL
SDL
CC
Conception C++
C++ Java
Java CC C++
C++
Temps Temps
IHM Web Tlcoms
rel rel
RTS 2007
SDL-RT
SDL-RT
Permet de gnraliser lutilisation de SDL toutes les
applications temps rel sappuyant sur un RTOS,
Lisible et bas sur un format de stockage textuel
normalis (XML),
Propos lITU pour intgration dans le SDL,
Est un profil UML pour les applications temps rel.
RTS 2007
Diagramme de classe UML et SDL-RT
Relations
entre les
classes
passives
et
actives
RTS 2007
Diagramme darchitecture SDL, UML, et SDL-RT
Architecture
et
Communication
RTS 2007
Diagramme de comportement SDL et SDL-RT
Vues
Comportement
et
Donnes
Process A
RTS 2007
Extension temps rel: SDL-RT
Autre exemple
de
comportement
Prise de
smaphore
Le timer
claque
Dmarrage dun
timer
Le smaphore
est libr
Etat
intermdiaire
RTS 2007
Diagramme de dploiement: UML et SDL-RT
Vue
dploiement
physique
RTS 2007
Orientation objet - exemple
myPackage myGate
[Input 1, State 1
Input 2]
myGate
Input 1 Input 2
State 1
[Input 1]
Action 1 Action 2
Input 1 INHERITS MySuperClass;
Action 1
State 1
= State 2 State 3
State 2
An instance of MyClass
Input 2
MySuperClass
Action 2
myGate State 3
[Input 2]
MyClass
RTS 2007
Orientation objet exemple suite
USE myPackage;
Process A:
MyClass
canal3
canal4
Process B myGate
canal1
[Signal3] [Signal1, [Signal8] [Input 1,
Signal2] Input 2]
RTS 2007
SDL-RT MSC: une vue dynamique
SDL-RT Message Sequence Chart
Les lignes verticales
reprsentent une tche,
lenvironnement ou un
smaphore,
Les flches reprsentent des
changes de messages, une
manipulation de smaphore ou
de timer.
Utilisations en amont et en aval:
Spcification dynamique sous
forme de scnario
Trace dexcution
RTS 2007
RTDS: les langages supports
Analyse UML
Spcification SDL-RT
SDL
Z.100
C
Conception
C++
RTS 2007
Conclusion
SDL permet le dveloppement bas modles depuis plus de
20 ans dans le domaine des tlcommunications
SDL-RT largit le domaine toutes les applications temps rel
sappuyant sur un RTOS
Les profils UML 2.0 ne sont pas compatibles
Il nexiste pas de profil UML 2.0 standard pour le temps rel
LITU est en cours de dfinition dun profil UML 2.0 standard
pour les tlcommunications bas sur le SDL
SDL est ou sera un profil UML 2.0 standard pour les
tlcommunications
RTS 2007
SDL Forum Paris Septembre 2007
Tutorial
Expriences industrielles
http://www.pragmadev.com/sdl07
RTS 2007