LiFUSO: A Tool for Library Feature Unveiling based on Stack Overflow Posts

被引:0
|
作者
Velazquez-Rodriguez, Camilo [1 ]
Constantinou, Eleni [2 ]
De Roover, Coen [1 ]
机构
[1] Vrije Univ Brussel, Brussels, Belgium
[2] Eindhoven Univ Technol, Eindhoven, Netherlands
关键词
software ecosystems; features; libraries; Stack Overflow;
D O I
10.1109/ICSME55016.2022.00065
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Selecting a library from a vast ecosystem can be a daunting task. The libraries are not only numerous, but they also lack an enumeration of the features they offer. A feature enumeration for each library in an ecosystem would help developers select the most appropriate library for the task at hand. Within this enumeration, a library feature could take the form of a brief description together with the API references through which the feature can be reused. This paper presents LiFUSO, a tool that leverages Stack Overflow posts to compute a list of such features for a given library. Each feature corresponds to a cluster of related API references based on the similarity of the Stack Overflow posts in which they occur. Once LiFUSO has extracted such a cluster of posts, it applies natural language processing to describe the corresponding feature. We describe the engineering aspects of the tool, and illustrate its usage through a preliminary case study in which we compare the features uncovered for two competing libraries within the same domain. An executable version of the tool is available at https://github.com/softwarelanguageslab/lifuso and its demonstration video is accessible at https://youtu.be/tDE1LWa86cA.
引用
收藏
页码:489 / 493
页数:5
相关论文
共 50 条
  • [21] Predicting the Programming Language: Extracting Knowledge from Stack Overflow Posts
    Baquero, Juan F.
    Camargo, Jorge E.
    Restrepo-Calle, Felipe
    Aponte, Jairo H.
    Gonzalez, Fabio A.
    ADVANCES IN COMPUTING, CCC 2017, 2017, 735 : 199 - 210
  • [22] CAPS: a supervised technique for classifying Stack Overflow posts concerning API issues
    Md Ahasanuzzaman
    Muhammad Asaduzzaman
    Chanchal K. Roy
    Kevin A. Schneider
    Empirical Software Engineering, 2020, 25 : 1493 - 1532
  • [23] API Topics Issues in Stack Overflow Q&As Posts: An Empirical Study
    Ajam, George
    Rodriguez, Carlos
    Benatallah, Boualem
    2020 XLVI LATIN AMERICAN COMPUTING CONFERENCE (CLEI 2020), 2021, : 147 - 155
  • [24] Generating API Call Rules from Version History and Stack Overflow Posts
    Azad, Shams
    Rigby, Peter C.
    Guerrouj, Latifa
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2017, 25 (04)
  • [25] Classification of Android APIs Posts : An analysis of developer's discussions on Stack Overflow
    Beddiar, Chahrazed
    Khelili, Issam Eddine
    Bounour, Nora
    Seriai, Abdelhak-Djamel
    2020 4TH INTERNATIONAL CONFERENCE ON ADVANCED ASPECTS OF SOFTWARE ENGINEERING (ICAASE'2020): 4TH INTERNATIONAL CONFERENCE ON ADVANCED ASPECTS OF SOFTWARE ENGINEERING, 2020, : 113 - 117
  • [26] Understanding the Topics and Challenges of GPU Programming by Classifying and Analyzing Stack Overflow Posts
    Yang, Wenhua
    Zhang, Chong
    Pan, Minxue
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 1444 - 1456
  • [27] CAPS: a supervised technique for classifying Stack Overflow posts concerning API issues
    Ahasanuzzaman, Md
    Asaduzzaman, Muhammad
    Roy, Chanchal K.
    Schneider, Kevin A.
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (02) : 1493 - 1532
  • [28] Why is Developing Machine Learning Applications Challenging? A Study on Stack Overflow Posts
    Alshangiti, Moayad
    Sapkota, Hitesh
    Murukannaiah, Pradeep K.
    Liu, Xumin
    Yu, Qi
    2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), 2019, : 117 - 127
  • [29] Post2Vec: Learning Distributed Representations of Stack Overflow Posts
    Xu, Bowen
    Thong Hoang
    Sharma, Abhishek
    Yang, Chengran
    Xia, Xin
    Lo, David
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (09) : 3423 - 3441
  • [30] Uncovering Library Features from API Usage on Stack Overflow
    Velazquez-Rodriguez, Camilo
    Constantinou, Eleni
    De Roover, Coen
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 207 - 217