2.12.9 PD/Modelos y semántica formal 
Temas:
Electivo
- Modelos formales de procesos y paso de mensajes, incluyendo algebras como Procesos Secuenciales de Comunicación (CSP) y Pi-Calculus 
 
- Modelos formales de computación paralela, incluyendo la Máquina de Acesso Aleatorio Paralelo (PRAM) y alternativas como Bulk Synchronous Parallel (BSP) 
 
- Modelos formales de dependencias computacionales. 
 
- Modelos de consistencia (relajado) de memoria compartida y su relación con las especificaciones del lenguaje de programación. 
 
- Criterios de corrección de algoritmos incluyendo (linearizability). 
 
- Modelos de progreso algorítmic, incluyendo garantias de no bloqueo y equidad. 
 
- Técnicas para especificar y comprobar las propiedades de corrección tales como atomicidad y la libertad de las carreras de datos. 
 
Objetivos de Aprendizaje:
Elective:
	
- Modelar un proceso concurrente usando un modelo formal, por ejemplo, cálculo pi  [Usar]
 
- Explicar las caracteristicas de un particular modelo paralelo formal  [Familiarizarse]
 
- Formalmente modelar un sistema de memoria compartida para mostrar y éste es consistente  [Usar]
 
- Usar un modelo para mostrar las garantias de progreso en un algoritmo paralelo  [Usar]
 
- Usar técnicas formales para mostrar que un algoritmo paralelo es correcto con respecto a la seguridad o la propiedad liveness  [Usar]
 
- Decidir si una ejecución específica es linealizable o no  [Usar]
 
Generado por Ernesto Cuadros-Vargas ,               Sociedad Peruana de Computación-Peru,               basado en el modelo de la Computing Curricula de               IEEE-CS/ACM