Author of 160 publications, he has participated in national projects, where he has also acted as responsible of the Sapienza unit in two occasions, and in a European networks of excellence and in two research mobility projects, in one of them acting as reference for the Sapienza unit. He serves as a member of numerous international program committees, as member of the steering committee of three series of international conferences, and has been editor of special issues of international journals. He is member of the Editorial Board of two international journals. He has also promoted two series of workshops on topics related to modelling and development of languages in the domain of software engineering and Human Computer Interaction.