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 条
  • [21] Hemodynamic effects of python']python neuropeptide γ in the anaesthetized python']python, Python']Python regius
    Skovgarrd, N
    Galli, GLJ
    Taylor, EW
    Conlon, JM
    Wang, T
    COMPARATIVE BIOCHEMISTRY AND PHYSIOLOGY B-BIOCHEMISTRY & MOLECULAR BIOLOGY, 2004, 139 (01): : 148 - 149
  • [22] Natlog: Embedding Logic Programming into the Python']Python Deep-Learning Ecosystem
    Tarau, Paul
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2023, (385): : 141 - 154
  • [23] Statistical Analysis of Machinery Variance by Python']Python
    Ostrowski, Joao Gabriel
    Menyhart, Jozsef
    ACTA POLYTECHNICA HUNGARICA, 2020, 17 (05) : 151 - 168
  • [24] Performance Analysis of Parallel Python']Python Applications
    Wagner, Michael
    Llort, German
    Mercadal, Estanislao
    Gimenez, Judit
    Labarta, Jesus
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS 2017), 2017, 108 : 2171 - 2179
  • [25] BuckinghamPy: A Python']Python software for dimensional analysis
    Karam, Mokbel
    Saad, Tony
    SOFTWAREX, 2021, 16
  • [26] Python']Python Predictive Analysis for Bug Detection
    Xu, Zhaogui
    Liu, Peng
    Zhang, Xiangyu
    Xu, Baowen
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 121 - 132
  • [27] Geophysical data analysis using Python']Python
    Sáenz, J
    Zubillaga, J
    Fernández, J
    COMPUTERS & GEOSCIENCES, 2002, 28 (04) : 457 - 465
  • [28] Climate analysis routines using Python']Python
    Sáenz, J
    Zubillaga, J
    DEVELOPMENT AND APPLICATION OF COMPUTER TECHNIQUES TO ENVIRONMENTAL STUDIES VIII, 2000, 4 : 279 - 287
  • [29] Analysis of Mutation Operators for the Python']Python Language
    Derezinska, Anna
    Halas, Konrad
    PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON DEPENDABILITY AND COMPLEX SYSTEMS DEPCOS-RELCOMEX, 2014, 286 : 155 - 164
  • [30] PyLAT: Python']Python LAMMPS Analysis Tools
    Humbert, Michael T.
    Zhang, Yong
    Maginn, Edward J.
    JOURNAL OF CHEMICAL INFORMATION AND MODELING, 2019, 59 (04) : 1301 - 1305