Does Complexity Matter? The Impact of Change in Structural Complexity on Software Maintenance and New Developers' Contributions in Open Source Software

The research paper focuses on how change in structural complexity impacts Open Source Software maintenance. We analyzed software maintenance in terms of change in number of bugs, change in time taken to fix bugs, and change in the number of contributions from new developers. Data for model validation was collected from SourceForge. The important implications of the study are discussed.

[1]  Narasimhaiah Gorla,et al.  Effect of Software Structure Attributes on Software Development Productivity , 1997, J. Syst. Softw..

[2]  Brian Fitzgerald,et al.  Understanding open source software development , 2002 .

[3]  Joseph K. Kearney,et al.  Software complexity measurement , 1986, CACM.

[4]  R. Wood Task complexity: Definition of the construct , 1986 .

[5]  Ioannis Stamelos,et al.  Open source software development should strive for even greater code maintainability , 2004, CACM.

[6]  Brian Fitzgerald,et al.  Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects , 2007 .

[7]  Gordon B. Davis,et al.  Software Development Practices, Software Complexity, and Software Maintenance Performance: a Field Study , 1998 .

[8]  Juergen Rilling,et al.  Identifying comprehension bottlenecks using program slicing and cognitive complexity metrics , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[9]  J. Henkel Selective revealing in open innovation processes: the case of embedded Linux (gekürzte Version) , 2006 .

[10]  H. Theil Introduction to econometrics , 1978 .

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

[12]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[13]  Georg von Krogh,et al.  Open Source Software and the "Private-Collective" Innovation Model: Issues for Organization Science , 2003, Organ. Sci..

[14]  Z.A. Rana,et al.  A comparative study of spatial complexity metrics and their impact on maintenance effort , 2006, 2006 International Conference on Emerging Technologies.

[15]  A. H. Studenmund Using Econometrics: A Practical Guide , 1987 .

[16]  Maurice H. Halstead,et al.  A Software Physics Analysis of Akiyama's Debugging Data , 1975 .

[17]  Franciszek Siedlok,et al.  Characteristics and applicability of Open Source-based Product Development Model in Other than Software Industries , 2002 .

[18]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[19]  Kevin Crowston,et al.  Defining Open Source Software Project Success , 2003, ICIS.

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

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

[22]  Tom Love,et al.  A Review and Evaluation of Software Science , 1978, CSUR.

[23]  Michael W. Godfrey,et al.  Evolution in open source software: a case study , 2000, Proceedings 2000 International Conference on Software Maintenance.

[24]  Elaine J. Weyuker,et al.  Evaluating Software Complexity Measures , 2010, IEEE Trans. Software Eng..

[25]  Rajiv D. Banker,et al.  Software complexity and maintenance costs , 1993, CACM.

[26]  Randolph B. Cooper,et al.  A human information processing perspective on software maintenance , 1994 .

[27]  W. Greene,et al.  计量经济分析 = Econometric analysis , 2009 .

[28]  Karim R. Lakhani,et al.  Community, Joining, and Specialization in Open Source Software Innovation: A Case Study , 2003 .

[29]  Scott A. Hissam,et al.  Has Open Source Software a Future , 2007 .

[30]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[31]  Sandeep Krishnamurthy,et al.  Cave or Community? An Empirical Examination of 100 Mature Open Source Projects , 2002, First Monday.

[32]  Sung-Mo Kang,et al.  A new global router using zero-one integer linear programming techniques for sea-of-gates and custom logic arrays , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[33]  Sunghun Kim,et al.  Analysis of signature change patterns , 2005, MSR '05.

[34]  Lutz Richter,et al.  A proposal for measuring the structural complexity of programs , 1990, J. Syst. Softw..

[35]  Robert Tansley Google Summer of Code , 2007 .

[36]  Elliot Soloway,et al.  Mental models and software maintenance , 1986, J. Syst. Softw..

[37]  T. Klemola,et al.  A Cognitive Model for Complexity Metrics , 2000 .

[38]  G. Goudswaard,et al.  Introduction to Econometrics , 1961 .

[39]  Joseph Hilbe,et al.  Data Analysis Using Regression and Multilevel/Hierarchical Models , 2009 .

[40]  Likoebe M. Maruping,et al.  A Preliminary Analysis of the Influences of Licensing and Organizational Sponsorship on Success in Open Source Projects , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[41]  Chris F. Kemerer,et al.  Determinants of software maintenance profiles: an empirical investigation , 1997, J. Softw. Maintenance Res. Pract..

[42]  Eric S. Raymond,et al.  The Cathedral and the Bazaar , 2000 .

[43]  Open Source Initiative Open Source Definition - Version 1.9 , 2003 .

[44]  Chris F. Kemerer,et al.  Cyclomatic Complexity Density and Software Maintenance Productivity , 1991, IEEE Trans. Software Eng..

[45]  Christoph H. Loch,et al.  Concurrent Engineering and Design Oscillations in Complex Engineering Projects , 2003, Concurr. Eng. Res. Appl..

[46]  Greg Madey,et al.  THE OPEN SOURCE SOFTWARE DEVELOPMENT PHENOMENON: AN ANALYSIS BASED ON SOCIAL NETWORK THEORY , 2002 .

[47]  Jin Xu,et al.  A Topological Analysis of the Open Souce Software Development Community , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[48]  Gary L. Lilien,et al.  Location, Location, Location: How Network Embeddedness Affects Project Success in Open Source Systems , 2006, Manag. Sci..

[49]  Sallie M. Henry,et al.  On the relationships among three software metrics , 1981, SIGMETRICS Perform. Evaluation Rev..

[50]  J. Hair Multivariate data analysis , 1972 .

[51]  Alexander Dymo Open source software engineering , 2006 .

[52]  Tze-Jie Yu,et al.  Identifying Error-Prone Software—An Empirical Study , 1985, IEEE Transactions on Software Engineering.

[53]  Varun Grover,et al.  Open Source: Concepts, Benefits, and Challenges , 2005, Commun. Assoc. Inf. Syst..

[54]  Juan Fernández-Ramil,et al.  Agent-based simulation of open source evolution , 2006, Softw. Process. Improv. Pract..

[55]  Bill Curtis,et al.  Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics , 1979, IEEE Transactions on Software Engineering.

[56]  David M. Nichols,et al.  The Usability of Open Source Software , 2003, First Monday.

[57]  A. Zeller,et al.  If Your Bug Database Could Talk . . . , 2006 .

[58]  Capers Jones,et al.  Programming Productivity , 1986 .

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

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

[61]  Juris Hartmanis,et al.  On computational complexity and the nature of computer science , 1995, CSUR.