Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
teaching:cc7126 [2018/01/31 10:19] – created folmedo | teaching:cc7126 [2018/01/31 13:18] – folmedo | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Análisis y Verificación de Programas (CC7126) ====== | ====== Análisis y Verificación de Programas (CC7126) ====== | ||
+ | |||
==== ¿Por qué este curso? | ==== ¿Por qué este curso? | ||
+ | **Testing shows the presence, not the absence of bugs --Edsger W. Dijkstra** | ||
+ | |||
+ | |||
==== Objetivos y contenido | ==== Objetivos y contenido | ||
+ | Al término del curso, el estudiante tendrá un dominio general sobre las diferentes técnicas empleadas en la análisis y verificación formal de programas. El estudiante estará familiarizado con los fundamentos matemáticos subyacentes a cada una de dichas técnicas, reconociendo, | ||
+ | El estudiante que apruebe el curso manejará las nociones de: | ||
+ | * **Semántica formal de programas: | ||
+ | * **Verificación formal de programas: | ||
+ | * **Análisis estático de programas: | ||
+ | |||
+ | ==== Elegibilidad ==== | ||
+ | Curso electivo para Doctorado en Computación, | ||
+ | |||
==== Requisitos | ==== Requisitos | ||
+ | CC4101 Lenguajes de Programación / Autorización (contactar [[folmedo@dcc.uchile.cl|Federico]]).\\ El curso no presenta ningún requisito adicional, aunque será de gran ayuda cierto grado de madurez matemática por parte del alumno. | ||
+ | |||
==== Evaluación | ==== Evaluación | ||
+ | Evaluación continua a través de tareas y una presentación oral (en base a un artículo o capítulo de libro). No habrá controles. | ||
+ | |||
==== Material | ==== Material | ||
- | * G. Winskel, //The Formal Semantics of Programming Languages//, | + | * G. Winskel, //The Formal Semantics of Programming Languages//, |
- | * F. Nielson et al., //Semantics with Applications: | + | * F. Nielson et al., //Semantics with Applications: |
- | * F. Nielson et al., // | + | * F. Nielson et al., // |
- | * P.W. O' | + | * P.W. O' |
* J. B. Almeida et al., //Rigorous Software Development: | * J. B. Almeida et al., //Rigorous Software Development: | ||
* A. Appel et al., //Program Logics for Certified Compilers//, | * A. Appel et al., //Program Logics for Certified Compilers//, | ||
- | * P. Cousot, //A Tutorial on Abstract Interpretation//, | + | * P. Cousot, //A Tutorial on Abstract Interpretation//, |
+ | |||
+ | |||
+ | ==== Contacto ==== | ||
+ | Federico Olmedo, Oficia 311N, [[folmedo@dcc.uchile.cl|email]] |