Skip to Main Content
As computation increasingly pervades our environment and every aspect of our activity, there is the need of finding new paradigms of computation that support flexible interactions among humans, autonomous software components and objects enhanced with information, in a common shared environment. In this paper, we make a review of three important paradigms that promote autonomy, flexibility and dynamics of the supported applications, namely self-organizing systems, multi-agent systems, and context aware systems. We argue that the combination of these paradigms leads to the development of adaptable systems and applications that can face the current demands of users and requirements of modern digital environments and devices. We also show that self organizing context aware agent systems are fitted to develop ambient intelligence applications.