Next: Recursos
Up: Aplicación
Previous: Aplicación
  Índice General
¿Cuáles son indicadores que sugieren un programa concurrente?
- el problema consiste de forma natural en gestionar eventos
(asincronidad, ``asynchronous programming'')
- el problema consiste en proporcionar un alto nivel de disponibilidad,
es decir, nuevos eventos recién llegados requieren una respuesta
rápida
(disponibilidad, ``availability'')
- el problema exige un alto nivel de control, es decir, se quieren
terminar o suspender tareas una vez empezadas
(controlabilidad, ``controllability'')
- el problema tiene que cumplir restricciones temporales
- el problema requiere que varias tareas se ejecutan (cuasi) simultaneamente
(programación reactiva, ``reactive programming'')
- se quiere ejecutar un programa más rápido y los recursos
están disponibles
(explotación del paralelismo, ``Exploitation of parallelism'')
- la solución del problema requiere más recursos que un
sólo ordenador puede ofrecer
(explotación de hardware distribuido)
- el problema consiste en simular objetos reales con sus
comportamientos y interacciones indeterminísticos
(objetos activos, ``active objects'')
Eso implica que hay que tomar decisiones qué tipo y qué número
de procesos se usa y en qué manera deben interactuar.
© 2005, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática