Active research lines

Social Software Engineering | Collaboration in software development


Social Software Engineering


Investigating the Role of Emotions in Online Question & Answer Sites (EmoQuest)
The project is funded by the Ministry of Education, Universities and Research (MIUR) under the program Scientific Independence of young Researchers (SIR)

Romantic (inactive)
The project was funded by the Apulian ICT Living Labs (2014-2015)

e-Showcard (inactive)
The project was funded by the Apulian ICT Living Labs (2013-2014)

InterSocial (inactive): Unleashing the Power of Social Networking for Enhancing Regional SMEs.
The project was funded by the European Territorial Cooperation Operational Programme “Greece-Italy” 2007-2013


Enterprise Social Aggregator (closed down)
Enterprise Social Aggregator (ESA) aims to put together all the information about a SME, including both information that a SME is directly posting and what customers say about the SME on social networks.

Mobile ESA (closed down)
Mobile ESA is an extension of the Enterprise Social Aggregator (ESA) project, which exploits mobile technologies to put together all the information about a SME, including both information that a SME is directly posting and what customers say about the SME on social networks.

Prompter (closed down)
A suggestive tagging system organized as a collection of loosely coupled software services that communicate using REST architectural principles. Prompter combines semantic, personal, and social dimensions of metadata.

Colibrary (closed down)
An application mashup which combines classic book metadata (title, authors, publisher) and user-generated information (tags and reviews) from different social libraries, then uniformly represented as linked data in RDF.
The project was among the three winners at : Scripting Challenge for the Semantic Web within SFSW2009


Collaboration in software development


A Hub-and-Spoke Model for Tool Integration in Distributed Development
Today, an ever-growing plethora of development tools provide a continual stream of updates and place developers into a situation of channel overload and information fragmentation. This project defines a model for the loosely-coupled integration of development tools, which can help developers cope with these issues while also increasing their overall situational awareness.

Establishing personal trust-based connections in distributed teams
aka Augmenting Social Awareness in a Collaborative Development Environment
The project has got the Software Engineering Innovation Foundation (SEIF) Award from Microsoft Research in the 2011 competition.

Real-Time Machine Translation for Software Development Teams
In partnership with Rafael Prikladnicki, PUCRS (Porto Alegre), and Tayana Conte, UFAM (Manaus), Brazil

Computer-mediated communication in global software engineering (inactive)
In partnership with Daniela Damian, University of Victoria, Canada


SocialCDE (formerly SocialTFS) is a project that aims to extend Collaborative Development Enviroments (aka, ALM – Application Lifecycle Management) to provide members of a global software team with information from Enterprise 2.0 applications, such as professional social networks (e.g., LinkedIn), corporate microblogging (e.g., StatusNet, Yammer), as well as popular social networks (e.g., Facebook, Twitter). So far, two CDE are supported: Microsoft Team Foundation Server and GitHub. Two clients are available as plugin of Microsoft Visual Studio and Eclipse IDEs. All the project stuff is available under MPL license.
Read more at and

an Android app for multiple application lifecycle management (ALM) systems

eConference (closed down)
eConference is a text-conferencing tool based on the XMPP protocol, an IETF standard for instant messaging and presence awareness. You can setup your own XMPP server installation within your company intranet, or exploit the existing free XMPP servers network. Therefore, eConference is fully apt to support ad hoc distributed teams that need to collaborate remotely. As of ver. 4, eConference also supports audio-based conferencing through Skype.

eConference3P (closed down)
eConference Planning Poker Plugin is an eConference extension created for a distributed agile development team that wants to use Planning Poker for User Stories estimation.

eConference MT (closed down)
eConference Machine Translation is a plugin, based on the Google Translate API, that enables real-time machine translation of text messages exchanged during 1-1 or 1-M communication.

eConference AP (closed down)
eConference AgilePlanner is a patched version of AgilePlanner, a card-Based planning tool for co-located & distributed agile teams. It is best used together with eConference3P, in order to visually edit user stories to be estimated.

Presence Awareness for PmWiki (closed down)
An extension for PmWiki to augment Wiki sites with presence awareness, thus reducing the risk of concurrent changes by notifying who’s on what page and what is doing (browsing or edit).


Inactive research lines

Objects, components, patterns, services | Software inspection


Objects, components, patterns, services


METAMORPHOS (inactive)
MEthods and Tools for migrAting software systeMs towards web and service Oriented aRchitectures: exPerimental evaluation, usability, and tecHnOlogy tranSfer
A national research project funded by the MIUR with the goal to facilitate industry in the selection and the adoption of reverse engineering and reengineering techniques and tools that support migration towards the Web and towards wireless environments. In particular, the CDG group is focused specifically on inspection techniques for assessing the quality of migrated information systems.
In partnership with Università degli Studi di Salerno, Università degli Studi del Sannio, and Politecnico di Torino.

Environmental Information Broker (inactive)
Development of an information broker to provide a seamless and integrated access to heterogeneous databases, which contain hydro-meteorological and cartographic information of Italy, ensuring, at the same time, the existing legacy applications that operates on them to continue operating autonomously, without undergoing any sort of modification.
In partnership with ISPRA: National Institute for the Protection and Environmental Research (ex APAT).

Penelope Application Framework (inactive)
A storytest-driven application framework for Eclipse RCP applications/plugins. The framework is named Penelope because of its ability to weave parts together, thanks to the usage of aspect-oriented programming which makes it possible to remove the dependency between the client and the container.
The project has got the IBM Faculty Award in the 2008 competition.

eConference over ECF (inactive)
This project aims at building the next generation of eConference on the basis of the Eclipse Communication Framework (ECF).
The project has got the IBM Eclipse Innovation Award in the 2006 competition.

HarmonIT (inactive)
Migration of legacy hydrology simulation models to the OpenMI environment (European Open Modelling Interface), a research project funded by the European Commission aiming at simplifying the linking of heterogeneous hydrology models.
In partnership with CNR – Istituto di Ricerca Sulle Acque.


Software inspection


Collaborative systems for distributed groups (inactive)
In partnership with Daniela Damian, University of Victoria, Canada

Critical factors for the individual analysis of software artifacts (inactive)
In partnership with Marcus Ciolkowski, University of Kaiserslautern, and Christian Denger, Fraunhofer IESE, Germany


IBIS (closed down) – Internet Based Inspection System
A web-based tool that aims to support geographically dispersed inspection teams. Based on findings from empirical studies of software inspections, the IBIS tool adopts a reengineered inspection process to minimize synchronous activities and coordination problems.