Research

In the following you will find all information about Saros in the context of research.
If you are interested in using Saros as part of your own research, feel free to contact us.

Research Topics and Questions

The AG SE (working group software engineering @FU Berlin) has been doing research on pair programming for a number of years. Saros is a platform for extending this work to distributed pair programming (and general collaborative programming). We also investigate a number of research questions that concern the Saros tool itself (as well as similar tools).

How to introduce distributed pair programming? What are the effects?

We are working with companies that perform distributed software engineering and are interested in collaborative programming (via Saros) as a means for abating some of the problems that this tends to bring along. We are also studying how to introduce Saros and DPP into open-source projects and what effects the use of Saros has on such projects.

How should Saros work?

Saros has a number of interesting usability aspects in a number of areas, for instance:

  • learning its concepts and base operation
  • useful functionality beyond mere text editing
  • practical forms of session management
  • awareness of what the other participants are doing

We are studying these aspects via multiple channels such as gathering written user feedback, collecting and analyzing fine-grained usage data, and explicit usability studies.

Saros Usage Statistics and Diagrams

Saros includes a statistical framework which is responsible for gathering information about the actual usage. This information ranges from the plain duration of a session to much more detailed facets such as role swaps performed or text edits contributed. For each session—assuming one allows the submission of this anonymous information—a session statistic is sent to our server.

The statistical framework is disabled in the current release, because the corresponding infrastructure to process the gathered data is not currently set up. Furthermore, we currently don’t have a use for the data. But we are open to re-integrate the service if this kind of data would become useful again. So, if you are interested in this kind of data, feel free to contact us so that we can discuss possible collaborations.

Publications on Saros

Reviewed Research Articles

Unreviewed Research Articles

Theses

The working group software engineering also oversees bachelor’s and master’s theses in the field of computer science at the Freie Universität Berlin. Many of these theses deal with the topic of (distributed) pair programming and/or Saros. For more information, see the list of finished theses and theses in progress.