La especificación formal es un área de investigación activa en la ingeniería de software de este siglo, enla que se aplica en diversas configuraciones y técnicas, y aunque su uso industrial todavía es limitado,la comunidad científica tiene actualmente una comprensión diferente acerca de su utilidad y necesidad.Hasta el momento el trabajo de los investigadores se focaliza en la especificación escrita durante eldiseño del modelo funcional preliminar, por lo que se centra principalmente en evaluar las herramientasrelacionadas. En este trabajo se realiza una revisión a la literatura, se hace un recorrido por la esencia,la función, el uso y los inconvenientes de las técnicas de especificación formal y se analizan algunoscriterios de valoración y de evaluación a sus debilidades. Los resultados se convierten en la base paraformular trabajos futuros, con el objetivo de buscar que la especificación formal se afiance como actividadbásica de investigación.
INTRODUCCIÓN
Desde el surgimiento de las Ciencias Computacionales los investigadores han considerado a la especificación formal (FS por sus siglas en inglés) como una de sus áreas de interés. Finalizando los años cuarenta Turing [1] observó que el razonamiento acerca de programas secuenciales era más sencillo cuando, en puntos específicos del mismo, se hacían anotaciones acerca de las propiedades de su estado. En los años sesenta Floyd [2], Hoare [3] y Naur [4] propusieron técnicas axiomáticas para demostrar la consistencia entre los programas secuenciales y esas propiedades, a las que llamaron especificaciones, y Dijkstra [5] demostró cómo utilizar constructivamente el cálculo para derivar programas no determinísticos que las cumplieran. Parnas [6] y Liskov [7] propusieron técnicas específicas para expresar formalmente las propiedades de los programas, particularmente para datos estructurados, y Pnueli [8] lo hizo para programas concurrentes. Estos aportes conformaron el punto de partida para la especificación formal como una nueva área de investigación [9, 11], y desde entonces se ha incrementado continuamente el interés que despertó, lo mismo que los múltiples usos en la ingeniería de software [12-14]. Hasta el momento el objetivo principal de esta comunidad de investigadores se focaliza en la especificación escrita durante el diseño del modelo funcional preliminar [12], por lo que su investigación, alrededor de la cual se genera este trabajo, se centra principalmente en evaluar y comparar las herramientas relacionadas con esta especificación y en analizar sus fortalezas y debilidades.
En este artículo se presenta el resultado de una revisión a la literatura para determinar la esencia, la función, el uso y los inconvenientes de las técnicas de especificación formal. Se discuten algunos criterios de valoración y se hace una evaluación a sus fortalezas y debilidades.
Esta es una versión de prueba de citación de documentos de la Biblioteca Virtual Pro. Puede contener errores. Lo invitamos a consultar los manuales de citación de las respectivas fuentes.
Artículo:
Auditoría de integridad de datos revocable por el usuario basada en atributos para dispositivos del Internet de las Cosas en almacenamiento en nube
Artículo:
Sincronización casi periódica asintótica global de CNN con valores de Clifford con retardos discretos
Artículo:
El problema de la deriva conceptual en la detección de malware para Android y su solución
Artículo:
Predicción de defectos de software a través de una Red Neuronal Recurrente basada en atención
Artículo:
Protocolo conjunto de selección de canal y encaminamiento para redes de radio cognitiva
Artículo:
Medicina de la conservación ¿una disciplina para médicos veterinarios?
Libro:
Tratamiento de aguas para consumo humano : plantas de filtración rápida. Manual II : diseño de plantas de tecnología apropiada
Artículo:
Configuración de los valores de María, antes y después de la violación, en Satanás de Mario Mendoza
Showroom:
Panel fotovoltaico: Dimensionamiento y funcionamiento