Unboxing Default Argument Breaking Changes in 1 + 2 data science libraries

  • João Eduardo Montandon
  • , Luciana Lourdes Silva
  • , Cristiano Politowski
  • , Daniel Prates
  • , Arthur de Brito Bonifácio
  • , Ghizlane El Boussaidi

Résultats de recherche: Contribution à un journalArticle publié dans une revue, révisé par les pairsRevue par des pairs

Résumé

Data Science (DS) has become a cornerstone for modern software, enabling data-driven decisions to improve companies services. Following modern software development practices, data scientists use third-party libraries to support their tasks. As the APIs provided by these tools often require an extensive list of arguments to be set up, data scientists rely on default values to simplify their usage. It turns out that these default values can change over time, leading to a specific type of breaking change, defined as Default Argument Breaking Change (DABC). This work reveals 93 DABCs in three Python libraries frequently used in Data Science tasks—Scikit Learn, NumPy, and Pandas—studying their potential impact on more than 500K client applications. We find out that the occurrence of DABCs varies significantly depending on the library; 35% of Scikit Learn clients are affected, while only 0.13% of NumPy clients are impacted. The main reason for introducing DABCs is to enhance API maintainability, but they often change the function's behavior. We discuss the importance of managing DABCs in third-party DS libraries and provide insights for developers to mitigate the potential impact of these changes in their applications.

langue originaleAnglais
Numéro d'article112460
journalJournal of Systems and Software
Volume229
Les DOIs
étatPublié - nov. 2025

Empreinte digitale

Voici les principaux termes ou expressions associés à « Unboxing Default Argument Breaking Changes in 1 + 2 data science libraries ». Ces libellés thématiques sont générés à partir du titre et du résumé de la publication. Ensemble, ils forment une empreinte digitale unique.

Contient cette citation