Photo

Anja Guzzi

Since November 2009, I am PhD student in the Software Engineering Research Group at the Delft University of Technology, The Netherlands. My work is supervised by Arie van Deursen and Martin Pinzger.

Research

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

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

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

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:



dev@

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.


Publications

Conference Papers

  1. Communication in Open Source Software Development Mailing Lists
    Anja Guzzi, Alberto Bacchelli, Michele Lanza, Martin Pinzger, Arie van Deursen
    In Proceedings of MSR 2013 (10th Working Conference on Mining Software Repositories); to be published.
  2. Facilitating Enterprise Software Developer Communication with CARES
    Anja Guzzi, Andrew Begel, Jessica K. Miller, Krishna Nareddy
    In Proceedings of ICSM 2012 (28th IEEE International Conference on Software Maintenance); Industrial Track.
  3. Documenting and Sharing Knowledge about Code
    Anja Guzzi
    In Companion Proceedings of ICSE 2012 (34th International Conference on Software Engineering); Doctoral symposium.
  4. Facilitating Communication between Engineers with CARES
    Anja Guzzi and Andrew Begel
    In Companion Proceedings of ICSE 2012 (34th International Conference on Software Engineering); Formal tool demonstration.
  5. Collective Code Bookmarks for Program Comprehension
    Anja Guzzi, Lile Hattori, Michele Lanza, Martin Pinzger, Arie van Deursen
    In Proceedings of ICPC 2011 (19th IEEE International Conference on Program Comprehension).
  6. Combining Micro-Blogging and IDE Interactions to Support Developers in their Quests
    Anja Guzzi, Martin Pinzger, Arie van Deursen
    In Proceedings of ICSM 2010 (26th IEEE International Conference on Software Maintenance); ERA Track.
  7. Adinda: A knowledgeable, Browser-Based IDE
    Arie van Deursen, Ali Mesbah, Bas Cornelissen, Andy Zaidman, Martin Pinzger and Anja Guzzi
    In Companion Proceedings of ICSE 2010 (32nd International Conference on Software Engineering); NIER Track.
  8. Supporting Collaboration Awareness with Real-time Visualization of Development Activity
    Michele Lanza, Lile Hattori and Anja Guzzi
    In Proceedings of CSMR 2010 (14th IEEE European Conference on Software Maintenance and Reengineering).

Theses

  1. Supporting Collaboration Awareness in Multi-developer Projects
    Anja Guzzi
    Master Thesis, University of Lugano, Switzerland, 2009.
  2. Ivory - Visualizing Scientific Contributions
    Anja Guzzi
    Bachelor Thesis, University of Lugano, Switzerland, 2007.

Contact

Anja Guzzi (Room : HB 08.290)
Department of Software and Computer Technology
Delft University of Technology
Mekelweg 4
2628 CD Delft
The Netherlands

E-mail: A (dot) Guzzi (at) tudelft (dot) nl
Web: http://www.st.ewi.tudelft.nl/~guzzi/

Anja Guzzi (c) 2010-2013 · Thanks to @andytlr for providing the template for this page.