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:
Control de consenso adaptativo global para sistemas multiagente con precisión predefinida.
Artículo:
Red de eventos basada en el conocimiento previo para texto en chino
Artículo:
Programación de flujos de trabajo mediante el algoritmo híbrido GA-PSO en computación en nube
Artículo:
Sistemas de lógica difusa para la optimización y control de una complicada línea de combustible de alta presión con dobles inyectores de combustible y una válvula reductora de presión.
Artículo:
Detección de ataques DDoS de baja tasa mediante la expectativa del tamaño de los paquetes
Libro:
Ergonomía en los sistemas de trabajo
Artículo:
Obtención de gas combustible mediante la bioconversión del alga marina Ulva lactuca
Artículo:
Sistemas de producción y potencial energético de la energía mareomotriz
Artículo:
La necesidad de la planeación estratégica en las organizaciones industriales modernas