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

被引:7
|
作者
Hunsen, Claus [1 ]
Siegmund, Janet [2 ]
Apel, Sven [3 ]
机构
[1] Univ Passau, Passau, Germany
[2] Tech Univ Chemnitz, Chemnitz, Germany
[3] Saarland Univ, Saarland Informat Campus, Saarbrucken, Germany
关键词
Coordination requirements; Socio-technical congruence; Features; Social-network analysis; Coronet; Codeface; Open-source software systems; Configurable systems; Software product lines; Feature-oriented software development; SHARED MENTAL MODELS; SYSTEMS; PRODUCT; COMMUNICATION; ARCHITECTURES; IMPACT;
D O I
10.1007/s10664-020-09833-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 ofsocio-technical congruenceis achieved, which is associated with software quality and project success, we assess the alignment of collaboration and communication in such software projects in terms ofcoordination 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.
引用
收藏
页码:4379 / 4426
页数:48
相关论文
共 50 条
  • [1] On the fulfillment of coordination requirements in open-source software projects: An exploratory study
    Claus Hunsen
    Janet Siegmund
    Sven Apel
    [J]. Empirical Software Engineering, 2020, 25 : 4379 - 4426
  • [2] Data on security requirements in open-source software projects
    Wang, Wentao
    Mahakala, Kavya Reddy
    Gupta, Arushi
    Hussein, Nesrin
    Wang, Yinglin
    [J]. DATA IN BRIEF, 2019, 25
  • [3] Release conventions of open-source software: An exploratory study
    Chakroborti, Debasish
    Nath, Sristy Sumana
    Schneider, Kevin A.
    Roy, Chanchal K.
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (01)
  • [4] Exploiting Open-source Projects to Study Software Design
    Fuhrman, Christopher P.
    [J]. INFORMATICS IN EDUCATION, 2007, 6 (01): : 53 - 66
  • [5] An Exploratory Study on the Usage of Gherkin Features in Open-Source Projects
    Chandorkar, Adwait
    Patkar, Nitish
    Di Sorbo, Andrea
    Nierstrasz, Oscar
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 1159 - 1166
  • [6] A Requirements-Based Analysis of Success in Open-Source Software Development Projects
    Vlas, Radu
    Vlas, Cristina
    [J]. AMCIS 2011 PROCEEDINGS, 2011,
  • [7] An Exploratory Study on God Header Files in Open-Source C Projects
    Wang, Yue
    Chang, Wenhui
    Zou, Yanzhen
    Xie, Bing
    [J]. PROCEEDINGS OF THE 15TH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, INTERNETWARE 2024, 2024, : 477 - 486
  • [8] Effects of Empowerment on Performance in Open-Source Software Projects
    Ke, Weiling
    Zhang, Ping
    [J]. IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 2011, 58 (02) : 334 - 346
  • [9] On the usefulness of ownership metrics in open-source software projects
    Foucault, Matthieu
    Teyton, Cedric
    Lo, David
    Blanc, Xavier
    Falleri, Jean-Remy
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 64 : 102 - 112
  • [10] An Exploratory Study of the Impact of Parameterization on JMH Measurement Results in Open-Source Projects
    Samoaa, Hazem
    Leitner, Philipp
    [J]. PROCEEDINGS OF THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '21), 2021, : 213 - 224