On the Interplay between Social Interactions and Software Architecture in Open Source Software

This project is related to our research lines: Social Software Engineering, Design and analysis of socio-technical systems, and Applications in Software Engineering

Duration: 36 months (October 2009 - September 2012)

Funding source: Swiss National Science Foundation (Grant CR12I1_125298)

Open Source Software refers to software developed by voluntary contributors and distributed under specific licensing terms which enables users to study the code and alter it at will. The popularity of Open Source is reflected by the fact that it led to several category-killers: products that quickly took over significant market-share. For example, the Apache web server holds around 50 % of the world-wide server market and Mozilla's Firefox holds around 30 % of the browser market.

Consequently, several scientific disciplines took up research on Open Source. Physicists use the new developments in network science to study both the architecture of Open Source solutions as well as the social networks of the developer communities. In Computer Science, software engineering research studies the efficiency of collaboration and coordination practices employed by Open Source Software communities. Management Science centers on the motivation of developers, the competitive dynamics between Open Source and proprietary software solutions as well as the determinants of success.

The aim of this project is to bring together these scientific disciplines, to harvest the synergies between them, and to advance the understanding of the complex socio-technological dynamics underlying Open Source Software beyond the scope of one particular discipline. We focus on the statistical laws governing the evolution of the software architecture, its link to project organisation, and the resulting social dynamics.

The project contributes both to science and practice. With its explicit multi-disciplinary setup, it establishes a holistic picture of the phenomenon of Open Source and fosters cross fertilisation between physics, computer science and management. We suppose that this insight will yield results which will be also relevant to practitioners. Understanding the statistical laws of software evolution may help developers to steer development towards favorable architectures. Understanding the link between architecture and project organisation may enable new management principles or provide tools for smoothing the interface between software, developers, and users.

Selected Publications

Communication In Innovation Communities: An Analysis Of 100 Open Source Software Projects

[2014]
Geipel, Markus Michael; Press, Kerstin; Schweitzer, Frank

ACS - Advances in Complex Systems, pages: 1550006, volume: 17, number: 07n08

more»

Categorizing bugs with social networks: A case study on four open source software communities

[2013]
Zanetti, Marcelo Serrano; Scholtes, Ingo; Tessone, Claudio Juan; Schweitzer, Frank

ICSE '13 Proceedings of the 35th International Conference on Software Engineering

more»

The Role of Emotions in Contributors Activity: A Case Study of the Gentoo Community

[2013]
Garcia, David; Zanetti, Marcelo Serrano; Schweitzer, Frank

In Proceedings of the International Conference on Social Computing and Its Applications

more»

The rise and fall of a central contributor: Dynamics of social organization and performance in the Gentoo community

[2013]
Zanetti, Marcelo Serrano; Scholtes, Ingo; Tessone, Claudio Juan; Schweitzer, Frank

CHASE/ICSE '13 Proceedings of the 6th International Workshop on Cooperative and Human Aspects of Software Engineering

more»

The co-evolution of socio-technical structures in sustainable software development: Lessons from the open source software communities

[2012]
Zanetti, Marcelo Serrano

ICSE '12 Proceedings of the 34th International Conference on Software Engineering

more»

The Link between Dependency and Cochange: Empirical Evidence

[2012]
Geipel, Markus Michael; Schweitzer, Frank

IEEE Transactions on Software Engineering, pages: 1432-1444, volume: 38, number: 6

more»

Sustainable growth in complex networks

[2011]
Tessone, Claudio Juan; Geipel, Markus Michael; Schweitzer, Frank

Europhysics Letters, pages: 58005, volume: 96, number: 5

more»

Software change dynamics: Evidence from 35 Java projects

[2009]
Geipel, Markus Michael; Schweitzer, Frank

Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering

more»

A complementary view on the growth of directory trees

[2009]
Geipel, Markus Michael; Tessone, Claudio Juan; Schweitzer, Frank

The European Physical Journal B, pages: 641-648, volume: 71, number: 4

more»