Fundamentos de los agentes de software - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Fundamentos de los agentes de software

1959 — Oliver Selfridge: el nacimiento de la autonomía en el software

Los orígenes de los agentes de software se remontan a Oliver Selfridge, quien introdujo el concepto de entidades de software autónomas (demonios), programas que son capaces de percibir su entorno y actuar de forma independiente (Selfridge 1959). Sus primeros trabajos sobre la percepción y el aprendizaje de las máquinas sentaron las bases filosóficas para las nociones futuras de los agentes como sistemas inteligentes e independientes.

1973: Carl Hewitt: el modelo actor

Un avance fundamental se produjo con el modelo actor de Carl Hewitt (Hewitt et al. 1973), que es un modelo computacional formal que describe a los agentes como entidades independientes y concurrentes. En este modelo, los agentes pueden encapsular su propio estado y comportamiento, comunicarse mediante el paso asincrónico de mensajes y crear otros actores de forma dinámica y delegarles tareas.

El modelo actor proporcionó tanto la base teórica como el paradigma arquitectónico para los sistemas distribuidos basados en agentes. Este modelo prefiguró implementaciones modernas de simultaneidad, como el lenguaje de programación Erlang y el marco Akka.