SimilarTech: Automatically recommend analogical libraries across different programming languages

Chunyang Chen, Zhenchang Xing

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

40 Citations (Scopus)


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. 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

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)
Number of pages6
ISBN (Print)9781450338455
Publication statusPublished - 25 Aug 2016
Externally publishedYes
EventAutomated Software Engineering Conference 2016 - Singapore Management University (SMU), Singapore, Singapore
Duration: 3 Sept 20167 Sept 2016
Conference number: 31st (Conference website) (Proceedings)


ConferenceAutomated Software Engineering Conference 2016
Abbreviated titleASE 2016
Internet address

Cite this