A Study of the Relationships between Source Code Metrics and Attractiveness in Free Software Projects

A significant number of Free Software projects has been widely used and considered successful. However, there is an even larger number of them that cannot overcome the initial step towards building an active community of users and developers. In this study, we investigated whether there are relationships between source code metrics and attractiveness, i.e., the ability of a project to attract users and developers. To verify these relationships, we analyzed 6,773 Free Software projects from the SourceForge.net repository. The results indicated that attractiveness is indeed correlated to some source code metrics. This suggests that measurable attributes of the project source code somehow affect the decision to contribute and adopt a Free Software project. The findings described in this study show that it is relevant for project leaders to monitor source code quality, most specifically a few objective metrics, since these can have a positive influence in their chances of forming a community of contributors and users around the software, enabling further enhancement in its quality.

[1]  Xianggui Qu,et al.  Multivariate Data Analysis , 2007, Technometrics.

[2]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[3]  Antonio Terceiro,et al.  Structural Complexity Evolution in Free Software Projects: A Case Study , 2009 .

[4]  A. Shenhar,et al.  Project Success: A Multidimensional Strategic Concept , 2001 .

[5]  Charles Richter Designing Flexible Object-Oriented Systems with UML , 1999 .

[6]  Kevin Crowston,et al.  Open source software projects as virtual organisations: competency rallying for software development , 2002, IEE Proc. Softw..

[7]  A SlaughterSandra,et al.  The Structural Complexity of Software , 2005 .

[8]  Audris Mockus,et al.  A case study of open source software development: the Apache server , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[9]  A.I. Wasserman,et al.  Evaluating Software Engineering Processes in Commercial and Community Open Source Projects , 2007, First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS'07: ICSE Workshops 2007).

[10]  Eric S. Raymond,et al.  The Cathedral & the Bazaar , 1999 .

[11]  Dirk Riehle,et al.  The Economic Motivation of Open Source Software: Stakeholder Perspectives , 2007, Computer.

[12]  Kent L. Beck,et al.  Smalltalk best practice patterns , 1996 .

[13]  Capers Jones,et al.  Applied software measurement: assuring productivity and quality , 1991 .

[14]  Kevin Crowston,et al.  Hierarchy and centralization in free and open source software team communications , 2006 .

[15]  Ioannis Stamelos,et al.  Code quality analysis in open source software development , 2002, Inf. Syst. J..

[16]  Martin Hitz,et al.  Measuring coupling and cohesion in object-oriented systems , 1995 .

[17]  Welf Löwe,et al.  Quantitative Evaluation of Software Quality Metrics in Open-Source Projects , 2009, 2009 International Conference on Advanced Information Networking and Applications Workshops.

[18]  Tony Cornford,et al.  Version management tools: CVS to BK in the Linux kernel , 2003 .

[19]  Jesús M. González-Barahona,et al.  Mining large software compilations over time: another perspective of software evolution , 2006, MSR '06.

[20]  Ewan D. Tempero On measuring Java software , 2008, ACSC.

[21]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[22]  Mark Lorenz Object-Oriented Software Metrics , 1994 .

[23]  Katherine J. Stewart,et al.  The Impact of Ideology on Effectiveness in Open Source Software Development Teams , 2006, MIS Q..

[24]  Yochai Benkler,et al.  The wealth of networks: how social production transforms markets and freedom , 2006 .

[25]  Fabio Kon,et al.  Attractiveness Of Free And Open Source Software Projects , 2010, ECIS.

[26]  Chiara Francalanci,et al.  An Empirical Study on the Relationship among Software Design Quality , Development Effort , and Governance in Open Source Projects , 2008 .

[27]  David Probert,et al.  Quality practices and problems in free software projects , 2005 .

[28]  Richard C. Holt,et al.  Source versus object code extraction for recovering software architecture , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[29]  Donato Barbagallo,et al.  The Impact of Social Netowrking on Software Design Quality and Development Effort in Open Source Projects , 2008, ICIS.

[30]  Venugopal Balijepally,et al.  Are Two Heads Better than One for Software Development? The Productivity Paradox of Pair Programming , 2009, MIS Q..

[31]  Justin P. Johnson Open Source Software: Private Provision of a Public Good , 2002 .

[32]  Vishal Midha,et al.  Does Complexity Matter? The Impact of Change in Structural Complexity on Software Maintenance and New Developers' Contributions in Open Source Software , 2008, ICIS.

[33]  Muhammad Ali Babar,et al.  The use of empirical methods in Open Source Software research: Facts, trends and future directions , 2009, 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development.

[34]  James E. Tomayko,et al.  The structural complexity of software an experimental test , 2005, IEEE Transactions on Software Engineering.

[35]  Uzma Raja,et al.  Investigating Open Source Project Success: A Data Mining Approach to Model Formulation, Validation and Testing , 2006 .