Repository logo
Log In(current)
  1. Home
  2. Colleges & Schools
  3. Tickle College of Engineering
  4. Engineering -- Faculty Publications and Other Works
  5. Min H. Kao Department of Electrical Engineering and Computer Science
  6. Electrical Engineering and Computer Science Publications and Other Works
  7. Beyond Dependencies: The Role of Copy-Based Reuse in Open Source Software Development
Details

Beyond Dependencies: The Role of Copy-Based Reuse in Open Source Software Development

Date Issued
January 1, 2025
Author(s)
Jahanshahi, Mahmoud  
Reid, David  
Mockus, Audris  
DOI
https://doi.org/10.1145/3715907
Permanent URI
https://trace.tennessee.edu/handle/20.500.14382/13208
Abstract

In Open Source Software, resources of any project are open for reuse by introducing dependencies or copying the resource itself. In contrast to dependency-based reuse, the infrastructure to systematically support copy-based reuse appears to be entirely missing. Our aim is to enable future research and tool development to increase efficiency and reduce the risks of copy-based reuse. We seek a better understanding of such reuse by measuring its prevalence and identifying factors affecting the propensity to reuse. To identify reused artifacts and trace their origins, our method exploits World of Code infrastructure. We begin with a set of theory-derived factors related to the propensity to reuse, sample instances of different reuse types, and survey developers to better understand their intentions. Our results indicate that copy-based reuse is common, with many developers being aware of it when writing code. The propensity for a file to be reused varies greatly among languages and between source code and binary files, consistently decreasing over time. Files introduced by popular projects are more likely to be reused, but at least half of reused resources originate from “small” and “medium” projects. Developers had various reasons for reuse but were generally positive about using a package manager.

Subjects

Reuse

Open Source Software

Software Development

Copy-based Reuse

Software Supply Chain...

World of Code

Disciplines
Computer Sciences
Programming Languages and Compilers
Software Engineering
Embargo Date
May 6, 2025
File(s)
Thumbnail Image
Name

3715907.pdf

Size

13.53 MB

Format

Adobe PDF

Checksum (MD5)

2e2728a64f74b08b74baf968efade995

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science

  • Privacy policy
  • End User Agreement
  • Send Feedback
  • Contact
  • Libraries at University of Tennessee, Knoxville
Repository logo COAR Notify