A Prediction Model of the Project Life-Span in Open Source Software Ecosystem

In nature ecosystems, animal life-spans are determined by genes and some other biological characteristics. Similarly, the software project life-spans are related to some internal or external characteristics. Analyzing the relations between these characteristics and the project life-span, may help developers, investors, and contributors to control the development cycle of the software project. The paper provides an insight on the project life-span for a free open source software ecosystem. The statistical analysis of some project characteristics in GitHub is presented, and we find that the choices of programming languages, the number of files, the label format of the project, and the relevant membership expressions can impact the life-span of a project. Based on these discovered characteristics, we also propose a prediction model to estimate the project life-span in open source software ecosystems. These results may help developers reschedule the project in open source software ecosystem.

[1]  Richard F. Paige,et al.  Analysing the 'biodiversity' of open source ecosystems: the GitHub case , 2014, MSR 2014.

[2]  Slinger Jansen,et al.  Python: Characteristics identification of a free open source software ecosystem , 2013, 2013 7th IEEE International Conference on Digital Ecosystems and Technologies (DEST).

[3]  Mathieu Goeminne,et al.  Understanding the evolution of socio-technical aspects in open source ecosystems , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[4]  Klaus Marius Hansen,et al.  Software ecosystems - A systematic literature review , 2013, J. Syst. Softw..

[5]  Raphaelle Winsky-Sommerer,et al.  Transgenic Mice with a Reduced Core Body Temperature Have an Increased Life Span , 2006, Science.

[6]  Slinger Jansen,et al.  Measuring the health of open source software ecosystems: Beyond the scope of project health , 2014, Inf. Softw. Technol..

[7]  Klaus Marius Hansen,et al.  Reviewing the Health of Software Ecosystems - A Conceptual Framework Proposal , 2013, IWSECO@ICSOB.

[8]  Rick Kazman,et al.  Scaling up software architecture analysis , 2012, J. Syst. Softw..

[9]  Faheem Ahmed,et al.  A three-dimensional view of software ecosystems , 2010, ECSA '10.

[10]  Alan M. Davis,et al.  A Strategy for Comparing Alternative Software Development Life Cycle Models , 1988, IEEE Trans. Software Eng..

[11]  Stefan Biffl,et al.  Software ecosystems vs. natural ecosystems: learning from the ingenious mind of nature , 2010, ECSA '10.

[12]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[13]  Katherine J. Stewart,et al.  The Effects of Diversity in Global, Distributed Collectives: A Study of Open Source Project Success , 2013, Inf. Syst. Res..

[14]  Slinger Jansen,et al.  Steering Insight: An Exploration of the Ruby Software Ecosystem , 2011, ICSOB.

[15]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007 .