Investigating Evolution in Open Source Software

Desmond Greer, Desmond Greer

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Lehman’s well-known laws of software evolution have existed since the early 1980’s and although they have been nuanced, augmented and discussed many times since then, software and software development practices have changed dramatically since then, not least due to the rise and popularity of open source software (OSS). OSS is written collaboratively with the process and products publically observable, whereas the original laws were derived based on a very different context. The question then arises if Lehman’s laws apply to modern day OSS software. The GitHub repository is the most comprehensive source of OSS projects and is used here to obtain data on how OSS projects have evolved. This work uses one hundred open source projects hosted on GitHub. Metrics are obtained via the provided API, using a purpose-built workbench and several of Lehman’s laws are evaluated using the data available. Coupled with a critique of how judgements can be made from the data available, the study has discovered that the evidence does not support many of the laws. An important proviso with such an approach is the limitation on what data can be extracted and/or inferred from the GitHub API. Nonetheless, there is enough of a challenge made to the laws to warrant further study and a need to revisit some of the laws in the context of open source development.
LanguageEnglish
Title of host publicationComputational Science and Its Applications – ICCSA 2019 - 19th International Conference, 2019, Proceedings
Subtitle of host publicationProc. 2019 International Conference on Computational Science and its Applications (ICCSA)
EditorsOsvaldo Gervasi, Elena Stankova, Vladimir Korkhov, Carmelo Torre, Eufemia Tarantino, Sanjay Misra, Beniamino Murgante, Ana Maria A.C. Rocha, David Taniar, Bernady O. Apduhan
Place of PublicationSwitzerland
PublisherSpringer Nature Switzerland
Pages242-256
Number of pages15
Volume11623
ISBN (Print)9783030243074
DOIs
Publication statusPublished - 2019
Event19th International Conference on Computational Science and Its Applications, ICCSA 2019 - Saint Petersburg, Russian Federation
Duration: 01 Jul 201904 Jul 2019

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11623 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Conference on Computational Science and Its Applications, ICCSA 2019
CountryRussian Federation
CitySaint Petersburg
Period01/07/201904/07/2019

Fingerprint

software
repository
project

Keywords

  • Empirical software engineering
  • Open source software
  • Repository mining
  • Software evolution

Cite this

Greer, D., & Greer, D. (2019). Investigating Evolution in Open Source Software. In O. Gervasi, E. Stankova, V. Korkhov, C. Torre, E. Tarantino, S. Misra, B. Murgante, A. M. A. C. Rocha, D. Taniar, ... B. O. Apduhan (Eds.), Computational Science and Its Applications – ICCSA 2019 - 19th International Conference, 2019, Proceedings: Proc. 2019 International Conference on Computational Science and its Applications (ICCSA) (Vol. 11623, pp. 242-256). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 11623 LNCS). Switzerland: Springer Nature Switzerland. https://doi.org/10.1007/978-3-030-24308-1_20, https://doi.org/10.1007/978-3-030-24308-1_20
Greer, Desmond ; Greer, Desmond. / Investigating Evolution in Open Source Software. Computational Science and Its Applications – ICCSA 2019 - 19th International Conference, 2019, Proceedings: Proc. 2019 International Conference on Computational Science and its Applications (ICCSA). editor / Osvaldo Gervasi ; Elena Stankova ; Vladimir Korkhov ; Carmelo Torre ; Eufemia Tarantino ; Sanjay Misra ; Beniamino Murgante ; Ana Maria A.C. Rocha ; David Taniar ; Bernady O. Apduhan. Vol. 11623 Switzerland : Springer Nature Switzerland, 2019. pp. 242-256 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{85065cdc99b3426c817875e87504243c,
title = "Investigating Evolution in Open Source Software",
abstract = "Lehman’s well-known laws of software evolution have existed since the early 1980’s and although they have been nuanced, augmented and discussed many times since then, software and software development practices have changed dramatically since then, not least due to the rise and popularity of open source software (OSS). OSS is written collaboratively with the process and products publically observable, whereas the original laws were derived based on a very different context. The question then arises if Lehman’s laws apply to modern day OSS software. The GitHub repository is the most comprehensive source of OSS projects and is used here to obtain data on how OSS projects have evolved. This work uses one hundred open source projects hosted on GitHub. Metrics are obtained via the provided API, using a purpose-built workbench and several of Lehman’s laws are evaluated using the data available. Coupled with a critique of how judgements can be made from the data available, the study has discovered that the evidence does not support many of the laws. An important proviso with such an approach is the limitation on what data can be extracted and/or inferred from the GitHub API. Nonetheless, there is enough of a challenge made to the laws to warrant further study and a need to revisit some of the laws in the context of open source development.",
keywords = "Empirical software engineering, Open source software, Repository mining, Software evolution",
author = "Desmond Greer and Desmond Greer",
year = "2019",
doi = "10.1007/978-3-030-24308-1_20",
language = "English",
isbn = "9783030243074",
volume = "11623",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Nature Switzerland",
pages = "242--256",
editor = "Osvaldo Gervasi and Elena Stankova and Vladimir Korkhov and Carmelo Torre and Eufemia Tarantino and Sanjay Misra and Beniamino Murgante and Rocha, {Ana Maria A.C.} and David Taniar and Apduhan, {Bernady O.}",
booktitle = "Computational Science and Its Applications – ICCSA 2019 - 19th International Conference, 2019, Proceedings",

}

