Agustn J. Gonzlez 1s06 Se ha tomado como base el material generado por Peter Marwedel de la Univ. Dortmund, Informatik 12, Alemania
- 1-
- 2-
Provee formatos de texto y grficos, Como en StateCharts, ste est basado en el modelo de computacin de CFSM (mquinas de estado finitas complejas); cada FSM es llamada un proceso, Sin embargo, SDL usa paso de mensajes en lugar de comunicaciones de memoria compartida,
- 3-
- 4-
- 5-
- 7-
Designacin de destinatarios
1. A travs de identificadores de procesos: Ejemplo: OFFSPRING representa identificador de procesos. 2. Explcitamente: incluyendo el nombre del canal. 3. Implcitamente: Si nombres de seales implican nombres de canales (B Sw1) Counter TO OFFSPRING
- 8-
Jerarqua en SDL
Un diagrama de interaccin entre procesos puede ser incluido en bloques. El bloque raz es llamado sistema.
Temporizadores (Timers)
Timers pueden ser declarados localmente. Timers pueden poner eventos en colas (no son procesados inmediatamente necesariamente). RESET tambin remueve los eventos desde la cola (anula su efecto).
- 10 -
SDL incluye un nmero de elementos adicionales del lenguaje como: procedimientos Creacin y trmino de procesos Descripcin avanzada de datos
- 11 -
- 12 -
Mquina vende pretzels, (potato) chips, cookies, y doughnuts: acepta nickels, dime, quarters, y monedas de medio dolar. No es una aplicacin distribuida.
[J.M. Berg, O. Levia, J. Roullard: High-Level System Modeling, Kluwer Academic Publishers, 1995]
- 13 -
- 14 -
Proceso: ChipHandler
no
yes
yes
no
- 16 -
Versiones y herramientas
SDL-88 SDL-92: se agrega orientacin a objetos SDL-96 SDL-2000: Se extiende el soporte grfico; procesos y bloques pasan a ser reemplazados por agentes. Herramientas para conectarlo a MSCs (Message sequence charts, es otro lenguaje) Herramientas para conectarlo a UML. Herramientas para traducirlo a CHILL (un lenguaje similar a Pascal usado en telefona). Ms informacin en: www.sdl-forum.org
- 17 -
Evaluacin
Excelente para aplicaciones distribuidas (fue usado para especificar ISDN), Herramientas comerciales disponibles: SINTEF, Telelogic, Cinderella (//www.cinderella.dk). No necesariamente determinista (se desconoce el en que las FSMs estn leyendo su entrada) no es un lenguaje sincrnico, Implementaciones requieren lmite para l largo mximo de las FIFOs, esto puede ser difcil de determinar, Concepto de tiempo adecuado slo para sistemas con plazos blandos (soft), Uso limitado de jerarqua, Soporte de lenguaje de programacin limitado, No hay descripcin de propiedades non-funcionales.
- 18 -
Resumen
Propiedades de los lenguajes Lenguajes sincrnicos vs. asincrnicos Propiedades de procesos Comunicacin Timing SDL Representacin de procesos Comunicacin y diagramas de bloques Timers y otros elementos del lenguaje Ejemplo: Vending machine Versiones y evaluacin
- 19 -