APISENS- Sentiment Scoring Tool for APIs with Crowd-Knowledge

Utilizing pre-existing software artifacts, such as libraries and Application Programming Interfaces (APIs), is crucial for software development efficiency. However, the abundance of artifacts that provide similar functionality can lead to confusion among developers, resulting in a challenge for proper selection and implementation. Through our preliminary investigation, we found that utilizing the collective knowledge of a crowd can greatly assist developers in acquiring a thorough and complete understanding of the complexities involved in the software development process. Especially as emotions are an inseparable part of human nature, it influences developers' activities. In this regard, we attempt to build a tool that can retrieve sentiment information for software APIs so that developers can determine APIs to utilize for their tasks. We employ the dataset from the most popular platforms (i.e., Twitter and YouTube) to build our research prototype. The source code, tool, and demo video are available on GitHub at \url{https://github.com/FalconLK/APISens}.

[1]  Ferdian Thung,et al.  Benchmarking Library Recognition in Tweets , 2022, 2022 IEEE/ACM 30th International Conference on Program Comprehension (ICPC).

[2]  Nima Shiri Harzevili,et al.  CLEAR: Contrastive Learning for API Recommendation , 2022, 2022 IEEE/ACM 44th International Conference on Software Engineering (ICSE).

[3]  Foutse Khomh,et al.  Understanding How and Why Developers Seek and Analyze API-Related Opinions , 2019, IEEE Transactions on Software Engineering.

[4]  Ting Zhang,et al.  Sentiment Analysis for Software Engineering: How Far Can Pre-trained Transformer Models Go? , 2020, 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[5]  Lori Pollock,et al.  Achieving Reliable Sentiment Analysis in the Software Engineering Domain using BERT , 2020, 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[6]  Geoffrey E. Hinton,et al.  A Simple Framework for Contrastive Learning of Visual Representations , 2020, ICML.

[7]  D. Lo,et al.  Why reinventing the wheels? An empirical study on library reuse and re-implementation , 2019, Empirical Software Engineering.

[8]  Zhenchang Xing,et al.  BIKER: a tool for Bi-information source based API method recommendation , 2019, ESEC/SIGSOFT FSE.

[9]  Frank Hutter,et al.  Decoupled Weight Decay Regularization , 2017, ICLR.

[10]  Ming-Wei Chang,et al.  BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding , 2019, NAACL.

[11]  LiGuo Huang,et al.  Effective API Recommendation without Historical Software Repositories , 2018, 2018 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE).

[12]  Zhenchang Xing,et al.  API Method Recommendation without Worrying about the Task-API Knowledge Gap , 2018, 2018 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE).

[13]  Xiaodong Gu,et al.  Deep Code Search , 2018, 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE).

[14]  Jacques Klein,et al.  FaCoY – A Code-to-Code Search Engine , 2018, 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE).

[15]  Anindya Iqbal,et al.  SentiCR: A customized sentiment analysis tool for code review interactions , 2017, 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE).

[16]  Nicole Novielli,et al.  Sentiment Polarity Detection for Software Development , 2017, Empirical Software Engineering.

[17]  Trong Duc Nguyen,et al.  Exploring API Embedding for API Usages and Applications , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[18]  Minhaz Fahim Zibran,et al.  Leveraging Automated Sentiment Analysis in Software Engineering , 2017, 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR).

[19]  Ahmed E. Hassan,et al.  What do developers search for on the web? , 2017, Empirical Software Engineering.

[20]  Zhenchang Xing,et al.  What do developers search for on the web? , 2017, Empirical Software Engineering.

[21]  Danny Dig,et al.  API code recommendation using statistical learning from fine-grained changes , 2016, SIGSOFT FSE.

[22]  Xiaodong Gu,et al.  Deep API learning , 2016, SIGSOFT FSE.

[23]  Navneet Kaur,et al.  Opinion mining and sentiment analysis , 2016, 2016 3rd International Conference on Computing for Sustainable Global Development (INDIACom).

[24]  Yang Li,et al.  Sentiment analysis of commit comments in GitHub: an empirical study , 2014, MSR 2014.

[25]  Bram Adams,et al.  Do developers feel emotions? an exploratory analysis of emotions in software artifacts , 2014, MSR 2014.

[26]  David Lo,et al.  Automated library recommendation , 2013, 2013 20th Working Conference on Reverse Engineering (WCRE).

[27]  Christopher Potts,et al.  Recursive Deep Models for Semantic Compositionality Over a Sentiment Treebank , 2013, EMNLP.

[28]  Munmun De Choudhury,et al.  Understanding affect in the workplace via social media , 2013, CSCW.

[29]  Cristina V. Lopes,et al.  How Well Do Search Engines Support Code Retrieval on the Web? , 2011, TSEM.

[30]  Ana-Maria Popescu,et al.  Democrats, republicans and starbucks afficionados: user classification in twitter , 2011, KDD.

[31]  ThelwallMike,et al.  Sentiment strength detection in short informal text , 2010 .

[32]  Rosalva E. Gallardo-Valencia,et al.  Internet-Scale Code Search , 2009, 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation.