Verificación de sistema de control en tiempo de ejecución utilizando un modelo semántico ejecutable
Autores: Sadolewski, Jan; Trybus, Bartosz
Idioma: Inglés
Editor: MDPI
Año: 2024
Acceso abierto
Artículo científico
2024
Verificación de sistema de control en tiempo de ejecución utilizando un modelo semántico ejecutable
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería de Software
Palabras clave
Metodología
Sistema de control
Implementación en tiempo de ejecución
Semántica denotacional
Modelo ejecutable
Verificación
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 27
Citaciones: Sin citaciones
El documento describe una metodología para validar la precisión de la implementación en tiempo de ejecución de un sistema de control. El tiempo de ejecución toma la forma de una máquina virtual que ejecuta código portátil conforme a las normas IEC 61131-3. Se ha diseñado un modelo formal, que comprende ecuaciones de semántica denotacional, para especificar la decodificación de instrucciones de máquina y operaciones, incluidas funciones aritméticas en varios tipos de datos, matrices y llamadas a subprogramas. El modelo también abarca mecanismos de manejo de excepciones para errores en tiempo de ejecución, como la división por cero y el acceso a índices de matriz inválidos. Este modelo denotacional se traduce a forma ejecutable utilizando el lenguaje funcional F. La verificación implica comparar la implementación real de la máquina virtual con este modelo ejecutable. Cualquier disparidad entre el modelo y la implementación indica desviaciones de la especificación. Implementado dentro del entorno de ingeniería CPDev, este enfoque garantiza una ejecución de programa de control consistente y predecible en diferentes plataformas objetivo.
Descripción
El documento describe una metodología para validar la precisión de la implementación en tiempo de ejecución de un sistema de control. El tiempo de ejecución toma la forma de una máquina virtual que ejecuta código portátil conforme a las normas IEC 61131-3. Se ha diseñado un modelo formal, que comprende ecuaciones de semántica denotacional, para especificar la decodificación de instrucciones de máquina y operaciones, incluidas funciones aritméticas en varios tipos de datos, matrices y llamadas a subprogramas. El modelo también abarca mecanismos de manejo de excepciones para errores en tiempo de ejecución, como la división por cero y el acceso a índices de matriz inválidos. Este modelo denotacional se traduce a forma ejecutable utilizando el lenguaje funcional F. La verificación implica comparar la implementación real de la máquina virtual con este modelo ejecutable. Cualquier disparidad entre el modelo y la implementación indica desviaciones de la especificación. Implementado dentro del entorno de ingeniería CPDev, este enfoque garantiza una ejecución de programa de control consistente y predecible en diferentes plataformas objetivo.