Technical leverage analysis in the Python']Python ecosystem

被引:0
|
作者
Paramitha, Ranindya [1 ]
Massacci, Fabio [1 ,2 ]
机构
[1] Univ Trento, Dept Informat Engn & Comp Sci, Trento, Italy
[2] Vrije Univ Amsterdam, Fdn Secur, Amsterdam, Netherlands
关键词
Dependencies; Software libraries; Technical leverage; Empirical analysis; Vulnerabilities; !text type='Python']Python[!/text] ecosystem; Security; SOFTWARE; COST;
D O I
10.1007/s10664-023-10355-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Technical leverage is the ratio between dependencies (other people's code) and own codes of a software package. It has been shown to be useful to characterize the Java ecosystem and there are also studies on the NPM ecosystem available.Objective: By using this metric we aim to analyze the Python ecosystem, how it evolves, and how secure it is, as a developer would perceive it when deciding to adopt or update (or not) a library.Method:We collect a dataset of the top 600 Python packages (corresponding to 21,205 versions) and used a number of innovative approaches for its analysis including the use of a two-part statistical model to deal with excess zeros, a mathematical closed formulation to estimate vulnerabilities that we confirm with bootstrapping on the actual dataset.Results: Small Python package versions have a median technical leverage of 6.9x their own code, while bigger package versions rely on dependencies code a tenth of their own (median leverage of 0.1). In terms of evolution, Python packages tend to have stable technical leverage through their evolution (once highly leveraged, always leveraged). On security, the chance of getting a safe package version when choosing a package is actually better than previous research has shown based on the ratio of safe package versions in the ecosystem.Coclusions: Python packages ship a lot of other people's code and tend to keep doing so. However, developers will have a good chance to choose a safe package version.
引用
下载
收藏
页数:31
相关论文
共 50 条
  • [41] PROLAPSE OF CLOACA IN A PYTHON']PYTHON (PYTHON']PYTHON-MOLURUS)
    GEORGE, PO
    JOSEPH, J
    INDIAN VETERINARY JOURNAL, 1989, 66 (07): : 648 - 649
  • [42] Cardiovascular actions of python']python bradykinin and substance P in the anesthetized python']python, Python']Python regius
    Wang, T
    Axelsson, M
    Jensen, J
    Conlon, JM
    AMERICAN JOURNAL OF PHYSIOLOGY-REGULATORY INTEGRATIVE AND COMPARATIVE PHYSIOLOGY, 2000, 279 (02) : R531 - R538
  • [43] Endocardial fibrosarcoma in a reticulated python']python (Python']Python reticularis)
    Gumber, Sanjeev
    Nevarez, Javier G.
    Cho, Doo-Youn
    JOURNAL OF VETERINARY DIAGNOSTIC INVESTIGATION, 2010, 22 (06) : 1013 - 1016
  • [44] Analysis Tools for the VyPR Performance Analysis Framework for Python']Python
    Dawes, Joshua Heneage
    Han, Marta
    Reger, Giles
    Franzoni, Giovanni
    Pfeiffer, Andreas
    24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [45] Bacterial myocarditis in a ball python']python (Python']Python regius)
    Vetere, Alessandro
    Masi, Marco
    Selleri, Paolo
    Nardini, Giordano
    JOURNAL OF EXOTIC PET MEDICINE, 2021, 36 : 58 - 59
  • [46] Towards a Python']Python-Based One Language Ecosystem for Embedded Systems Automation
    Han, Zhao
    Devarajegowda, Keerthikumara
    Werner, Michael
    Ecker, Wolfgang
    2019 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS) - NORCHIP AND INTERNATIONAL SYMPOSIUM OF SYSTEM-ON-CHIP (SOC), 2019,
  • [47] Python']Python tools for ESA's Swarm mission: VirES for Swarm and surrounding ecosystem
    Smith, A. R. A.
    Paces, M.
    FRONTIERS IN ASTRONOMY AND SPACE SCIENCES, 2022, 9
  • [48] Natives bite back: depredation and mortality of invasive juvenile Burmese python']pythons (Python']Python bivittatus) in the Greater Everglades Ecosystem
    Currylow, Andrea F.
    Fitzgerald, Austin L.
    Goetz, Matthew T. H.
    Draxler, Jared L.
    Anderson, Gretchen E.
    McCollister, Matthew F.
    Romagosa, Christina M.
    Adams, Amy A. Yackel
    MANAGEMENT OF BIOLOGICAL INVASIONS, 2023, 14 (01): : 107 - 122
  • [49] Teaching Parallel Computing and Dependence Analysis with Python']Python
    Watkinson, Neftali
    Shivam, Aniket
    Nicolau, Alexandru
    Veidenbaum, Alexander V.
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 320 - 325
  • [50] Pygpc: A sensitivity and uncertainty analysis toolbox for Python']Python
    Weise, Konstantin
    Possner, Lucas
    Mueller, Erik
    Gast, Richard
    Knoesche, Thomas R.
    SOFTWAREX, 2020, 11