Skip to main content
Erschienen in: Empirical Software Engineering 6/2020

08.10.2020

On the fulfillment of coordination requirements in open-source software projects: An exploratory study

verfasst von: Claus Hunsen, Janet Siegmund, Sven Apel

Erschienen in: Empirical Software Engineering | Ausgabe 6/2020

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In large-scale open-source software projects, where developers are often distributed across the entire planet, coordination among developers is crucial. To estimate whether a state of socio-technical congruence is achieved, which is associated with software quality and project success, we assess the alignment of collaboration and communication in such software projects in terms of coordination requirements. By means of an empirical study on a substantial set of large-scale open-source software projects—the development histories of all projects sum up to over 180 years—we aim at shedding light on this issue. To this end, to take a more semantic view on this phenomenon in comparison to previous work, we do not only identify coordination requirements arising from files and functions only, but also those arising from features. We found that open-source developers fulfill coordination requirements intentionally, but mostly those coordination requirements that arise from coupled source-code artifacts, while they resolve simpler ones independently. Furthermore, neither of the considered abstraction levels of source-code artifacts (files, functions, features) is more suitable to construct coordination requirements with respect to their fulfillment. This finding strongly indicates that features do not play an as important role in the development process as expected and commonly believed by the research community in the area of feature-oriented and feature-driven development. Finally, we identified notable evolutionary trends in the fulfillment of coordination requirements and showed that far-reaching social events (such as organizational issues) have a huge impact on their fulfillment, both negatively and positively. The key findings of our empirical study are that socio-technical relations are important to understand open-source development communities and that the incorporation of different abstraction levels for developer collaboration does yield important insights to further improve the evolution in open-source software projects.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Fußnoten
1
We could define “positive” and “negative” motifs to capture the fulfillment of coordination requirements directly; but to keep the analysis simple, we define only motifs for the coordination requirements as such and analyze whether the identified coordination requirements are fulfilled or not.
 
2
There are various techniques to implement features, we analyze preprocessor annotations. More details in Section 4.1.
 
3
For example, see http://​wiki.​qemu.​org/​Contribute/​SubmitAPatch (accessed: 2018-11-05).
 
5
In our analysis implementation, we use “:: ” as separator, but for readability reasons, we write “/ ” in this paper.
 
7
As a simple scenario, changing indentation from tabs to spaces in 1,415 files at once gives rise to more than 1 million edges representing logical coupling among these files. However, such far-spreading changes are likely not functionality changes (Hindle et al. 2008), so we aim at reducing their impact by omitting them during network construction.
 
9
We use the Wilcoxon signed-rank test because the number of available data points is rather small in our analysis and the data for some subject projects cannot be assumed to be normally distributed (Shapiro-Wilk test, p < 0.1). This also holds for other hypotheses and corresponding statistical analyses.
 
10
We did not analyze further projects as the obtained results do not fully compensate for the large amount of computing time for the additional data. Nevertheless, we argue that the selected subset of projects is sufficient to identify indicators.
 
11
To be able to compare coordination requirements among different abstraction levels—they include information on two developers and, at least, one source-code artifact, as we define in Section 2.3—, we stripped the artifact information from them.
 
12
We omit the plots for the square motif due to space restrictions. We refer to the supplementary website for all data and plots. See also Section 5.5.2.
 
13
The upcoming description of events is based on the following list of references (all accessed 2018-11-05):
 
14
http://​heartbleed.​com/​ (accessed 2018-11-05)
 
17
We also discuss this threat to construct validity in Section 7.
 
19
This information could be accessed through the motif identification, which we describe in Section 2.3.
 
