Referencias Bibliográficas: [Sommerville, 2015]
Temas
- Especificación formal de interfaces
- Especificación de pre y post condiciones
- Lenguajes formales para escribir y analizar pre y post condiciones.
- áreas de problemas bien atendidas por los métodos formales
- Programación libre de bloqueos (lock-free), condiciones de carrera de datos
- Sistemas asíncronos y distribuidos, bloqueos (deadlock), bloqueos vivos (livelock), etc.
- Comparación con otras herramientas y técnicas para la detección de defectos
- Pruebas
- Fuzzing
- Enfoques formales para el modelado y análisis de software
- Verificadores de modelos (model checkers)
- Buscadores de modelos (model finders)
Aprendizaje esperado (Learning Outcomes)
- Describir el papel que las técnicas de especificación y análisis formal pueden desempeñar en el desarrollo de software complejo y comparar su uso como técnicas de validación y verificación con las pruebas [Describir]
- Aplicar técnicas de especificación y análisis formal a diseños y programas de software de baja complejidad [Aplicar]
- Explicar los beneficios y desventajas potenciales del uso de lenguajes de especificación formal [Explicar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM