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 条
  • [21] How can Open Source Software Development Help Requirements Management Gain the Potential of Open Innovation: An Exploratory Study
    Wnuk, Krzysztof
    Pfahl, Dietmar
    Callele, David
    Karlsson, Even-Andre
    [J]. PROCEEDINGS OF THE ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM'12), 2012, : 271 - 279
  • [22] Examining Users' Contribution in Open Source Software Communities
    Zhou, Tao
    Yuan, Qingqing
    [J]. JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2023, 63 (06) : 1382 - 1393
  • [23] THE LIFE CYCLE OF OPEN SOURCE SOFTWARE DEVELOPMENT COMMUNITIES
    Guimaraes, Andre L. S.
    Korn, Helaine J.
    Shin, Namchul
    Eisner, Alan B.
    [J]. JOURNAL OF ELECTRONIC COMMERCE RESEARCH, 2013, 14 (02): : 167 - 182
  • [24] Exploiting Social Software to Build Open Source Communities
    Hammouda, Imed
    Aaltonen, Timo
    Sirkkala, Petri
    [J]. 2008 23RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS, PROCEEDINGS, 2008, : 244 - 247
  • [25] Sustained Participation in Open Source Software Project Communities
    Shi, Zhengzhong
    Sun, Hua
    [J]. JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2022, 62 (05) : 907 - 920
  • [26] A Community Strategy Framework - How to obtain influence on requirements in meritocratic open source software communities?
    Linaker, J.
    Regnell, B.
    Damian, D.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 112 : 102 - 114
  • [27] Benefits and drawbacks of Open Source Software: An exploratory study of secondary software firms
    Morgan, Lorraine
    Finnegan, Patrick
    [J]. OPEN SOURCE DEVELOPMENT, ADOPTION AND INNOVATION, 2007, 234 : 307 - +
  • [28] How is open source affecting software development?
    Spinellis, D
    Szyperski, C
    [J]. IEEE SOFTWARE, 2004, 21 (01) : 28 - 33
  • [29] Software Architecture Degradation in Open Source Software: A Systematic Literature Review
    Baabad, Ahmed
    Zulzalil, Hazura Binti
    Hassan, Sa'adah
    Baharom, Salmi Binti
    [J]. IEEE ACCESS, 2020, 8 : 173681 - 173709
  • [30] 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)