Investigating quality in large-scale Open Source Software

Open Source Software (OSS) development and use has increased significantly over recent years. Therefore, there is a need to analyze and understand these projects. Software quality is an important characteristic effecting overall system lifecycle cost, performance and useful life. The existing models for software quality are based on empirical analysis of propriety source software (PSS), and need to be verified in OSS. Research on PSS has revealed that software quality declines, as it ages. Part of this decline is associated with the lifecycle maintenance activities that introduce change in the size and complexity of the system, while introducing software errors into modified system. Lifecycle maintenance activities in OSS systems are processed under a very different paradigm. We are interested in investigating the effects of maintenance activities on OSS project outcomes. Linux is one of the most popular and complex OSS project available. In our research, we investigate the characteristics of Linux source code. In this position paper we present some preliminary results of the effects of various types of maintenance activities on quality of Linux software.

[1]  Frederick P. Brooks The Mythical Man-Month: After 20 years , 1995 .

[2]  Meir M. Lehman,et al.  Software Evolution and Software Evolution Processes , 2002, Ann. Softw. Eng..

[3]  Alan MacCormack,et al.  Red Hat and the Linux Revolution , 1999 .

[4]  D. Zuck,et al.  CENTRES OF EXCELLENCE , 1987, The Lancet.

[5]  Jie Xu,et al.  Centres of excellence: Research Institute in Software Evolution, University of Durham , 2000 .

[6]  Tim O'Reilly,et al.  Lessons from open-source software development , 1999, CACM.

[7]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[8]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[9]  Carole L. Jones A Process-Integrated Approach to Defect Prevention , 1985, IBM Syst. J..

[10]  E. Burton Swanson,et al.  System Life Expectancy and the Maintenance Effort: Exploring Their Equilibration , 2000, MIS Q..

[11]  Audris Mockus,et al.  Does Code Decay? Assessing the Evidence from Change Management Data , 2001, IEEE Trans. Software Eng..

[12]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[13]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[14]  Meir M. Lehman,et al.  Rules and Tools for Software Evolution Planning and Management , 2001, Ann. Softw. Eng..

[15]  Giancarlo Succi,et al.  An empirical study of open-source and closed-source software products , 2004, IEEE Transactions on Software Engineering.

[16]  Lowell Jay Arthur,et al.  Measuring Programmer Productivity and Software Quality , 1985 .

[17]  Ying-Dar Lin,et al.  Open Source Software Development: An Overview , 2001, Computer.

[18]  Chris F. Kemerer,et al.  Software complexity and software maintenance: A survey of empirical research , 1995, Ann. Softw. Eng..

[19]  Qiang Tu,et al.  Growth, evolution, and structural change in open source software , 2001, IWPSE '01.