How Do Open Source Communities Document Software Architecture: An Exploratory Survey

被引:32
|
作者
Ding, Wei [1 ,4 ]
Liang, Peng [1 ,2 ]
Tang, Antony [3 ]
van Vliet, Hans [2 ]
Shahin, Mojtaba [1 ,5 ]
机构
[1] Wuhan Univ, Sch Comp, State Key Lab Software Engn, Wuhan, Peoples R China
[2] Vrije Univ Amsterdam, Dept Comp Sci, Amsterdam, Netherlands
[3] Swinburne Univ Technol, Fac Sci Engn & Technol, Hawthorn, Vic 3122, Australia
[4] China Earthquake Adm, Inst Seismol, Key Lab Earthquake Geodesy, Beijing, Peoples R China
[5] Islamic Azad Univ, Neyriz Branch, Dept Comp Engn, Neyriz, Iran
关键词
open source software; software architecture; architecture documentation; architecture document elements; KNOWLEDGE;
D O I
10.1109/ICECCS.2014.26
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software architecture (SA) documentation provides a blueprint of a software-intensive system for the communication between stakeholders about the high-level design of the system. In open source software (OSS) development, a lack of SA documentation may hinder the use and further development of OSS, but how much "architecture" documentation is enough and appropriate is largely dependent on the contextual factors of development. In order to understand the state of the practice of SA documentation in OSS projects, we conducted a documentation-based survey to explore how SA is documented in OSS projects. Out of 2,000 OSS projects from four major OSS sources, we found that 108 projects have some SA documentation, which shows that the SA documentation is scarce in OSS development. We analyzed these 108 projects to understand what SA information has been documented and how they have been described. We have found that frequently-documented architectural information is model, system, and mission; natural language is the most frequently-used architectural language for specifying architectural information in OSS SA documents. The results also show that the likelihood that an OSS project will document SA is increased when more developers are involved in the project, and industry and research OSS projects are more likely to create SA documents than freelance projects.
引用
收藏
页码:136 / 145
页数:10
相关论文
共 50 条
  • [1] How Do the Open Source Communities Address Usability and UX Issues? An Exploratory Study
    Cheng, Jinghui
    Guo, Jin L. C.
    [J]. CHI 2018: EXTENDED ABSTRACTS OF THE 2018 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, 2018,
  • [2] How do open source communities blog?
    Pagano, Dennis
    Maalej, Walid
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (06) : 1090 - 1124
  • [3] How do open source communities blog?
    Dennis Pagano
    Walid Maalej
    [J]. Empirical Software Engineering, 2013, 18 : 1090 - 1124
  • [4] How do Firms Make Use of Open Source Communities?
    Dahlander, Linus
    Magnusson, Mats
    [J]. LONG RANGE PLANNING, 2008, 41 (06) : 629 - 649
  • [5] Relationships between software architecture and source code in practice: An exploratory survey and interview
    Tian, Fangchao
    Liang, Peng
    Babar, Muhammad Ali
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 141
  • [6] Networked Entrepreneurs: How Entrepreneurs Leverage Open Source Software Communities
    Yetis-Larsson, Zeynep
    Teigland, Robin
    Dovbysh, Olga
    [J]. AMERICAN BEHAVIORAL SCIENTIST, 2015, 59 (04) : 475 - 491
  • [7] How do firms influence open source software communities? A framework and empirical analysis of different governance modes
    Schaarschmidt, Mario
    Walsh, Gianfranco
    von Kortzfleisch, Harald F. O.
    [J]. INFORMATION AND ORGANIZATION, 2015, 25 (02) : 99 - 114
  • [8] Open Source Software: Communities and Quality
    Abrahao, Silvia
    Staron, Miroslaw
    Serebrenik, Alexander
    Penzenstadler, Birgit
    Capilla, Rafael
    [J]. IEEE SOFTWARE, 2023, 40 (04) : 96 - 99
  • [9] How Do Open Source Software Contributors Perceive and Address Usability?
    Wang, Wenting
    Cheng, Jinghui
    Guo, Jin L. C.
    [J]. IEEE SOFTWARE, 2022, 39 (01) : 76 - 83
  • [10] Software architecture in an open source world
    Fielding, RT
    [J]. ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 43 - 43