miércoles 4 de junio de 2008

Arquitecturas basadas en capas

Agentes que razonan sobre el entorno a diferentes niveles de abstracción.

Puesto que un agente debe combinar el comportamiento reactivo con el proactivo. Una forma natural de implementarlo es separando ambos comportamientos en distintos subsistemas o capas.

Tipos de arquitecturas basadas en capas:

De capas horizontales: todas las capas están directamente conectadas a la entrada y a la salida del agente (cada capa actúa igual que un agente).

De capas verticales: la entrada y la salida del agente están conectadas cada una a una única capa del agente (la mas baja y la mas alta) o bien ambas a la misma capa (la mas baja).

Ventajas:
• Simplicidad conceptual.
• Las capas pueden trabajar de forma paralela
• Para implementar n tipos de comportamientos basta implementar n capas diferentes. La complejidad de las interacciones entre capas se reduce

Desventajas;
• El comportamiento global puede no ser coherente.
• Requiere de un alto conocimiento de control para coordinar las capas
• En muchos casos se hace necesario añadir una función de mediación que decide que capa tiene el control en cada momento, lo que puede producir cuellos de botella.
• Para tomar una decisión hay que pasar el control a cada una de las capas.

Conclusiones:
• Son las arquitecturas de carácter general más popular actualmente.
• Utilizan una descomposición natural de la funcionalidad del agente.
• No tienen la claridad conceptual y semántica de otras arquitecturas.
• La gestión de interacciones entre capas es compleja.