Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4-3 Protocolos Especificaciones PDF
4-3 Protocolos Especificaciones PDF
Conceptos
• Especificación
• Máquinas de estado y lenguajes de modelado
• Diagramas de estado UML y diagramas de
secuencia
Especificaciones con maquinas de
estado
Un protocolo interactúa con el medio ambiente
• desencadenado por eventos
• responde realizando acciones
• el comportamiento depende de la historia de
eventos pasados,
• las máquinas de estado no modelan el flujo de
datos, pero el flujo de control
Máquinas de estado finito
• Aceptadores (detectores de secuencia)
– producen una salida binaria (sí / no) en una secuencia
de entrada
– aceptar lenguajes regulares
• Transductores
– Máquinas de Mealy (salida determinada en el estado
actual y entrada)
– Máquinas de Moore (salida determinada en el estado
actual)
– ambos modelos son equivalentes
Máquinas de Mealy
Definiciones de una maquina Mealy
Una máquina de estado Mealy es una tupla (Q, q0,
I, O, T, G), donde
• Q es un conjunto de estados finito, no vacío,
• q0 ∈ Q es el estado inicial,
• I es un conjunto finito llamado alfabeto de
entrada,
• O es un conjunto finito llamado alfabeto de
salida,
• T es una función de transición, T: S × I → S, y
• G es una función de salida, G: S × I → O.
Limitaciones de las MEF
Sin variables de datos
• Los valores y cambios de las variables deben
codificarse en el espacio de Estados
Limitaciones de las MEF
Problema con la memoria finita:
• rango variable finito
• problema al modelar canales de
comunicación:
- tamaño del canal desconocido
- determinación del tamaño del búfer =
sobreespecificación
Limitaciones de las MEF
• Problema con MEF concurrentes:
– sin canales de comunicación
– sin sincronización
– la composición de los MEF que interactúan
conduce a nuevos estados y una explosión del
espacio estatal
• Los protocolos de comunicación pueden verse
como estado concurrente máquinas
Limitaciones de las MEF
• Falta abstracción, falta composición
Máquinas de estado para especificación