• DocumentCode
    119416
  • Title

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

  • Author

    Wei Ding ; Peng Liang ; Tang, Anthony ; Van Vliet, Hans ; Shahin, Mojtaba

  • Author_Institution
    State Key Lab. of Software Eng., Wuhan Univ., Wuhan, China
  • fYear
    2014
  • fDate
    4-7 Aug. 2014
  • Firstpage
    136
  • Lastpage
    145
  • Abstract
    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.
  • Keywords
    public domain software; software architecture; OSS development; OSS projects; SA documentation; architectural language; documentation-based survey; natural language; open source communities; open source software; software architecture; Computer architecture; Documentation; Educational institutions; Software; Standards; Unified modeling language; Web pages; architecture document elements; architecture documentation; open source software; software architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems (ICECCS), 2014 19th International Conference on
  • Conference_Location
    Tianjin
  • Print_ISBN
    978-1-4799-5481-0
  • Type

    conf

  • DOI
    10.1109/ICECCS.2014.26
  • Filename
    6923128