Selecting Third-Party Libraries: The Web Developers' Perspective

被引:0
|
作者
Tabassum, Mehreen [1 ,2 ]
Butt, Wasi Haider [1 ,2 ]
Muzaffar, Abdul Wahab [1 ]
Lashari, Saima Anwar [1 ]
机构
[1] Natl Univ Sci & Technol, Coll E&ME, Dept Comp & Software Engn, Islamabad 44000, Pakistan
[2] Saudi Elect Univ, Coll Comp & Informat, Riyadh 11673, Saudi Arabia
关键词
Third-party libraries; library selection factors; data analysis; factor ratings; factor ranking; web developers;
D O I
10.1142/S0218194024500402
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Web developers use third-party libraries to enhance the performance and effectiveness of web development process. There may be different libraries to perform each task, and they have a significant impact on a project's timelines and success; therefore, library selection is crucial. Many factors influence library selection, making it challenging for a web developer to choose the best library to utilize. Researchers have found out the factors that data scientists and software developers consider when selecting a third-party library. This research determines the factors that web developers consider when selecting a library by conducting a survey of web developers using the same 26 factors (used for software developers and data scientists). This work highlights the top-ranked library selection factors based on the ratings by web developers and identifies new factors influencing web developers' choice of libraries. This research also compares the top-ranked library selection factors highlighted by web developers with the ones identified by software developers and data scientists. It also discusses the factors that these two communities and web developers score differently. This study finds out that web developers rate 14 factors differently from software developers and there are 12 factors that web developers rate differently from data scientists.
引用
收藏
页码:1857 / 1893
页数:37
相关论文
共 50 条
  • [1] Selecting Third-Party Libraries: The Practitioners' Perspective
    Vargas, Enrique Larios
    Aniche, Mauricio
    Treude, Christoph
    Bruntink, Magiel
    Gousios, Georgios
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 245 - 256
  • [2] Selecting third-party libraries: the data scientist's perspective
    Nadi, Sarah
    Sakr, Nourhan
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (01)
  • [3] Selecting third-party libraries: the data scientist’s perspective
    Sarah Nadi
    Nourhan Sakr
    Empirical Software Engineering, 2023, 28
  • [4] CrossRec: Supporting software developers by recommending third-party libraries
    Nguyen, Phuong T.
    Di Rocco, Juri
    Di Ruscio, Davide
    Di Penta, Massimiliano
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 161 (161)
  • [5] Do Developers Update Third-Party Libraries in Mobile Apps?
    Salza, Pasquale
    Palomba, Fabio
    Di Nucci, Dario
    D'Uva, Cosmo
    De Lucia, Andrea
    Ferrucci, Filomena
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 255 - 265
  • [6] Third-party Tracking on the Web: A Swedish Perspective
    Purra, Joel
    Carlsson, Niklas
    2016 IEEE 41ST CONFERENCE ON LOCAL COMPUTER NETWORKS (LCN), 2016, : 28 - 34
  • [7] FeatureIDE: Empowering Third-Party Developers
    Krieter, Sebastian
    Pinnecke, Marcus
    Krueger, Jacob
    Sprey, Joshua
    Sontag, Christopher
    Thuem, Thomas
    Leich, Thomas
    Saake, Gunter
    21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 42 - 45
  • [8] Third-party libraries in mobile appsWhen, how, and why developers update them
    Pasquale Salza
    Fabio Palomba
    Dario Di Nucci
    Andrea De Lucia
    Filomena Ferrucci
    Empirical Software Engineering, 2020, 25 : 2341 - 2377
  • [9] Third-party libraries in mobile apps When, how, and why developers update them
    Salza, Pasquale
    Palomba, Fabio
    Di Nucci, Dario
    De Lucia, Andrea
    Ferrucci, Filomena
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (03) : 2341 - 2377
  • [10] Selecting an EDI third-party network
    Esichaikul, V
    Chaichotiranant, C
    INFORMATION SYSTEMS MANAGEMENT, 1999, 16 (01) : 26 - 31