DocumentCode
728862
Title
Commit Quality in Five High Performance Computing Projects
Author
Agrawal, Kapil ; Amreen, Sadika ; Mockus, Audris
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Univ. of Tennessee, Knoxville, TN, USA
fYear
2015
fDate
18-18 May 2015
Firstpage
24
Lastpage
29
Abstract
High Performance Computing (HPC) has a long history of software development but relatively little is known about the approaches this community uses to create and maintain software. To close this gap we study the practices of using version control tools in five HPC production projects. We also contrast these practices to practices used in three distinct non-HPC open source projects. We first obtain version history of the projects from SVN, Mercurial, and Git. We then clean and process the data and use published material to construct three measures of code commit quality: the fraction of unique commit comments, their size, and the number of files per commit. Our results indicate relatively high but declining commit quality, and relatively large commits in HPC projects. We expect this work to highlight the differences among different software engineering domains and may lead to ideas suggesting good practices of using software tools in these domains.
Keywords
parallel processing; software engineering; HPC production projects; high performance computing projects; software development; software engineering domains; software tools; version control tools; Communities; Control systems; Kernel; Linux; Production; Software engineering; Software Development; Software Repository Mining; Version Control Practices;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering for High Performance Computing in Science (SE4HPCS), 2015 IEEE/ACM 1st International Workshop on
Conference_Location
Florence
Type
conf
DOI
10.1109/SE4HPCS.2015.11
Filename
7173507
Link To Document