My research interests are in software engineering, program comprehension and collaboration dynamics in software development. I am also concerned with visualization, aesthetic and human-computer interaction. The aim of my work is to seek new ways to support developers to document and share their knowledge (collected during software development tasks) with other team members.
I've been working on integrating Micro-blogging into the IDE, as a means to achieve collaborative program comprehension; on adding ways for developers to easily reference relevant parts of code by bookmarking the code within the IDE; on putting a face to previous code contributors and adding new methods of connecting software engineers together; and, most recently, on gaining an holistic view of how developers communicate.
As part of my software engineering research, I designed and built the following tools:
James is an Eclipse plug-in that combines micro-blog messages with interaction data automatically collected from the IDE.
Based on our first studies, we consider the combination of micro-blogging messages and automatically
collected interaction data a highly promising route for recording and sharing knowledge built up in
the program comprehension process.
Check out James at: http://www.st.ewi.tudelft.nl/~guzzi/james.
Pollicino is an Eclipse plug-in that brings a simple, effective, and non-intrusive
solution for bookmarking the code: adding links/pointers to locations in files (text, source code, XML, etc). It preserves the existing concept of
code bookmarks while offering more user-friendly features to create, delete and manage the bookmarks.
Pollicino is a project in collaboration with Lile Hattori, from the University of Lugano, Switzerland.
Check out Pollicino at: http://www.st.ewi.tudelft.nl/~guzzi/pollicino.
CARES is a Visual Studio extension that explores new methods of connecting software engineers together.
Hovering over a person shows a tooltip to tell you who this person is, when he or she made checkins,
and specifically notes who made the first checkin, the most recent checkin, and the most checkins.
This can help you find the most appropriate person to ask a question about the file.
The UI makes it easy to contact each person by email, IM or phone.
CARES is a project in collaboration with Andrew Begel, from Microsoft Research, Redmond, USA.
Check out CARES at: http://research.microsoft.com/en-us/projects/cares.
Most recently, I've been working on studying developers' communication to gain an holistic view of how developers communicate:
Our objective is to increase the understanding of development mailing lists communication.
We quantitatively and qualitatively analyzed a sample of 506 email threads from the development mailing list of a major OSS project, Lucene.
Our investigation reveals that implementation details are discussed only in about 35% of the threads, and that a range of other topics is discussed.
Moreover, core developers participate in less than 75% of the threads. We observed that the development mailing list is not the main player in
OSS project communication, as it also includes other channels such as the issue repository.
dev@ is a research in collaboration with Alberto Bacchelli, from the University of Lugano, Switzerland.
Check out dev@ at: http://www.st.ewi.tudelft.nl/~guzzi/oss-communication.