stringtranslate.com

Derivación de programas

En informática , la derivación de programas es la derivación de un programa a partir de su especificación, por medios matemáticos.

Derivar un programa significa escribir una especificación formal , que normalmente no es ejecutable, y luego aplicar reglas matemáticamente correctas para obtener un programa ejecutable que satisfaga esa especificación. El programa así obtenido es correcto por construcción. El programa y la prueba de corrección se construyen juntos.

El enfoque que se suele adoptar en la verificación formal consiste en escribir primero un programa y luego proporcionar una prueba de que cumple una especificación determinada . Los principales problemas que esto presenta son los siguientes:

La derivación de programas intenta remediar estas deficiencias mediante:

Términos que son aproximadamente sinónimos de derivación de programas son: programación transformacional, algorítmica, programación deductiva.

El formalismo de Bird-Meertens es un enfoque para la derivación de programas.

Los enfoques para lograr la corrección en la computación distribuida incluyen lenguajes de investigación como el lenguaje de programación P.

Véase también

Referencias