SimilarTech: Automatically recommend analogical libraries across different programming languages

Chunyang Chen, Zhenchang Xing

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

17 Citations (Scopus)

Abstract

Third-party libraries are an integral part of many software projects. It often happens that developers need to find analogical libraries that can provide comparable features to the libraries they are already familiar with. Existing methods to find analogical libraries are limited by the communitycurated list of libraries, blogs, or Q & A posts, which often contain overwhelming or out-of-date information. This paper presents our tool SimilarTech (https://graphofknowledge. appspot.com/similartech) that makes it possible to automatically recommend analogical libraries by incorporating tag embeddings and domain-specific relational and categorical knowledge mined from Stack Overow. SimilarTech currently supports recommendation of 6,715 libraries across 6 different programming languages. We release our SimilarTech website for public use. The SimilarTech website attracts more than 2,400 users in the past 6 months. We observe two typical usage patterns of our website in the website visit logs which can satisfy different information needs of developers. The demo video can be seen at https://youtu.be/ubx8h4D4ieE.

Original languageEnglish
Title of host publicationASE'16
Subtitle of host publicationProceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering
EditorsDavid Lo, Sven Apel, Sarfraz Khurshid
Place of PublicationNew York NY USA
PublisherAssociation for Computing Machinery (ACM)
Pages834-839
Number of pages6
ISBN (Print)9781450338455
DOIs
Publication statusPublished - 25 Aug 2016
Externally publishedYes
EventAutomated Software Engineering Conference 2016 - Singapore Management University (SMU), Singapore, Singapore
Duration: 3 Sep 20167 Sep 2016
Conference number: 31st
http://www.ase2016.org/ (Conference website)
https://dl.acm.org/doi/proceedings/10.1145/2970276 (Proceedings)

Conference

ConferenceAutomated Software Engineering Conference 2016
Abbreviated titleASE 2016
CountrySingapore
CitySingapore
Period3/09/167/09/16
Internet address

Prizes

Best Tool Demo Award in ASE'16

Chen, Chunyang (Recipient), Oct 2016

Prize: Prize (including medals and awards)

Cite this

Chen, C., & Xing, Z. (2016). SimilarTech: Automatically recommend analogical libraries across different programming languages. In D. Lo, S. Apel, & S. Khurshid (Eds.), ASE'16: Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (pp. 834-839). Association for Computing Machinery (ACM). https://doi.org/10.1145/2970276.2970290