Greer, D & Greer, D 2019, Investigating Evolution in Open Source Software. in O Gervasi, E Stankova, V Korkhov, C Torre, E Tarantino, S Misra, B Murgante, AMAC Rocha, D Taniar & BO Apduhan (eds), Computational Science and Its Applications – ICCSA 2019 - 19th International Conference, 2019, Proceedings: Proc. 2019 International Conference on Computational Science and its Applications (ICCSA). vol. 11623, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 11623 LNCS, Springer Nature Switzerland, Switzerland, pp. 242-256, 19th International Conference on Computational Science and Its Applications, ICCSA 2019, Saint Petersburg, Russian Federation, 01/07/2019. https://doi.org/10.1007/978-3-030-24308-1_20, https://doi.org/10.1007/978-3-030-24308-1_20

Investigating Evolution in Open Source Software. / Greer, Desmond; Greer, Desmond.

Computational Science and Its Applications – ICCSA 2019 - 19th International Conference, 2019, Proceedings: Proc. 2019 International Conference on Computational Science and its Applications (ICCSA). ed. / Osvaldo Gervasi; Elena Stankova; Vladimir Korkhov; Carmelo Torre; Eufemia Tarantino; Sanjay Misra; Beniamino Murgante; Ana Maria A.C. Rocha; David Taniar; Bernady O. Apduhan. Vol. 11623 Switzerland : Springer Nature Switzerland, 2019. p. 242-256 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 11623 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Investigating Evolution in Open Source Software

AU - Greer, Desmond

AU - Greer, Desmond

PY - 2019

Y1 - 2019

N2 - Lehman’s well-known laws of software evolution have existed since the early 1980’s and although they have been nuanced, augmented and discussed many times since then, software and software development practices have changed dramatically since then, not least due to the rise and popularity of open source software (OSS). OSS is written collaboratively with the process and products publically observable, whereas the original laws were derived based on a very different context. The question then arises if Lehman’s laws apply to modern day OSS software. The GitHub repository is the most comprehensive source of OSS projects and is used here to obtain data on how OSS projects have evolved. This work uses one hundred open source projects hosted on GitHub. Metrics are obtained via the provided API, using a purpose-built workbench and several of Lehman’s laws are evaluated using the data available. Coupled with a critique of how judgements can be made from the data available, the study has discovered that the evidence does not support many of the laws. An important proviso with such an approach is the limitation on what data can be extracted and/or inferred from the GitHub API. Nonetheless, there is enough of a challenge made to the laws to warrant further study and a need to revisit some of the laws in the context of open source development.

AB - Lehman’s well-known laws of software evolution have existed since the early 1980’s and although they have been nuanced, augmented and discussed many times since then, software and software development practices have changed dramatically since then, not least due to the rise and popularity of open source software (OSS). OSS is written collaboratively with the process and products publically observable, whereas the original laws were derived based on a very different context. The question then arises if Lehman’s laws apply to modern day OSS software. The GitHub repository is the most comprehensive source of OSS projects and is used here to obtain data on how OSS projects have evolved. This work uses one hundred open source projects hosted on GitHub. Metrics are obtained via the provided API, using a purpose-built workbench and several of Lehman’s laws are evaluated using the data available. Coupled with a critique of how judgements can be made from the data available, the study has discovered that the evidence does not support many of the laws. An important proviso with such an approach is the limitation on what data can be extracted and/or inferred from the GitHub API. Nonetheless, there is enough of a challenge made to the laws to warrant further study and a need to revisit some of the laws in the context of open source development.

KW - Empirical software engineering

KW - Open source software

KW - Repository mining

KW - Software evolution

UR - http://www.scopus.com/inward/record.url?scp=85068990939&partnerID=8YFLogxK

U2 - 10.1007/978-3-030-24308-1_20

DO - 10.1007/978-3-030-24308-1_20

M3 - Conference contribution

SN - 9783030243074

VL - 11623

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 242

EP - 256

BT - Computational Science and Its Applications – ICCSA 2019 - 19th International Conference, 2019, Proceedings

A2 - Gervasi, Osvaldo

A2 - Stankova, Elena

A2 - Korkhov, Vladimir

A2 - Torre, Carmelo

A2 - Tarantino, Eufemia

A2 - Misra, Sanjay

A2 - Murgante, Beniamino

A2 - Rocha, Ana Maria A.C.

A2 - Taniar, David

A2 - Apduhan, Bernady O.

PB - Springer Nature Switzerland

CY - Switzerland

ER -

Greer D, Greer D. Investigating Evolution in Open Source Software. In Gervasi O, Stankova E, Korkhov V, Torre C, Tarantino E, Misra S, Murgante B, Rocha AMAC, Taniar D, Apduhan BO, editors, Computational Science and Its Applications – ICCSA 2019 - 19th International Conference, 2019, Proceedings: Proc. 2019 International Conference on Computational Science and its Applications (ICCSA). Vol. 11623. Switzerland: Springer Nature Switzerland. 2019. p. 242-256. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-030-24308-1_20, https://doi.org/10.1007/978-3-030-24308-1_20