Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Stability of structures01:14

Stability of structures

319
In mechanical engineering, the stability of systems under various forces is critical for designing durable and efficient structures. One fundamental way to explore these concepts is by analyzing systems like two rods connected at a pivot point, O, with a torsional spring of spring constant k at the pivot point. This system is similar in appearance to a scissor jack used to change tires on a car. In this case, the arms of the linkage (equivalent to the rods in this system) are entirely vertical,...
319
Periodic Classification of the Elements04:00

Periodic Classification of the Elements

55.1K
The periodic table arranges atoms based on increasing atomic number so that elements with the same chemical properties recur periodically. When their electron configurations are added to the table, a periodic recurrence of similar electron configurations in the outer shells of these elements is observed. Because they are in the outer shells of an atom, valence electrons play the most important role in chemical reactions. The outer electrons have the highest energy of the electrons in an atom...
55.1K
Gene Evolution - Fast or Slow?02:05

Gene Evolution - Fast or Slow?

7.7K
The genomes of eukaryotes are punctuated by long stretches of sequence which do not code for proteins or RNAs. Although some of these regions do contain crucial regulatory sequences, the vast majority of this DNA serves no known function. Typically, these regions of the genome are the ones in which the fastest change, in evolutionary terms, is observed, because there is typically little to no selection pressure acting on these regions to preserve their sequences.
In contrast, regions which code...
7.7K
Gene Evolution - Fast or Slow?02:05

Gene Evolution - Fast or Slow?

3.2K
3.2K
Speciation Rates01:07

Speciation Rates

22.0K
Overview
22.0K
Factors Affecting Dissolution: Polymorphism, Amorphism and Pseudopolymorphism01:21

Factors Affecting Dissolution: Polymorphism, Amorphism and Pseudopolymorphism

492
Polymorphism refers to the existence of a drug substance in multiple crystalline forms, known as polymorphs. Recently, this term has been expanded to include solvates (forms containing a solvent), amorphous forms (non-crystalline forms), and desolvated solvates (forms from which the solvent has been removed).
Some polymorphic crystals possess lower aqueous solubility than their amorphous counterparts, leading to incomplete absorption. For instance, the oral suspension of Chloramphenicol, which...
492

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Open reproducible scientometric research with Alexandria3k.

PloS one·2023
Same author

Conspicuous corruption: Evidence at a country level.

PloS one·2021
Same journal

DARUMA: a gateway to fast and easy prediction of intrinsically disordered regions.

PeerJ. Computer science·2026
Same journal

Alzheimer's disease detection using a quantum deep neural network with Haralick feature extraction and simulated annealing optimization.

PeerJ. Computer science·2026
Same journal

Network anomaly detection using Deep Autoencoder and parallel Artificial Bee Colony algorithm-trained neural network.

PeerJ. Computer science·2026
Same journal

An anomaly detection model for multivariate time series with anomaly perception.

PeerJ. Computer science·2026
Same journal

Retraction: A wormhole attack detection method for tactical wireless sensor networks.

PeerJ. Computer science·2026
Same journal

Evaluation of mental disorder with prioritization of its type by utilizing the bipolar complex fuzzy decision-making approach based on Schweizer-Sklar prioritized aggregation operators.

PeerJ. Computer science·2026
See all related articles

Related Experiment Video

Updated: Nov 10, 2025

Following the Dynamics of Structural Variants in Experimentally Evolved Populations
04:52

Following the Dynamics of Structural Variants in Experimentally Evolved Populations

Published on: February 3, 2023

1.2K

Software evolution: the lifetime of fine-grained elements.

Diomidis Spinellis1,2, Panos Louridas1, Maria Kechagia3

  • 1Department of Management Science and Technology, Athens University of Economics and Business, Athens, Greece.

Peerj. Computer Science
|April 5, 2021
PubMed
Summary
This summary is machine-generated.

Software source code lines are durable, with a median lifespan of 2.4 years. Young code is more prone to changes, but factors like programming language or developer experience do not significantly impact code longevity.

Keywords:
Code decayHazard rateRepository miningSoftware agingSoftware evolution

More Related Videos

Daily Transfers, Archiving Populations, and Measuring Fitness in the Long-Term Evolution Experiment with Escherichia coli
15:00

Daily Transfers, Archiving Populations, and Measuring Fitness in the Long-Term Evolution Experiment with Escherichia coli

Published on: August 18, 2023

3.9K
Designing Automated, High-throughput, Continuous Cell Growth Experiments Using eVOLVER
07:26

Designing Automated, High-throughput, Continuous Cell Growth Experiments Using eVOLVER

Published on: May 19, 2019

12.4K

Related Experiment Videos

Last Updated: Nov 10, 2025

Following the Dynamics of Structural Variants in Experimentally Evolved Populations
04:52

Following the Dynamics of Structural Variants in Experimentally Evolved Populations

Published on: February 3, 2023

1.2K
Daily Transfers, Archiving Populations, and Measuring Fitness in the Long-Term Evolution Experiment with Escherichia coli
15:00

Daily Transfers, Archiving Populations, and Measuring Fitness in the Long-Term Evolution Experiment with Escherichia coli

Published on: August 18, 2023

3.9K
Designing Automated, High-throughput, Continuous Cell Growth Experiments Using eVOLVER
07:26

Designing Automated, High-throughput, Continuous Cell Growth Experiments Using eVOLVER

Published on: May 19, 2019

12.4K

Area of Science:

  • Software Engineering
  • Computer Science
  • Empirical Software Analysis

Background:

  • Understanding software code evolution is crucial for efficient software development and maintenance.
  • Existing models often lack granular insights into the lifecycle of individual source code elements.

Purpose of the Study:

  • To develop and apply methods for tracking the lifetime of individual source code lines or tokens.
  • To analyze the lifespan of source code elements and identify factors influencing their longevity.

Main Methods:

  • Developed methods and tools to track the birth and death of each source code line/token.
  • Analyzed 3.3 billion source code element lifetime events across 89 revision control repositories.
  • Applied statistical analysis, including Weibull distribution, to model code line lifespans.

Main Results:

  • Code lines exhibit durability with a median lifespan of approximately 2.4 years.
  • Younger code lines are significantly more likely to be modified or deleted.
  • Code line longevity appears independent of specific line/token characteristics, programming language, developer tenure, or experience.
  • Project size and age showed only a slight correlation with code longevity.

Conclusions:

  • Software code elements have a predictable lifespan, with younger code being more volatile.
  • Key factors influencing software development efficiency, such as programming language and developer experience, do not significantly impact individual code line longevity.
  • The findings provide insights for optimizing software maintenance and development processes.