arrow
Return

How README files are structured in open source Java projects

delete2022-08-01
delete6
PRE
AI
Y
Yuyang Liu
E
Ehsan Noei *
K
Kelly Lyons
DOI:10.1016/j.infsof.2022.106924delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Context: Recent studies on open source platforms, such as GitHub, provide insights into how developers engage with software artifacts such as README files. Since README files are usually the first item users interact with in a repository, it is important that README files provide users with the information needed to engage with the corresponding repository.Objective: We investigate and compare README files of open source Java projects on GitHub in order to (i) determine the degree to which README files are aligned with the official guidelines, (ii) identify the common patterns in the structure of README files, and (iii) characterize the relationship between README file structure and popularity of associated repositories.Method: We apply statistical analyzes and clustering methods on 14,901 Java repositories to identify structural patterns of README files and the relationship of README file structure to repository stars. Results: While the majority of README files do not align with the GitHub guidelines, repositories whose README files follow the GitHub guidelines tend to receive more stars. We identify 32 clusters of common README file structures and the features associated with each structure. We show that projects with README files that contain project name, usage information, installation instructions, license information, code snippets, or links to images tend to get more stars. Conclusion: README file structure shares a statistically significant relationship with popularity as measured by number of stars; however, the most frequent README file structures are associated with less popular repositories on GitHub. Our findings can be used to understand the importance of README file structures and their relationship with popularity.
Keywords:
Empirical study
README files
Software popularity
Clustering

Journal

Information and Software Technology cover
Information and Software Technology
IF:
4.3
Papers:
3.8K
Citations:
7.7K

Organization

U
university of toronto
Scholars:
14.8W
Papers: 12.0W
Citations: 165
Cited Papers

Cited Papers

Categorizing the Content of GitHub README Files
err2018-10-12
err77
errOAAI
errPrana, Gede Artha Azriadi; Treude, Christoph; Thung, Ferdian; Atapattu, Thushari; Lo, David
errShare
errSave
An in-depth study of the promises and perils of mining GitHub
err2015-09-05
err175
PREAI
errKalliamvakou, Eirini; Gousios, Georgios; Blincoe, Kelly; Singer, Leif; German, Daniel M.; Damian, Daniela
errShare
errSave
CAPACITIVE IMMUNOSENSOR FOR THE DETERMINATION OFSCHISTOSOMA JAPONICUMANTIGEN
err2002-09-24
err0
PREAI
errYa-Min Zhou; Shen-Qin Hu; Zhi-Xiang Cao; Guo-Li Shen; Ru-Qin Yu
errShare
errSave
VECTOR-SPACE MODEL FOR AUTOMATIC INDEXING
err1975-11-01
err4.8K
errOAAI
errSALTON, G; WONG, A; YANG, CS
errShare
errSave
The Effect of Electron Irradiation on the Structure of Sodium Aluminum-Iron Phosphate Glasses
err2017-02-20
err0
PREAI
errS. V. Stefanovsky; O. I. Stefanovsky; M.I Kadyko; V. A. Zhachkin; L. D. Bogomolova
errShare
errSave
Towards prioritizing user-related issue reports of mobile applications
err2019-01-29
err26
PREAI
errNoei, Ehsan; Zhang, Feng; Wang, Shaohua; Zou, Ying
errShare
errSave
Understanding Effects of Collaborations in Developing Mobile Computing Systems: Popularity, Efficiency, and Quality
err2019-01-01
err4
errOAAI
errMao, Weixuan; Sun, Bo; Xu, Guangquan; Liu, Cheng; Si, Chengxiang; Wang, Wei
errShare
errSave
A Systematic Mapping Study of Software Development With GitHub
err2017-01-01
err93
errOAAI
errCosentino, Valerio; Canovas Izquierdo, Javier L.; Cabot, Jordi
errShare
errSave
researcher View more