En la verificación de modelos , un subcampo de la informática , una señal o secuencia de estados temporizados es una extensión del concepto de palabras en un lenguaje formal , donde se emiten letras de forma continua. Mientras que una palabra se define tradicionalmente como una función que asigna letras a un conjunto de enteros no negativos, una señal es una función que asigna letras a un conjunto de números reales. Esto permite utilizar formalismos similares a los de la teoría de autómatas para trabajar con señales continuas.
Ejemplo
Consideremos un ascensor. Lo que formalmente se denomina una letra podría ser, de hecho, información como «alguien está pulsando el botón del segundo piso» o «las puertas del tercer piso están abiertas». En este caso, una señal indica, en cada instante, el estado actual del ascensor y sus botones. Esta señal puede analizarse mediante métodos formales para comprobar si se cumple la propiedad de que «cada vez que se llama al ascensor, llega en menos de tres minutos, suponiendo que nadie haya mantenido la puerta abierta durante más de quince segundos». Una afirmación como esta se suele expresar en lógica temporal métrica , una extensión de la lógica temporal lineal que permite expresar restricciones de tiempo.
Se puede enviar una señal a un modelo, como un autómata de señales , que decidirá, en función de las letras o acciones ya realizadas, cuál es la siguiente acción a ejecutar; en nuestro ejemplo, a qué piso debe ir el ascensor. A continuación, un programa puede probar esta señal y verificar la propiedad mencionada. Es decir, intentará generar una señal en la que la puerta nunca permanezca abierta durante más de quince segundos y en la que el usuario deba esperar más de tres minutos después de llamar al ascensor.
Definición
Dado un alfabeto A , una señales una secuencia, finito o infinito, de tal manera que, cadason intervalos disjuntos por pares,, yTambién es un intervalo. Dadopara algunos,representa.
Propiedades
Algunos autores restringen el tipo de señales que consideran. Aquí enumeramos algunas propiedades estándar que una señal puede o no cumplir.
Variabilidad finita
Intuitivamente, se dice que una señal es de variabilidad finita, o que posee la propiedad de variabilidad finita, si durante cada intervalo acotado, la letra cambia un número finito de veces. En nuestro ejemplo anterior del ascensor, esta propiedad significaría que un usuario solo puede presionar un botón un número finito de veces durante un tiempo finito. De manera similar, en un tiempo finito, el ascensor solo puede abrir y cerrar su puerta un número finito de veces.
Formalmente, se dice que una señal tiene la propiedad de variabilidad finita, a menos que la secuencia sea infinita yestá acotado. Intuitivamente, la propiedad de variabilidad finita establece que no hay un número infinito de cambios en un tiempo finito. Tener la propiedad de variabilidad finita es similar a la noción de no ser Zeno para una palabra temporizada . [ 1 ]
Variabilidad limitada
La noción de variabilidad acotada es una restricción a la noción de variabilidad finita. Una señal tiene la propiedad de variabilidad acotada si existe un límite inferior entre el inicio de dos intervalos con la misma letra. [ 2 ]
Antes de dar una definición formal, daremos un ejemplo de señal que es finitamente variable pero no acotada. Tomemos el alfabeto.. Toma el intervaloque envía los reales de la formaconyay todos los demás reales aDurante cada intervalo de tiempo finito, la letra cambia un número finito de veces. Por lo tanto, esta señal es finitamente variable. Sin embargo, la distancia entre dos ocurrencias sucesivas de la letraes arbitrariamente pequeño. Por lo tanto, no posee la propiedad de variabilidad limitada.
Sea una secuencia. Sipara cada entero, entonces se dice que la secuencia tiene la propiedad de variabilidad acotada si existe un número realde tal manera que, para cadaconde tal manera que no existaconyentonces la diferencia entre el límite inferior dey dees al menos. Tenga en cuenta que cada secuenciaes equivalente a una secuenciaen la que dos letras sucesivas son distintas. La secuenciaSe dice que tiene la propiedad de variabilidad limitada si y solo siposee la propiedad de variabilidad limitada.
Se dice que un conjunto de señales tiene la propiedad de variabilidad acotada si el límite inferior mencionado anteriormente es menor que...se puede elegir que sea el mismo para cada señal del conjunto.
Ahora bien, esta es la principal razón para considerar señales con variabilidad limitada. Supongamos que necesitamos crear un sistema, como un autómata de señales , que deba recordar todo lo ocurrido en las últimas unidades de tiempo. Si sabemos que la señal tiene variabilidad limitada, podemos calcular un límite superior para el número de acciones que ocurrieron durante una unidad de tiempo. De esta manera, podemos crear dicho sistema y asegurar que solo requiera una memoria finita.
Por ejemplo, para un predicado arbitrario, la señal que indica si la declaración "La afirmación «cumple en algún momento de la siguiente unidad de tiempo» posee la propiedad de variabilidad limitada. En efecto, cuando esta afirmación se cumple, permanece así durante una unidad de tiempo completa. Por lo tanto, la diferencia entre dos ocasiones en las que esta afirmación se cumple es mayor que una unidad de tiempo.
Señal bipartita
Se dice que una señal es bipartita si la secuencia de intervalos comienza con un intervalo singular, es decir, un intervalo cerrado cuyos límites inferior y superior son iguales, lo que da lugar a un conjunto unitario. Y si la secuencia alterna entre intervalos singulares e intervalos abiertos.
Cada señal es equivalente a una señal bipartita. En efecto, cualquier intervalo cerrado por la izquierda es la unión de un intervalo singular y de un intervalo abierto por la izquierda, en ese orden. Lo mismo ocurre con los intervalos cerrados por la derecha.
Un autómata de señales que lee una señal bipartita tiene una forma especial. Su conjunto de ubicaciones se puede dividir en ubicaciones para intervalos singulares y ubicaciones para intervalos abiertos. Cada transición va de una ubicación singular a una abierta y viceversa.
Véase también
Referencias
- ↑ Brihaye, Thomas; Geeraerts, Gilles; Ho, Hsi-Ming; Monmege, Benjamin (2017). "Verificación basada en autómatas temporizados de MITL sobre señales". Simposio internacional sobre representación y razonamiento temporal : 4.
- ↑ Nickovic, Dejan (2008). "3". Verificación de propiedades temporizadas e híbridas: teoría y aplicaciones (tesis). pág. 45.
- Kini, Dileep Raghunath; Krishna, Shankara Narayanan; Pandya, Paritosh K. (2011). "Sobre la construcción de autómatas de señales de seguridad para MITL[U,S] utilizando proyecciones temporales". Formatos : 227.
- Verificación de modelos