Sistema Embebidos: Propiedades de los Lenguajes y SDL

Slides:



Advertisements
Presentaciones similares
Plan de Implantación Sistemas de Información III
Advertisements

LENGUAJES PARALELOS Chang y Smith (1990) clasificación:
Diagrama de estado Alumnos: Hernández Darwin ( )
Lenguaje Unificado de Modelado
Máquinas de Estado Finito
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Introducción a la Programación
Fundamentos de Ingeniería de Software
Modelo de procesos de dos estados
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
PROGRAMACION ORIENTADA
ICD 327 Redes de Computadores I Agustín J. González
Unified Modeling Language (Lenguaje de Modelamiento unificado)
1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Administración de datos con MS-SQL Server y Visual Basic
Algoritmos Distribuidos Semana 1. Parte 2 Comunicación por Pase de Mensajes Claudia León Universidad Central de Venezuela Facultad de Ciencias Escuela.
PROTOCOLOS SNMP «VICTOR RAUL HAYA DE LA TORRE »
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
Análisis y Diseño Orientado a Objetos utilizando UML CAPITULO V DISEÑO DE SISTEMAS ORIENTADOS A OBJETOS.
2da. Parte Capítulos 5-12: Transmisión de Paquetes
1 Capítulo 18: El futuro de IP, IPv6 ICD-327: Redes de Computadores Agustín J. González.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Ingeniería de Software
Communicating Sequential Processes Presentación realizada por : Alberto Calixto Simon Ivan Olmos Pineda.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Correo electrónico Internet
Unidad 4 Diseño Arquitectónico Basado en la Funcionalidad
PROTOCOLO PUNTO A PUNTO (PPP)
Ciclo de Vida del Software Paradigmas de Desarrollo
Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
 Es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
The nesC Language: A Holistic Approach to Networked Embedded Systems Tomado de paper de: D. Gay, P. Levis, R. Behren, M. Welsh, E. Brewer, D. Culler.
Ingeniería de software
- 1 - Sistema Embebidos: Propiedades de los Lenguajes y SDL Agustín J. González 1s06 Se ha tomado como base el material generado por Peter Marwedel de.
GESTION DE PROCESOS DE NEGOCIO
Conceptos básicos sobre Internet
Especificación de sistemas embebidos Agustín J. González 1s06 Se ha tomado como base el material generado por Peter Marwedel de la Univ. Dortmund, Alemania.
Especificación de sistemas embebidos Agustín J. González 1s07 Se ha tomado como base el material generado por Peter Marwedel de la Univ. Dortmund, Alemania.
1 Definición y Conversión de datos Agustín J. González ELO-329.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
- 1 - Sistema Embebidos: Propiedades de los Lenguajes y SDL Agustín J. González 1s07 Se ha tomado como base el material generado por Peter Marwedel de.
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Facultad de Ingeniería
Diseño lógico secuencial con VHDL
Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema no deberá considerarse inmediatamente.
UML 2.0 Diagramas de Comportamiento
Unidad 2 – Gestión de Procesos
Conceptos Fundamentales
Ingeniería de Requisitos
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Unidad 3 y 4 Correo Electrónico.
Taller de Sistemas de Programas Clase 6 Dpto. de Computación y T.I.
Presentación de la solución Junio Concepto ROUTING TIER ROUTING TIER FRONT END TIER FRONT END TIER COMM TIER COMM TIER TRANSLATE TIER TRANSLATE.
¿QUE ES EL DIAGRAMA DE ESTADO ?
Sandra Muñoz Blanca González Patricia Lázaro
Proceso de Diseño de Interfaces
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Desarrollo de Web Service con Java
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
Integrantes: Marcelo Caponi Pablo Rodriguez Pablo Zamudio Tutores: Leonardo Rodríguez Diego Rivero.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Requerimientos del software
Sistemas de Comunicación Magistral Nro. 6 Capa 3: Red La Capa de Red provee principalmente los servicios de envío, enrutamiento (routing) y control de.
Transcripción de la presentación:

