His research interests are, mainly, in software process and in distributed software architectures. As for software processes, he has been particularly interested in Process-centered Software Engineering Environments (PSEEs). More recently, distributed software architectures attracted his attention. In particular, he is interested in studying flexible and reconfigurable middleware for highly dynamic environments, which involve nomadic users, mobile devices, or even simply large networks of transiently connected nodes, like in the case of peer-to-peer applications.