Mining Development Repositories to Study the Impact of Collaboration on Software Systems

Nicolas Bettenburg bio photo By Nicolas Bettenburg

Summary

Software development is a largely collaborative effort, of which the actual encoding of program logic in source code is a relatively small part. Yet, little is known about the impact of collaboration between stakeholders on software quality. We hypothesize that the collaboration between stakeholders during software development has a non-negligible impact on the software system. Information about collaborative activities can be recovered from traces of their communication, which are recorded in the repositories used for the development of the software system. This thesis contributes the following: 1) to make this information accessible for practitioners and researchers, we present approaches to distill communication information from development repositories, and empirically validate our proposed extractors. 2) By linking back the extracted communication data to the parts of the software system under discussion, we are able to empirically study the impact of communication, as a proxy to collaboration between stakeholders, on a software system. Through case studies on a broad spectrum of open-source software projects, we demonstrate the important role of social interactions between stakeholders with respect to the evolution of a software system.

Download the Full Paper

The full paper is available for download, if you want to learn more about my dissertation work.

Citation

If you would like to cite the research in your own work, please use the following citation:

@inproceedings{Bettenburg:2011:MDR:2025113.2025165,
   author = "Bettenburg, Nicolas",
   title = "Mining development repositories to study the impact of collaboration on software systems",
   booktitle = "Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering",
   series = "ESEC/FSE '11",
   year = "2011",
   isbn = "978-1-4503-0443-6",
   location = "Szeged, Hungary",
   pages = "376--379",
   numpages = "4",
   url = "http://doi.acm.org/10.1145/2025113.2025165",
   doi = "10.1145/2025113.2025165",
   acmid = "2025165",
   publisher = "ACM",
   address = "New York, NY, USA",
   keywords = "collaboration, empirical studies, socio-technical congruence, software repositories, unstructured data"
}

Legal Disclaimer

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author’s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.