Software agents are usually exploited to model and implement complex and un- predictable systems , paying attention to the interactions between component agents, in particular in open and heterogeneous systems. Agents may face situa- tions that was not completely predicted by their developers, which must rely on their adaptability derived from their features of proactivity, reactivity and sociality.
Agent Societies to Design and Implement Complex Systems / Cabri, Giacomo; Puviani, Mariachiara; C., Barbieri. - STAMPA. - (2012), pp. 305-330.