CAETI

Centro de Altos Estudios en Tecnología Informática

Buenos Aires
Ingeniería de Software
Framework para el Desarrollo de Software mediante Modularización Avanzada. 2da. Etapa

Verificación de programas no determinísticos

 Año: 2022
 Idioma: Español
Resumen

Continuando con nuestra serie de artículos introductorios sobre la verificación axiomática de programas, en este segundo trabajo nos enfocamos en el paradigma secuencial no determinístico, siempre en el marco de los programas imperativos de entrada/salida. Como el no determinismo se manifiesta en la concurrencia, el artículo sirve también como introducción a la verificación de programas concurrentes, en los que más se justifica por su complejidad un tratamiento formal de las pruebas de correctitud. Trabajamos con un clásico lenguaje de programación, con selección condicional y repetición no determinísticas, al que luego se incorporan asignaciones aleatorias. Para las pruebas de los programas planteamos una adaptación del método axiomático de verificación descripto en la publicación previa, limitado a la programación secuencial determinística. Presentamos ejemplos de aplicación del método e incluimos un desarrollo sistemático de programa, volviendo a destacar el approach de utilizar los axiomas y reglas para programar al mismo tiempo que verificar, con el objeto de obtener programas correctos por construcción. Finalmente introducimos el concepto de fairness, cuyo efecto es reducir el grado de no determinismo de un programa en base a determinados criterios de equidad en el entorno de ejecución, y describimos un par de adaptaciones en las reglas de prueba para contemplar este aspecto.

Integrantes

Ricardo Fabián Rosenfeld (Autor)

Archivos
  • Ricardo Rosenfeld (2022). “Verificación de Programas no Determinísticos”. Revista Abierta de Informática Aplicada. V. 6 Nro. 2, diciembre 2022, ISSN 2591-5320. Universidad Abierta Interamericana. Portal de Revistas Científicas.

    XXIV- Rosenfeld - Verificación de Programas no Determinísticos - RAIA 2022.pdf      
Contacto

SEDE BUENOS AIRES:
Dirección
Av. Montes de Oca 745
Ciudad Autónoma de Buenos Aires
C1270AAH
República Argentina

SEDE ROSARIO:
Dirección Ovidio Lagos 944
2000 – Rosario
República Argentina