Sistema Embebidos: Propiedades de los Lenguajes y SDL Agustín J. González 1s06 Se ha tomado como base el material generado por Peter Marwedel de la Univ. Dortmund, Informatik 12, Alemania

SDL (Specification and Description Language) Es un lenguaje para especificar sistemas distribuidos. Data de los 70s, Definido por la ITU (International Telecommunication Union): recomendación Z.100 en 1980 Actualizaciones en 1984, 1988, 1992, 1996 and 1999 http://www.sdl-forum.org/ Descripción general en: http://profesores.elo.utfsm.cl/~agv/elo326/1s06/sdl.pdf

SDL (Specification and Description Language) Provee formatos de texto y gráficos, Como en StateCharts, éste está basado en el modelo de computación de CFSM (máquinas de estado finitas complejas); cada FSM es llamada un proceso, Sin embargo, SDL usa paso de mensajes en lugar de comunicaciones de memoria compartida, SDL soporta operaciones sobre los datos.

Representación en SDL de FSMs/procesos estado input output

Operaciones sobre datos Las variables pueden ser declaradas localmente en un proceso. Su tipo puede ser predefinido o definido en el mismo SDL. SDL soporta tipos de datos abstractos (ADTs). Ejemplo:

Comunicación entre FSMs La comunicación entre FSMs (o “procesos”) está basada en paso de mensajes, se asume una cola FIFO indefinidamente larga (lo cual es no realista). Cada proceso trae la próxima entrada desde la FIFO, Chequea si la entrada genera una transición, Si es así: la transición tiene lugar, Sino: la entrada es ignorada.

Diagrama de interacción ente Procesos La interacción entre procesos puede ser descrita en un diagrama de interacción entre procesos (caso especial de diagrama de bloques). Además de procesos, estos diagramas contienen canales y declaración de señales locales. Ejemplo: ,

Designación de destinatarios A través de identificadores de procesos: Ejemplo: OFFSPRING representa identificador de procesos. Explícitamente: incluyendo el nombre del canal. Implícitamente: Si nombres de señales implican nombres de canales (B  Sw1) Counter TO OFFSPRING Counter Via Sw1

Jerarquía en SDL Un diagrama de interacción entre procesos puede ser incluido en bloques. El bloque raíz es llamado sistema. Procesos no pueden contener otros procesos, diferencia con StateCharts.

Temporizadores (Timers) Timers pueden ser declarados localmente. Timers pueden poner eventos en colas (no son procesados inmediatamente necesariamente). RESET también remueve los eventos desde la cola (anula su efecto).

Elementos adicionales del lenguaje SDL incluye un número de elementos adicionales del lenguaje como: procedimientos Creación y término de procesos Descripción avanzada de datos

Aplicación: descripción de un protocolo de red

Ejemplo más completo: “Vending machine” Máquina vende pretzels, (potato) chips, cookies, y doughnuts: acepta nickels, dime, quarters, y monedas de medio dolar. No es una aplicación distribuida. ° [J.M. Bergé, O. Levia, J. Roullard: High-Level System Modeling, Kluwer Academic Publishers, 1995]

Overall view of vending machine

Proceso: Decode Requests

Proceso: ChipHandler no yes yes no

Versiones y herramientas SDL-88 SDL-92: se agrega orientación a objetos SDL-96 SDL-2000: Se extiende el soporte gráfico; 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 telefonía). Más información en: www.sdl-forum.org

Evaluación 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 están leyendo su entrada)  no es un lenguaje sincrónico, Implementaciones requieren límite para él largo máximo de las FIFOs, esto puede ser difícil de determinar, Concepto de tiempo adecuado sólo para sistemas con plazos “blandos” (soft), Uso limitado de jerarquía, Soporte de lenguaje de programación limitado, No hay descripción de propiedades non-funcionales.

Resumen Propiedades de los lenguajes Lenguajes sincrónicos vs. asincrónicos Propiedades de procesos Comunicación Timing SDL Representación de procesos Comunicación y diagramas de bloques Timers y otros elementos del lenguaje Ejemplo: Vending machine Versiones y evaluación