Challenges in Software Evolution : the Libre Software Perspective ∗

Libre (free, open source) software is providing huge quantities of data suitable to be used in studies of software evolution. Many different aspects of its development process can be studied from data available in public repositories, ranging from the source code in release archives to mailing lists, bug report systems and version control systems. There are already several software evolution studies using that information, leading to a better understanding of libre software projects. However, those projects also pose some new challenges which have to be addressed in the near future, and which could in some cases be also relevant for proprietary software environments. In the software evolution field some of those challenges are: the manipulation and analysis of the high quantity of data available for thousands of projects, which requires new methods and tools; the jump from studying sources of information in isolation (which is currently the state of the art) to the integration of data from various sources; and the importance of considering characteristics of developers as a parameter of software evolution.

[1]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[2]  W. Marsden I and J , 2012 .

[3]  Jesús M. González-Barahona,et al.  Applying Social Network Analysis to the Information in CVS Repositories , 2004, MSR.

[4]  Harald C. Gall,et al.  Software evolution observations based on product release history , 1997, 1997 Proceedings International Conference on Software Maintenance.

[5]  Luis Rodero-Merino,et al.  Studying the evolution of libre software projects using publicly available data , 2012 .

[6]  Gregorio Robles,et al.  Evolution of Volunteer Participation in Libre Software Projects: Evidence from Debian , 2005 .

[7]  Gregorio Robles,et al.  Towards predictor models for large libre software projects , 2005, PROMISE@ICSE.

[8]  Diomidis Spinellis,et al.  Code Reading: The Open Source Perspective , 2003 .

[9]  Gregorio Robles,et al.  An Empirical Approach to Software Archaeology , 2005 .

[10]  Stephen R. Schach,et al.  Maintainability of the Linux kernel , 2002, IEE Proc. Softw..

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

[12]  Jesús M. González-Barahona,et al.  Developer identification methods for integrated data from various sources , 2005, ACM SIGSOFT Softw. Eng. Notes.

[13]  Gregorio Robles,et al.  Analyzing the anatomy of GNU/Linux distributions: methodology and case studies (Red Hat and Debian) , 2005 .

[14]  Audris Mockus,et al.  Automating the Measurement of Open Source Projects , 2003 .

[15]  Daniel M. Germán,et al.  An empirical study of fine-grained software modifications , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[16]  Jesús M. González-Barahona,et al.  GluTheos: Automating the Retrieval and Analysis of Data from Publicly Available Software Repositories , 2004, MSR.

[17]  Gregorio Robles,et al.  Remote analysis and measurement of libre software systems by means of the CVSAnalY tool , 2004, ICSE 2004.

[18]  Giuliano Antoniol,et al.  Towards the Integration of CVS Repositories, Bug Reporting and Source Code Meta-Models , 2004 .

[19]  Jesus M. Gonzalez-Barahona Community structure of modules in the Apache project , 2004, ICSE 2004.

[20]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[21]  Audris Mockus,et al.  Identifying reasons for software changes using historic databases , 2000, Proceedings 2000 International Conference on Software Maintenance.

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

[23]  Harald C. Gall,et al.  Populating a Release History Database from version control and bug tracking systems , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..