Literatur
Zurück zum Zitat Aljemabi MA, Wang Z (2018) Empirical study on the evolution of developer social networks. IEEE Access 6:51049–51060 Aljemabi MA, Wang Z (2018) Empirical study on the evolution of developer social networks. IEEE Access 6:51049–51060
Zurück zum Zitat de Andrade HS, Almeida E, Crnkovic I (2014) Architectural bad smells in software product lines. In: Proc Int Conf Dependable and Secure Cloud Computing Architecture (DASCCA), ACM, pp 1–6 de Andrade HS, Almeida E, Crnkovic I (2014) Architectural bad smells in software product lines. In: Proc Int Conf Dependable and Secure Cloud Computing Architecture (DASCCA), ACM, pp 1–6
Zurück zum Zitat Apel S, Batory D, Kästner C, Saake G (2013) Feature-Oriented Software Product Lines. Springer Apel S, Batory D, Kästner C, Saake G (2013) Feature-Oriented Software Product Lines. Springer
Zurück zum Zitat Argote L (2012) Organizational Learning. Springer Argote L (2012) Organizational Learning. Springer
Zurück zum Zitat Arisholm E, Briand LC, Foyen A (2004) Dynamic coupling measurement for object-oriented software. IEEE Transactions on Software Engineering (TSE) 30(8):491–506 Arisholm E, Briand LC, Foyen A (2004) Dynamic coupling measurement for object-oriented software. IEEE Transactions on Software Engineering (TSE) 30(8):491–506
Zurück zum Zitat Bacchelli A, D’Ambros M, Lanza M (2010) Are popular classes more defect prone? In: Proc Int Conf Fundamental Approaches to Software Engineering (FASE), Springer, pp 59–73 Bacchelli A, D’Ambros M, Lanza M (2010) Are popular classes more defect prone? In: Proc Int Conf Fundamental Approaches to Software Engineering (FASE), Springer, pp 59–73
Zurück zum Zitat Berger T, Lettner D, Rubin J, Grünbacher P, Silva A, Becker M, Chechik M, Czarnecki K (2015) What is a feature? In: Proc Int Software Product Line Conference (SPLC), ACM, pp 16–25 Berger T, Lettner D, Rubin J, Grünbacher P, Silva A, Becker M, Chechik M, Czarnecki K (2015) What is a feature? In: Proc Int Software Product Line Conference (SPLC), ACM, pp 16–25
Zurück zum Zitat Betz S, Šmite D, Fricker S, Moss A, Afzal W, Svahnberg M, Wohlin C, Börstler J, Gorschek T (2013) An evolutionary perspective on Socio-Technical congruence: The rubber band effect. In: Proc Int Workshop on Replication in Empirical Software Engineering Research (RESER), IEEE Betz S, Šmite D, Fricker S, Moss A, Afzal W, Svahnberg M, Wohlin C, Börstler J, Gorschek T (2013) An evolutionary perspective on Socio-Technical congruence: The rubber band effect. In: Proc Int Workshop on Replication in Empirical Software Engineering Research (RESER), IEEE
Zurück zum Zitat Bhattacharya P, Iliofotou M, Neamtiu I, Faloutsos M (2012) Graph-based analysis and prediction for software evolution. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 419–429 Bhattacharya P, Iliofotou M, Neamtiu I, Faloutsos M (2012) Graph-based analysis and prediction for software evolution. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 419–429
Zurück zum Zitat Bird C, Gourley A, Devanbu P, Gertz M, Swaminathan A (2006) Mining email social networks. In: Proc Int Workshop Mining Software Repositories (MSR), ACM, pp 137–143 Bird C, Gourley A, Devanbu P, Gertz M, Swaminathan A (2006) Mining email social networks. In: Proc Int Workshop Mining Software Repositories (MSR), ACM, pp 137–143
Zurück zum Zitat Bird C, Pattison D, D’Souza R, Filkov V, Devanbu P (2008) Latent social structure in open source projects. In: Proc Int Symposium on Foundations of Software Engineering (FSE), ACM, pp 24–35 Bird C, Pattison D, D’Souza R, Filkov V, Devanbu P (2008) Latent social structure in open source projects. In: Proc Int Symposium on Foundations of Software Engineering (FSE), ACM, pp 24–35
Zurück zum Zitat Blincoe K, Valetto G, Goggins S (2012) Proximity: A measure to quantify the need for developers’ coordination. In: Proc Int Conf Computer-Supported Cooperative Work (CSCW), ACM, pp 1351–1360 Blincoe K, Valetto G, Goggins S (2012) Proximity: A measure to quantify the need for developers’ coordination. In: Proc Int Conf Computer-Supported Cooperative Work (CSCW), ACM, pp 1351–1360
Zurück zum Zitat Blincoe K, Valetto G, Damian D (2013) Do all task dependencies require coordination? The role of task properties in identifying critical coordination needs in software projects. In: Proc Europ Software Engineering Conf and the Int Symposium Foundations of Software Engineering (ESEC/FSE), ACM, pp 213–223 Blincoe K, Valetto G, Damian D (2013) Do all task dependencies require coordination? The role of task properties in identifying critical coordination needs in software projects. In: Proc Europ Software Engineering Conf and the Int Symposium Foundations of Software Engineering (ESEC/FSE), ACM, pp 213–223
Zurück zum Zitat Brandes U, Gaertler M, Wagner D (2003) Experiments on graph clustering algorithms. In: European Symposium on Algorithms (ESA), Springer, pp 568–579 Brandes U, Gaertler M, Wagner D (2003) Experiments on graph clustering algorithms. In: European Symposium on Algorithms (ESA), Springer, pp 568–579
Zurück zum Zitat Brooks FP (1995) The Mythical Man-Month, Anniversary Edition: Essays On Software Engineering. Pearson Education Brooks FP (1995) The Mythical Man-Month, Anniversary Edition: Essays On Software Engineering. Pearson Education
Zurück zum Zitat Cannon-Bowers JA, Salas E, Converse S (1993) Shared mental models in expert team decision making. In: Individual and Group Decision Making: Current Issues, Lawrence Erlbaum Associates, Inc., Chap 12, pp 221–246 Cannon-Bowers JA, Salas E, Converse S (1993) Shared mental models in expert team decision making. In: Individual and Group Decision Making: Current Issues, Lawrence Erlbaum Associates, Inc., Chap 12, pp 221–246
Zurück zum Zitat Cataldo M, Herbsleb JD (2013) Coordination breakdowns and their impact on development productivity and software failures. IEEE Transactions on Software Engineering (TSE) 39(3):343–360CrossRef Cataldo M, Herbsleb JD (2013) Coordination breakdowns and their impact on development productivity and software failures. IEEE Transactions on Software Engineering (TSE) 39(3):343–360CrossRef
Zurück zum Zitat Cataldo M, Wagstrom PA, Herbsleb JD, Carley KM (2006) Identification of coordination requirements: Implications for the design of collaboration and awareness tools. In: Proc Int Conf Computer-supported Cooperative Work (CSCW), ACM, pp 353–362 Cataldo M, Wagstrom PA, Herbsleb JD, Carley KM (2006) Identification of coordination requirements: Implications for the design of collaboration and awareness tools. In: Proc Int Conf Computer-supported Cooperative Work (CSCW), ACM, pp 353–362
Zurück zum Zitat Cataldo M, Herbsleb JD, Carley KM (2008) Socio-Technical congruence: A framework for assessing the impact of technical and work dependencies on software development productivity. In: Proc Int Symposium Empirical Software Engineering and Measurement, ACM, pp 2–11 Cataldo M, Herbsleb JD, Carley KM (2008) Socio-Technical congruence: A framework for assessing the impact of technical and work dependencies on software development productivity. In: Proc Int Symposium Empirical Software Engineering and Measurement, ACM, pp 2–11
Zurück zum Zitat Cleveland WS (1979) Robust locally weighted regression and smoothing scatterplots. J Am Stat Assoc 74(368):829–836MathSciNetMATH Cleveland WS (1979) Robust locally weighted regression and smoothing scatterplots. J Am Stat Assoc 74(368):829–836MathSciNetMATH
Zurück zum Zitat Colfer LJ, Baldwin CY (2016) The mirroring hypothesis: Theory, evidence, and exceptions. Industrial and Corporate Change (ICC) 25(5):709–738 Colfer LJ, Baldwin CY (2016) The mirroring hypothesis: Theory, evidence, and exceptions. Industrial and Corporate Change (ICC) 25(5):709–738
Zurück zum Zitat Conway ME (1968) How do committees invent? Datamation 14 (5):28–31 Conway ME (1968) How do committees invent? Datamation 14 (5):28–31
Zurück zum Zitat Crowston K, Howison J (2005) The social structure of free and open source software development. First Monday 10(2) Crowston K, Howison J (2005) The social structure of free and open source software development. First Monday 10(2)
Zurück zum Zitat Csardi G, Nepusz T (2006) The igraph software package for complex network research. InterJournal Complex Systems: 1695. http://igraph.org Csardi G, Nepusz T (2006) The igraph software package for complex network research. InterJournal Complex Systems: 1695. http://​igraph.​org
Zurück zum Zitat Curtis B, Krasner H, Iscoe N (1988) A field study of the software design process for large systems. Communications of the ACM 31(11):1268–1287 Curtis B, Krasner H, Iscoe N (1988) A field study of the software design process for large systems. Communications of the ACM 31(11):1268–1287
Zurück zum Zitat Dabbish L, Stuart C, Tsay J, Herbsleb J (2012) Social coding in GitHub: Transparency and collaboration in an open software repository. In: Proc. Int Conf Computer-supported Cooperative Work (CSCW), ACM, pp 1277–1286 Dabbish L, Stuart C, Tsay J, Herbsleb J (2012) Social coding in GitHub: Transparency and collaboration in an open software repository. In: Proc. Int Conf Computer-supported Cooperative Work (CSCW), ACM, pp 1277–1286
Zurück zum Zitat Draheim D, Pekacki L (2003) Process-centric analytical processing of version control data. In: Proc Int Workshop Principles of Software Evolution (IWPSE) IEEE, pp 131–136 Draheim D, Pekacki L (2003) Process-centric analytical processing of version control data. In: Proc Int Workshop Principles of Software Evolution (IWPSE) IEEE, pp 131–136
Zurück zum Zitat Ehrlich K, Helander M, Valetto G, Davies S, Williams C (2008) An analysis of congruence gaps and their effect on distributed software development. In: Int. Workshop on Socio-Technical Congruence (STC), Available online Ehrlich K, Helander M, Valetto G, Davies S, Williams C (2008) An analysis of congruence gaps and their effect on distributed software development. In: Int. Workshop on Socio-Technical Congruence (STC), Available online
Zurück zum Zitat Ernst MD, Badros GJ, Notkin D (2002) An empirical analysis of c preprocessor use. IEEE Transactions on Software Engineering (TSE) 28(12):1146–1170 Ernst MD, Badros GJ, Notkin D (2002) An empirical analysis of c preprocessor use. IEEE Transactions on Software Engineering (TSE) 28(12):1146–1170
Zurück zum Zitat Espinosa JA (2002) Shared Mental Models and Coordination in Large-scale, Distributed Software Development PhD thesis, Graduate School of Industrial Administration, Carnegie Mellon University Espinosa JA (2002) Shared Mental Models and Coordination in Large-scale, Distributed Software Development PhD thesis, Graduate School of Industrial Administration, Carnegie Mellon University
Zurück zum Zitat Espinosa JA, Lerch FJ, Kraut RE (2002) Explicit vs. implicit coordination mechanisms and task dependencies: One size does not fit all. In: Team Cognition: Understanding the Factors that Drive Process and Performance, American Psychological Association, pp 107–129 Espinosa JA, Lerch FJ, Kraut RE (2002) Explicit vs. implicit coordination mechanisms and task dependencies: One size does not fit all. In: Team Cognition: Understanding the Factors that Drive Process and Performance, American Psychological Association, pp 107–129
Zurück zum Zitat Feigenspan J, Kästner C, Apel S, Liebig J, Schulze M, Dachselt R, Papendieck M, Leich T, Saake G (2012) Do background colors improve program comprehension in the #ifdef Hell?. Empirical Software Engineering 18 (4):699–745 Feigenspan J, Kästner C, Apel S, Liebig J, Schulze M, Dachselt R, Papendieck M, Leich T, Saake G (2012) Do background colors improve program comprehension in the #ifdef Hell?. Empirical Software Engineering 18 (4):699–745
Zurück zum Zitat Fenske W, Schulze S (2015) Code smells revisited: A variability perspective. In: Proc Int Workshop on Variability Modeling of Software-intensive Systems (VaMoS), ACM, pp 3–10 Fenske W, Schulze S (2015) Code smells revisited: A variability perspective. In: Proc Int Workshop on Variability Modeling of Software-intensive Systems (VaMoS), ACM, pp 3–10
Zurück zum Zitat Fenske W, Schulze S, Meyer D, Saake G (2015) When code smells twice as much: Metric-based detection of variability-aware code smells. In: Int Working Conf Source Code Analysis and Manipulation (SCAM), IEEE, pp 171–180 Fenske W, Schulze S, Meyer D, Saake G (2015) When code smells twice as much: Metric-based detection of variability-aware code smells. In: Int Working Conf Source Code Analysis and Manipulation (SCAM), IEEE, pp 171–180
Zurück zum Zitat Gall H, Hajek K, Jazayeri M (1998) Detection of logical coupling based on product release history. In: Proc Int Conf Software Maintenance (ICSM), IEEE, pp 190–198 Gall H, Hajek K, Jazayeri M (1998) Detection of logical coupling based on product release history. In: Proc Int Conf Software Maintenance (ICSM), IEEE, pp 190–198
Zurück zum Zitat Gharehyazie M, Filkov V (2017) Tracing distributed collaborative development in Apache software foundation projects. Empir Softw Eng 22(4):1795CrossRef Gharehyazie M, Filkov V (2017) Tracing distributed collaborative development in Apache software foundation projects. Empir Softw Eng 22(4):1795CrossRef
Zurück zum Zitat Gkantsidis C, Mihail M, Zegura EW (2003) The Markov Chain simulation method for generating connected power law random graphs. In: Proc Workshop Algorithm Engineering and Experiments (ALENEX), SIAM, pp 16–25 Gkantsidis C, Mihail M, Zegura EW (2003) The Markov Chain simulation method for generating connected power law random graphs. In: Proc Workshop Algorithm Engineering and Experiments (ALENEX), SIAM, pp 16–25
Zurück zum Zitat Gneiting T, Ševčíková H, Percival DB (2012) Estimators of fractal dimension: Assessing the roughness of time series and spatial data. Statistical Science 27(2):247–277MathSciNetMATHCrossRef Gneiting T, Ševčíková H, Percival DB (2012) Estimators of fractal dimension: Assessing the roughness of time series and spatial data. Statistical Science 27(2):247–277MathSciNetMATHCrossRef
Zurück zum Zitat Grinter RE (1998) Recomposition: Putting it all back together again. In: Proc Int Conf Computer-supported Cooperative Work (CSCW) ACM, pp 393–402 Grinter RE (1998) Recomposition: Putting it all back together again. In: Proc Int Conf Computer-supported Cooperative Work (CSCW) ACM, pp 393–402
Zurück zum Zitat Grinter RE, Herbsleb JD, Perry DE (1999) The geography of coordination: Dealing with distance in R&D work. In: Proc Int Conf Supporting Group Work (GROUP), ACM, pp 306–315 Grinter RE, Herbsleb JD, Perry DE (1999) The geography of coordination: Dealing with distance in R&D work. In: Proc Int Conf Supporting Group Work (GROUP), ACM, pp 306–315
Zurück zum Zitat Gutwin C, Greenberg S (1999) The effects of workspace awareness support on the usability of real-time distributed groupware. ACM Transactions on Computer-Human Interaction 6(3):243–281 Gutwin C, Greenberg S (1999) The effects of workspace awareness support on the usability of real-time distributed groupware. ACM Transactions on Computer-Human Interaction 6(3):243–281
Zurück zum Zitat Herbsleb JD, Grinter RE (1999a) Architectures, coordination, and distance: Conway’s law and beyond. IEEE Software 16(5):63–70 Herbsleb JD, Grinter RE (1999a) Architectures, coordination, and distance: Conway’s law and beyond. IEEE Software 16(5):63–70
Zurück zum Zitat Herbsleb JD, Grinter RE (1999b) Splitting the organization and integrating the code: Conway’s law revisited. In: Proc Int Conf Software Engineering (ICSE), ACM, pp 85–95 Herbsleb JD, Grinter RE (1999b) Splitting the organization and integrating the code: Conway’s law revisited. In: Proc Int Conf Software Engineering (ICSE), ACM, pp 85–95
Zurück zum Zitat Herbsleb JD, Mockus A (2003a) An empirical study of speed and communication in globally distributed software development. IEEE Transactions on Software Engineering (TSE) 29(6):481–494 Herbsleb JD, Mockus A (2003a) An empirical study of speed and communication in globally distributed software development. IEEE Transactions on Software Engineering (TSE) 29(6):481–494
Zurück zum Zitat Herbsleb JD, Mockus A (2003b) Formulation and preliminary test of an empirical theory of coordination in software engineering. In: Proc Europ Software Engineering Conf and the Int Symposium Foundations of Software Engineering (ESEC/FSE), ACM, pp 138–147 Herbsleb JD, Mockus A (2003b) Formulation and preliminary test of an empirical theory of coordination in software engineering. In: Proc Europ Software Engineering Conf and the Int Symposium Foundations of Software Engineering (ESEC/FSE), ACM, pp 138–147
Zurück zum Zitat Herbsleb JD, Roberts JA (2006) Collaboration in software engineering projects: A theory of coordination. In: Proc Int Conf Information Systems (ICIS), Association for Information Systems, pp 553–568 Herbsleb JD, Roberts JA (2006) Collaboration in software engineering projects: A theory of coordination. In: Proc Int Conf Information Systems (ICIS), Association for Information Systems, pp 553–568
Zurück zum Zitat Hindle A, Germán DM, Holt RC (2008) What do large commits tell us? A taxonomical study of large commits. In: Proc Working Conf Mining Software Repositories (MSR), pp 99–108 Hindle A, Germán DM, Holt RC (2008) What do large commits tell us? A taxonomical study of large commits. In: Proc Working Conf Mining Software Repositories (MSR), pp 99–108
Zurück zum Zitat Hunsen C, Zhang B, Siegmund J, Kästner C, Leßenich O, Becker M, Apel S (2016) Preprocessor-based variability in open-source and industrial software systems: An empirical study. Empirical Software Engineering 21(2):449–482 Hunsen C, Zhang B, Siegmund J, Kästner C, Leßenich O, Becker M, Apel S (2016) Preprocessor-based variability in open-source and industrial software systems: An empirical study. Empirical Software Engineering 21(2):449–482
Zurück zum Zitat Jermakovics A, Sillitti A, Succi G (2011) Mining and visualizing developer networks from version control systems. In: Proc Int Workshop Cooperative and Human Aspects of Software Engineering (CHASE), ACM, pp 24–31 Jermakovics A, Sillitti A, Succi G (2011) Mining and visualizing developer networks from version control systems. In: Proc Int Workshop Cooperative and Human Aspects of Software Engineering (CHASE), ACM, pp 24–31
Zurück zum Zitat Joblin M, Mauerer W, Apel S, Siegmund J, Riehle D (2015) From developer networks to verified communities: A fine-grained approach. In: Proc Int Conf Software Engineering (ICSE), ACM, pp 563–573 Joblin M, Mauerer W, Apel S, Siegmund J, Riehle D (2015) From developer networks to verified communities: A fine-grained approach. In: Proc Int Conf Software Engineering (ICSE), ACM, pp 563–573
Zurück zum Zitat Joblin M, Apel S, Mauerer W (2016) Evolutionary trends of developer coordination: A network approach. Empir Softw Eng 22(4):2050–2094 Joblin M, Apel S, Mauerer W (2016) Evolutionary trends of developer coordination: A network approach. Empir Softw Eng 22(4):2050–2094
Zurück zum Zitat Joblin M, Apel S, Hunsen C, Mauerer W (2017) Classifying developers into core and peripheral: An empirical study on count and network metrics. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 164–174 Joblin M, Apel S, Hunsen C, Mauerer W (2017) Classifying developers into core and peripheral: An empirical study on count and network metrics. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 164–174
Zurück zum Zitat Kossinets G (2006) Effects of missing data in social networks. Soc Networks 28(3):247–268 Kossinets G (2006) Effects of missing data in social networks. Soc Networks 28(3):247–268
Zurück zum Zitat Kwan I, Damian D (2011) Extending socio-technical congruence with awareness relationships. In: Proc Int Workshop on Social Software Engineering (SSE), ACM Kwan I, Damian D (2011) Extending socio-technical congruence with awareness relationships. In: Proc Int Workshop on Social Software Engineering (SSE), ACM
Zurück zum Zitat Kwan I, Schröter A, Damian D (2009) A weighted congruence measure. In: Int Workshop on Socio-Technical Congruence (STC), Available online Kwan I, Schröter A, Damian D (2009) A weighted congruence measure. In: Int Workshop on Socio-Technical Congruence (STC), Available online
Zurück zum Zitat Kwan I, Schröter A, Damian D (2011) Does Socio-Technical congruence have an effect on software build success? A study of coordination in a software project. IEEE Transactions on Software Engineering (TSE), 37(3):307–324CrossRef Kwan I, Schröter A, Damian D (2011) Does Socio-Technical congruence have an effect on software build success? A study of coordination in a software project. IEEE Transactions on Software Engineering (TSE), 37(3):307–324CrossRef
Zurück zum Zitat Kwan I, Cataldo M, Damian D (2012) Conway’s law revisited: The evidence for a task-based perspective. IEEE Softw 29(1):90–93CrossRef Kwan I, Cataldo M, Damian D (2012) Conway’s law revisited: The evidence for a task-based perspective. IEEE Softw 29(1):90–93CrossRef
Zurück zum Zitat Levesque LL, Wilson JM, Wholey DR (2001) Cognitive divergence and shared mental models in software development project teams. J Organ Behav 22 (2):135–144CrossRef Levesque LL, Wilson JM, Wholey DR (2001) Cognitive divergence and shared mental models in software development project teams. J Organ Behav 22 (2):135–144CrossRef
Zurück zum Zitat Li J, Carley KM, Eberlein A (2012) Assessing team performance from a socio-technical congruence perspective. In: Proc Int Conf Software and System Process (ICSSP), IEEE, pp 160–169 Li J, Carley KM, Eberlein A (2012) Assessing team performance from a socio-technical congruence perspective. In: Proc Int Conf Software and System Process (ICSSP), IEEE, pp 160–169
Zurück zum Zitat Liebig J, Apel S, Lengauer C, Kästner C, Schulze M (2010) An analysis of the variability in forty preprocessor-based software product lines. In: Proc Int Conf Software Engineering, (ICSE), ACM, pp 105–114 Liebig J, Apel S, Lengauer C, Kästner C, Schulze M (2010) An analysis of the variability in forty preprocessor-based software product lines. In: Proc Int Conf Software Engineering, (ICSE), ACM, pp 105–114
Zurück zum Zitat Liebig J, Kästner C, Apel S (2011) Analyzing the discipline of preprocessor annotations in 30 million lines of C code. In: Proc Int Conf Aspect-oriented Software Development (AOSD), ACM, pp 191–202 Liebig J, Kästner C, Apel S (2011) Analyzing the discipline of preprocessor annotations in 30 million lines of C code. In: Proc Int Conf Aspect-oriented Software Development (AOSD), ACM, pp 191–202
Zurück zum Zitat López-Fernández L, Robles G, González-Barahona JM (2004) Applying social network analysis to the information in CVS Repositories. In: Proc Int Workshop Mining Software Repositories (MSR), pp 101–105 López-Fernández L, Robles G, González-Barahona JM (2004) Applying social network analysis to the information in CVS Repositories. In: Proc Int Workshop Mining Software Repositories (MSR), pp 101–105
Zurück zum Zitat MacCormack A, Baldwin C, Rusnak J (2012) Exploring the duality between product and organizational architectures: A test of the “Mirroring” hypothesis. Res Policy 41(8):1309–1324 MacCormack A, Baldwin C, Rusnak J (2012) Exploring the duality between product and organizational architectures: A test of the “Mirroring” hypothesis. Res Policy 41(8):1309–1324
Zurück zum Zitat Malone TW, Crowston (1990) What is coordination theory and how can it help design cooperative work systems? In: Proc Int Conf Computer-supported cooperative work (CSCW), ACM, pp 357–370 Malone TW, Crowston (1990) What is coordination theory and how can it help design cooperative work systems? In: Proc Int Conf Computer-supported cooperative work (CSCW), ACM, pp 357–370
Zurück zum Zitat Mathieu JE, Heffner TS, Goodwin GF, Salas E, Cannon-Bowers JA (2000) The influence of shared mental models on team process and performance. J Appl Psychol 85(2):273–283 Mathieu JE, Heffner TS, Goodwin GF, Salas E, Cannon-Bowers JA (2000) The influence of shared mental models on team process and performance. J Appl Psychol 85(2):273–283
Zurück zum Zitat Meneely A, Williams L (2011) Socio-technical developer networks: Should we trust our measurements? In: Proc Int Conf Software Engineering (ICSE), ACM, pp 281–290 Meneely A, Williams L (2011) Socio-technical developer networks: Should we trust our measurements? In: Proc Int Conf Software Engineering (ICSE), ACM, pp 281–290
Zurück zum Zitat Milo R, Kashtan N, Itzkovitz S, Newman MEJ, Alon U (2004) On the uniform generation of random graphs with prescribed degree sequences. arXiv:cond-mat/0312028v2 Milo R, Kashtan N, Itzkovitz S, Newman MEJ, Alon U (2004) On the uniform generation of random graphs with prescribed degree sequences. arXiv:cond-mat/​0312028v2
Zurück zum Zitat Mitchell BS, Mancoridis S (2006) On the automatic modularization of software systems using the Bunch tool. IEEE Trans Softw Eng 32(3):193–208 Mitchell BS, Mancoridis S (2006) On the automatic modularization of software systems using the Bunch tool. IEEE Trans Softw Eng 32(3):193–208
Zurück zum Zitat Mockus A, Fielding RT, Herbsleb JD (2002) Two case studies of open source software development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology (TOSEM) 11(3):309–346 Mockus A, Fielding RT, Herbsleb JD (2002) Two case studies of open source software development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology (TOSEM) 11(3):309–346
Zurück zum Zitat Nagappan N, Murphy B, Basili V (2008) The influence of organizational structure on software quality: An empirical case study. In: Proc Int Conf Software Engineering (ICSE), ACM, pp 521–530 Nagappan N, Murphy B, Basili V (2008) The influence of organizational structure on software quality: An empirical case study. In: Proc Int Conf Software Engineering (ICSE), ACM, pp 521–530
Zurück zum Zitat de Oliveira MC, Bonifácio R, Ramos GN, Ribeiro M (2016) Unveiling and reasoning about co-change dependencies. In: Proc Int Conf Modularity (MODULARITY), ACM Press, pp 25–36 de Oliveira MC, Bonifácio R, Ramos GN, Ribeiro M (2016) Unveiling and reasoning about co-change dependencies. In: Proc Int Conf Modularity (MODULARITY), ACM Press, pp 25–36
Zurück zum Zitat Palmer SR, Felsing JM (2002) A Practical Guide to Feature-Driven Development. Prentice-Hall Palmer SR, Felsing JM (2002) A Practical Guide to Feature-Driven Development. Prentice-Hall
Zurück zum Zitat Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053–1058 Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053–1058
Zurück zum Zitat Passos L, Padilla J, Berger T, Apel S, Czarnecki K, Valente MT (2015) Feature scattering in the large: A longitudinal study of Linux Kernel device drivers. In: Proc Int Conf Modularity (MODULARITY), ACM, pp 81–92 Passos L, Padilla J, Berger T, Apel S, Czarnecki K, Valente MT (2015) Feature scattering in the large: A longitudinal study of Linux Kernel device drivers. In: Proc Int Conf Modularity (MODULARITY), ACM, pp 81–92
Zurück zum Zitat Passos L, Queiroz R, Mukelabai M, Berger T, Ape S, Czarnecki K, Padilla J (2018) A study of feature scattering in the Linux Kernel. IEEE Transactions on Software Engineering (TSE) pp 1–16, online first Passos L, Queiroz R, Mukelabai M, Berger T, Ape S, Czarnecki K, Padilla J (2018) A study of feature scattering in the Linux Kernel. IEEE Transactions on Software Engineering (TSE) pp 1–16, online first
Zurück zum Zitat Portillo-Rodríguez J, Vizcaíno A, Piattini M, Beecham S (2014) Using agents to manage socio-technical congruence in a global software engineering project. Inf Sci 264:230–259 Portillo-Rodríguez J, Vizcaíno A, Piattini M, Beecham S (2014) Using agents to manage socio-technical congruence in a global software engineering project. Inf Sci 264:230–259
Zurück zum Zitat Poshyvanyk D, Marcus A, Ferenc R, Gyimóthy T (2009) Using information retrieval based coupling measures for impact analysis. Empir Softw Eng 14(1):5–32 Poshyvanyk D, Marcus A, Ferenc R, Gyimóthy T (2009) Using information retrieval based coupling measures for impact analysis. Empir Softw Eng 14(1):5–32
Zurück zum Zitat Queiroz R, Passos L, Valente MT, Hunsen C, Apel S, Czarnecki K (2015) The shape of feature code: An analysis of twenty C-preprocessor-based systems. Software and Systems Modeling (SoSyM) 16(1):77–96CrossRef Queiroz R, Passos L, Valente MT, Hunsen C, Apel S, Czarnecki K (2015) The shape of feature code: An analysis of twenty C-preprocessor-based systems. Software and Systems Modeling (SoSyM) 16(1):77–96CrossRef
Zurück zum Zitat Ramsauer R, Lohmann D, Mauerer W (2019) The list is the process: Reliable pre-integration tracking of commits on mailing lists. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 807–818 Ramsauer R, Lohmann D, Mauerer W (2019) The list is the process: Reliable pre-integration tracking of commits on mailing lists. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 807–818
Zurück zum Zitat Rouse WB, Cannon-Bowers JA, Salas E (1992) The role of mental models in team performance in complex systems. IEEE Transactions on Systems, Man, and Cybernetics 22(6):1296–1308 Rouse WB, Cannon-Bowers JA, Salas E (1992) The role of mental models in team performance in complex systems. IEEE Transactions on Systems, Man, and Cybernetics 22(6):1296–1308
Zurück zum Zitat Sarma A, Noroozi Z, van der Hoek A (2003) Palantir: Raising awareness among configuration management workspaces. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 444–454 Sarma A, Noroozi Z, van der Hoek A (2003) Palantir: Raising awareness among configuration management workspaces. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 444–454
Zurück zum Zitat Sarma A, Herbsleb J, van der Hoek A (2008) Challenges in Measuring, Understanding, and Achieving Social-Technical Congruence. Tech rep. Institute for Software Research, Carnegie Mellon University Sarma A, Herbsleb J, van der Hoek A (2008) Challenges in Measuring, Understanding, and Achieving Social-Technical Congruence. Tech rep. Institute for Software Research, Carnegie Mellon University
Zurück zum Zitat Sarma A, Maccherone L, Wagstrom P, Herbsleb J (2009) Tesseract: Interactive visual exploration of Socio-Technical relationships in software development. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 23–33 Sarma A, Maccherone L, Wagstrom P, Herbsleb J (2009) Tesseract: Interactive visual exploration of Socio-Technical relationships in software development. In: Proc Int Conf Software Engineering (ICSE), IEEE, pp 23–33
Zurück zum Zitat Schroeder M (1992) Fractals, chaos, power laws: Minutes from an infinite paradise. W. H. Freeman, pp 211–215 Schroeder M (1992) Fractals, chaos, power laws: Minutes from an infinite paradise. W. H. Freeman, pp 211–215
Zurück zum Zitat Schwind M, Wegmann C (2008) SVNNAT: measuring collaboration in software development networks. In: Proc Int Conf E-commerce Technology and Int Conf Enterprise Computing, E-commerce, and E-services (CEC/EEE), IEEE, pp 97–104 Schwind M, Wegmann C (2008) SVNNAT: measuring collaboration in software development networks. In: Proc Int Conf E-commerce Technology and Int Conf Enterprise Computing, E-commerce, and E-services (CEC/EEE), IEEE, pp 97–104
Zurück zum Zitat Scozzi B, Crowston K, Eseryel UY, Li Q (2008) Shared mental models among open source software developers. In: Proc Hawaii Int Conf System Sciences (HICSS), IEEE, pp 1–10 Scozzi B, Crowston K, Eseryel UY, Li Q (2008) Shared mental models among open source software developers. In: Proc Hawaii Int Conf System Sciences (HICSS), IEEE, pp 1–10
Zurück zum Zitat Shen-Orr SS, Milo R, Mangan S, Alon U (2002) Network motifs in the transcriptional regulation network of escherichia coli. Nat Genet 31 (1):64–68 Shen-Orr SS, Milo R, Mangan S, Alon U (2002) Network motifs in the transcriptional regulation network of escherichia coli. Nat Genet 31 (1):64–68
Zurück zum Zitat Sierra JM, Vizcaíno A, Genero M, Piattini M (2018) A systematic mapping study about socio-technical congruence. Information and Software Technology (IST) 94:111–129 Sierra JM, Vizcaíno A, Genero M, Piattini M (2018) A systematic mapping study about socio-technical congruence. Information and Software Technology (IST) 94:111–129
Zurück zum Zitat Sommerville I (2010) Software Engineering, nineth edn. Addison-Wesley Sommerville I (2010) Software Engineering, nineth edn. Addison-Wesley
Zurück zum Zitat Sosa ME, Eppinger SD, Pich M, McKendrick DG, Stout SK (2002) Factors that influence technical communication in distributed product development: An empirical study in the telecommunications industry. IEEE Transactions on Engineering Management 49(1):45–58 Sosa ME, Eppinger SD, Pich M, McKendrick DG, Stout SK (2002) Factors that influence technical communication in distributed product development: An empirical study in the telecommunications industry. IEEE Transactions on Engineering Management 49(1):45–58
Zurück zum Zitat de Souza C, Froehlich J, Dourish P (2005) Seeking the source: software source code as a social and technical artifact. In: Proc Int Conf Supporting Group Work (GROUP), ACM, pp 197–206 de Souza C, Froehlich J, Dourish P (2005) Seeking the source: software source code as a social and technical artifact. In: Proc Int Conf Supporting Group Work (GROUP), ACM, pp 197–206
Zurück zum Zitat Storey MA, Singer L, Figueira Filho F, Zagalsky A, German DM (2016) How social and communication channels shape and challenge a participatory culture in software development. IEEE Transactions on Software Engineering (TSE) 41(7):1–20 Storey MA, Singer L, Figueira Filho F, Zagalsky A, German DM (2016) How social and communication channels shape and challenge a participatory culture in software development. IEEE Transactions on Software Engineering (TSE) 41(7):1–20
Zurück zum Zitat Stout R, Salas E (1993) The role of planning in coordinated team decision making: Implications for training. Proc Human Factors and Ergonomics Society Annual Meeting 37(18):1238–1242 Stout R, Salas E (1993) The role of planning in coordinated team decision making: Implications for training. Proc Human Factors and Ergonomics Society Annual Meeting 37(18):1238–1242
Zurück zum Zitat Toral SL, Martínez-Torres MR, Barrero F (2010) Analysis of virtual communities supporting OSS projects using social network analysis. Information and Software Technology (IST) 52(3):296–303 Toral SL, Martínez-Torres MR, Barrero F (2010) Analysis of virtual communities supporting OSS projects using social network analysis. Information and Software Technology (IST) 52(3):296–303
Zurück zum Zitat Valetto G, Helander M, Ehrlich K, Chulani S, Wegman M, Williams C (2007) Using software repositories to investigate socio-technical congruence in development projects. In: Proc Int Workshop Mining Software Repositories (MSR), IEEE, pp 25:1–25:4 Valetto G, Helander M, Ehrlich K, Chulani S, Wegman M, Williams C (2007) Using software repositories to investigate socio-technical congruence in development projects. In: Proc Int Workshop Mining Software Repositories (MSR), IEEE, pp 25:1–25:4
Zurück zum Zitat Valetto G, Chulani S, Williams C (2008) Balancing the value and risk of socio-technical congruence. In: Int Workshop on Socio-Technical Congruence (STC), Available Online Valetto G, Chulani S, Williams C (2008) Balancing the value and risk of socio-technical congruence. In: Int Workshop on Socio-Technical Congruence (STC), Available Online
Zurück zum Zitat Wagstrom P, Herbsleb JD, Carley KM (2010) Communication, team performance, and the individual: Bridging technical dependencies. Academy of Management Proceedings 2010(1):1–7 Wagstrom P, Herbsleb JD, Carley KM (2010) Communication, team performance, and the individual: Bridging technical dependencies. Academy of Management Proceedings 2010(1):1–7
Zurück zum Zitat Xuan Q, Filkov V (2014) Building it together: Synchronous development in OSS. In: Proc Int Conf Software Engineering (ICSE). ACM, pp 222–233 Xuan Q, Filkov V (2014) Building it together: Synchronous development in OSS. In: Proc Int Conf Software Engineering (ICSE). ACM, pp 222–233
Zurück zum Zitat Xuan Q, Gharehyazie M, Devanbu PT, Filkov V (2012) Measuring the effect of social communications on individual working rhythms: A case study of open source software. In: Proc Int Conf Social Informatics (SocInfo). IEEE, pp 78–85 Xuan Q, Gharehyazie M, Devanbu PT, Filkov V (2012) Measuring the effect of social communications on individual working rhythms: A case study of open source software. In: Proc Int Conf Social Informatics (SocInfo). IEEE, pp 78–85
Zurück zum Zitat Xuan Q, Fang H, Fu C, Filkov V (2015) Temporal motifs reveal collaboration patterns in online task-oriented networks. Phys Rev E 91:052813 Xuan Q, Fang H, Fu C, Filkov V (2015) Temporal motifs reveal collaboration patterns in online task-oriented networks. Phys Rev E 91:052813
Zurück zum Zitat Zimmermann T, Weißgerber P, Diehl S, Zeller A (2004) Mining version histories to guide software changes. In: Proc Int Conf Software Engineering (ICSE). IEEE, pp 563–572 Zimmermann T, Weißgerber P, Diehl S, Zeller A (2004) Mining version histories to guide software changes. In: Proc Int Conf Software Engineering (ICSE). IEEE, pp 563–572
Metadaten
Titel
On the fulfillment of coordination requirements in open-source software projects: An exploratory study
verfasst von
Claus Hunsen
Janet Siegmund
Sven Apel
Publikationsdatum
08.10.2020
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 6/2020
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-020-09833-8

Weitere Artikel der Ausgabe 6/2020

Empirical Software Engineering 6/2020 Zur Ausgabe

Premium Partner