¿Todavía se usa el Método de Desarrollo de Viena, o ha sido reemplazado por métodos más modernos?

Todavía se usa. El lenguaje de especificación Z también se usa algunos. Las redes de Petri de colores le permiten modelar el tiempo, lo cual es bueno ya que Z no tiene concepto del tiempo.

Sin embargo, una mirada a proyectos como SEL4 sugiere que la tendencia es hacia el uso de probadores de teóricos, razonadores y generadores de código, típicamente usando lógica de primer orden. Coq, Isabelle, HOL, Why, Ynot, Bedrock, Agda y otros se usan (individualmente o en combinación) para examinar descripciones formales, razonar sobre ellas y generar código (Haskell u OCaml generalmente). También pueden examinar el código escrito en varios lenguajes, como C, Java y SPARK, y crear descripciones formales a partir de ellos.

La idea parece ser que los probadores del teorum solo pueden decirte si lo que crees que estás diciendo es coherente. Los razonadores pueden decirle si su descripción realmente hace lo que cree que hace. Las capas adicionales pueden agregar más empuje a lo que puede verificar y cómo.

Dado que el lecho de roca puede analizar el ensamblaje, supongo que debería haber una forma de verificar que el compilador ha generado el código correctamente hasta ahora (que de todos modos es la parte difícil).

SPARK está diseñado específicamente para trabajar con un probador. Omite la sintaxis que aún no es posible probar y le permite incorporar condiciones previas y condiciones posteriores que necesitará el probador además del código. No es el mejor lenguaje, pero es sólido para la codificación formal.

Esto hace que VDM sea algo innecesario, excepto para el trabajo heredado o el trabajo que simplemente no necesita toda esta increíble potencia y puede ser suficientemente descrito por la sintaxis relativamente básica de VDM. No veo el sentido de descargar una docena de herramientas para la extracción, prueba y generación de código, y luego pasar un mes aprendiendo cómo usarlas, si está diseñando un código crítico para un microcontrolador o FPGA que ocupará un lado de un A4 o carta tamaño de papel en VDM. La lógica simplemente no es lo suficientemente compleja como para justificar una fuerte inversión.

¡Hola queridos! En respuesta a su pregunta, me gustaría decir que, según mi propia experiencia, la asignación del método de desarrollo de Viena todavía se usa activamente y eso significa que el método de desarrollo de Viena todavía está vivo. Y conozco esta información, porque no hace mucho tiempo estaba buscando ayuda con este problema en Internet y debo admitir que, desafortunadamente, no es tan fácil de hacer. Y, según mi teoría, hay pocas razones para este problema.

Asi que,

  • En primer lugar, este servicio no es bien conocido.
  • En segundo lugar, no hay tantos expertos que lo sepan
  • Y en tercer lugar, tiene razón en parte en que hay nuevos servicios, que a veces lo reemplazan.

Entonces, después de haber admitido toda esta información, he decidido hacer algunos cambios en esta área y he comenzado a partir de la experiencia que tengo.

More Interesting

¿Se puede reformular el problema P vs NP como el siguiente: una secuencia de operaciones de longitud exponencial siempre se puede reducir a una polinómica?

¿Qué empresas privadas trabajan como consultores de CS para la NASA donde un ciudadano no estadounidense puede trabajar?

¿Cuál es la mejor función de evaluación que se te puede ocurrir para el inverso del juego tic tac toe?

¿Cuál es la formación en informática en la Universidad Estatal de Michigan (MSU)?

¿Dónde existe la memoria virtual en la CPU?

¿Qué equipos indios participarán en las finales mundiales de ACM-ICPC 2016-2017?

¿Cuáles son las funciones de la placa base de una computadora?

¿Cómo las personas / Gov rastrean la computadora exenta utilizada en un delito, cuando solo conocen su IP? ¿Tu IP no solo da una ubicación general?

¿Qué pasaría si ponemos Machine Learning en la salida de un Randomizer y le damos toda la información que utiliza el Randomizer?

¿El aprendizaje automático y la IA harán que la democracia sea obsoleta?

¿Qué tan bueno es el rendimiento de un solo núcleo de una poderosa supercomputadora en comparación con el rendimiento de un solo núcleo de un procesador Intel i7?

¿Cuál fue su experiencia como obtener un doctorado en informática especializado en sistemas o teoría?

¿Es la inteligencia biológica una máquina de Turing, o más bien un superconjunto de máquinas de Turing?

¿Qué está vendiendo IBM ahora?

¿Aplicaciones de inteligencia artificial para finanzas?