Engineering interactions between distributed components: some approaches applied to software agents
Prof. Giacomo Cabri


In today’s distributed systems, engineering interactions between components is a crucial issue, which requires decoupling and coordination. In this talk I propose a couple of approaches that have been applied to software agents. The former one is based on reactive and programmable tuple spaces, which decouples the interactions between agents and at the same time can be adapted to specific needs and can make the environment actively participate in the interactions. The latter approach is based on the concept of role, which is a behavior common to different entities; this allows to decouple the interaction logic from the application logic.
Giacomo Cabri is an associate professor in Computer Science at the University of Modena and Reggio Emilia since 2006. His current research interests include: distributed systems, complex agent systems, software engineering, mobile computing, and object-oriented programming. In these areas, he has published more than 100 publications, among which 26 in peer-reviewed international journals, and he has received 4 best paper awards. He was involved in different national and international research projects. He is in the program committee of several workshops and conferences and has been General Chair of IEEE WETICE 2004 and of ACM PPPJ 2008. He is member of ACM and IEEE.