The commenting practice of open source

The development processes of open source soft-ware are different from traditional closed source development processes. Still, open source software is frequently of high quality. This raises the question of how and why open source software creates high quality and whether it can maintain this quality for ever larger project sizes. In this paper, we look at one particular quality indicator, the density of comments in open source software code. We find that successful open source projects follow a consistent practice of documenting their source code, and we find that the comment density is independent of team and project size.

[1]  Dirk Riehle,et al.  The Total Growth of Open Source , 2008, OSS.

[2]  Diomidis Spinellis A tale of four kernels , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[3]  Lutz Prechelt,et al.  An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/string-processing program , 2000 .

[4]  Mahmoud O. Elish,et al.  The Adherence of Open Source Java Programmers to Standard Coding Practices , 2002 .

[5]  Marius Sundbakken,et al.  Assessing the maintainability of C++ source code , 2001 .

[6]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[7]  Dirk Riehle,et al.  Continuous Integration in Open Source Software Development , 2008, OSS.

[8]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[9]  Lutz Prechelt,et al.  Are scripting languages any good? A validation of Perl, Python, Rexx, and Tcl against C, C++, and Java , 2003, Adv. Comput..

[10]  Harvey P. Siy,et al.  Does the modern code inspection have value? , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[11]  Harald C. Gall,et al.  Do Code and Comments Co-Evolve? On the Relation between Source Code and Comment Changes , 2007, 14th Working Conference on Reverse Engineering (WCRE 2007).

[12]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[13]  W BoehmBarry A Spiral Model of Software Development and Enhancement , 1988 .