计算机科学 ›› 2017, Vol. 44 ›› Issue (Z6): 475-482.doi: 10.11896/j.issn.1002-137X.2017.6A.106

• 大数据与数据挖掘 • 上一篇    下一篇

代码搜索与API推荐文献分析

聂黎明,江贺,高国军,王涵,徐秀娟   

  1. 大连理工大学软件学院 大连116621,大连理工大学软件学院 大连116621,大连理工大学软件学院 大连116621,大连理工大学软件学院 大连116621,大连理工大学软件学院 大连116621
  • 出版日期:2017-12-01 发布日期:2018-12-01
  • 基金资助:
    本文受国家自然科学基金项目(61370144),教育部新世纪优秀人才计划(NCET-13-0073)资助

Bibliographic Analysis for Code/API Recommendation Literatures

NIE Li-ming, JIANG He, GAO Guo-jun, WANG Han and XU Xiu-juan   

  • Online:2017-12-01 Published:2018-12-01

摘要: 代码搜索和API推荐算法能够帮助开发者有效实现编程任务。截至目前,研究者们发表了一系列相关文献。尽管一些学者对该研究领域的背景和研究现状进行了阐述,但是研究者对该领域中的一些基本领域知识还 缺乏了解,如最高产的作者、机构和国家,影响力较大的作者和文献,以及流行的热点研究等。借助经典的文献分析框架,在构建该研究领域文献数据仓库的基础上,首次对该领域的研究进行了基础文献分析和合作模式探索。 一方面,基础文献分析的结果表明,近几年越来越多的研究者开始关注该领域的研究,最高产的作者是Cristina Videira Lopes,University of California at Irvine是发表相关文献最多的机构,大部分文献来自美国,根据领域H因子计算得到的最有影响力的作者是Denys Poshyvanyk。另一方面,合作模式的分析结果显示,Tao Xie,Cristina Videira Lopes 和 Denys Poshyvany是该领域最活跃的三位作者,推荐算法性能的提升及其在软件工程任务中的应用是目前该领域最流行的研究主题。

关键词: 文献分析,代码搜索,API推荐,合作,研究热点

Abstract: Code/API recommendation approaches can assist developers to implement programming tasks efficiently.Until now,lots of related literature are published.Although some researchers present the background and the state of this research field,there is a lack of understanding of some essential domain knowledge,such as the most productive author,institution,and country,the most popular literature and author,and the popular research hotspots.By employing a classical bibliographic analysis framework,we conducted a basic bibliographic analysis and explored cooperation among authors based on literature data.The analysis results show that,on the one hand,in the basic bibliographic analysis,we fond that the most productive author is Cristina Videira Lopes.The University of California at Irvine is the most productive institution,most of literature are from the USA,and the most influential author is Denys Poshyvanyk.On the other hand,in the research about cooperation among authors,we fond that three authors,i.e.,Tao Xie,Cristina Videira Lopes,and Denys Poshyvany are the most active authors in this research field.Two topics,i.e.,the performance improvement for recommendation algorithms and their applications on other software engineering tasks,are the most popular research topics.

Key words: Bibliographic analysis,Code search,API recommendation,Cooperation,Research interests

[1] ROBILLARD MARTIN P,WALLKER ROBERT J,ZIMMERMANN T.Recommendation systems for software engineering[J].Software,IEEE,2010,27:80-86.
[2] KHATOON S,MAHMOOD A,LI G.An evaluation of sourcecode mining techniques[C]∥2011 Eighth International Con-ference on Fuzzy Systems and Knowledge Discovery (FSKD).2011:1929-1933.
[3] XU X J,WANG W,LIU Y,et al.A Bibliographic Analysis and Collaboration Patterns of IEEE Transactions on Intelligent Transportation Systems Between 2000 and 2015[J].IEEE Transactions on Intelligent Transportation Systems,2016,17(8):2238-2247.
[4] BAJRACHARYA S K,OSSHER J,LOPES C V.Leveraging usa-ge similarity for effective retrieval of examples in code repositories[C]∥Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering.2010:157-166.
[5] THUMMALAPENTA S,XIE T.Parseweb:a programmer assistant for reusing open source code on the Web[C]∥Procee-dings of the Twenty-second IEEE/ACM International Con-ference on Automated Software Engineering.Atlanta,Georgia,USA,2007.
[6] NEWMAN M E J.Modularity and community structure in networks[C]∥Proceedings of the National Academy of Sciences.2006:8577-8582.
[7] LAZZARINI L O A,KRISHNA B S,JOEL O,et al.CodeGenie:using test-cases to search and reuse source code[C]∥Procee-dings of the Twenty-second IEEE/ACM International Confe-rence on Automated Software Engineering.Atlanta,Georgia,USA,2007.
[8] LINARES-VSQUEZ M,BAVOTA G, BERNAL-CRDENAS C,et al.Mining energy-greedy API usage patterns in Android apps:an empirical study[C]∥Proceedings of the 11th Working Conference on Mining Software Repositories.2014:2-11.
[9] ZHONG H,XIE T,ZHANG L,et al.MAPO:Mining and re-commending API usage patterns[C]∥European Conference on Object-Oriented Programming.2009:318-343.
[10] MCMILLAN C,POSHYVANYK D,GRECHANIK M,et al.Portfolio:Searching for relevant functions and their usages in millions of lines of code[C]∥ACM Transactions on Software Engineering and Methodology (TOSEM).2013:37.
[11] KEIVANLOO I,RILLING J,ZOU Y.Spotting working codeexamples[C]∥Proceedings of the 36th International Conference on Software Engineering (ICSE).Hyderabad,India,2014.
[12] RAGHOTHAMAN M,WEI Y,HAMADI Y.SWIM:Synthesizing What I Mean[J].arXiv preprint arXiv:1511.08497,2015.
[13] JIANG H,NIE L M,SUN Z Y,et al.ROSF:Leveraging Information Retrieval and Supervised Learning for Recommending Code Snippets.http://doi.ieeecomputersociety.org/10.1109/TSC.2016.2592909.
[14] LI X,WANG Z R,WANG Q X,et al.Relationship-Aware Code Search for JavaScript Frameworks[C]∥Proceedings of the 24th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE 2016).Eattle,WA,2016.
[15] WANG S W,LO D,JIANG L X.Active code search:incorporating user feedback to improve code search relevance[C]∥Proceedings of the 29th ACM/IEEE international conference on Automated software engineering.Vasteras,Sweden,2014.
[16] LU M L,SUN X B,WANG S W,et al.Query expansion viaWordNet for effective code search[C]∥2015 IEEE 22nd International Conference on Software Analysis,Evolution and Reengineering (SANER).2015:545-549.
[17] LEMOS O A L,DE PAULA A C,ZANICHELLI F C,et al.Thesaurus-based automatic query expansion for interface-driven code search[C]∥Proceedings of the 11th Working Conference on Mining Software Repositories.2014:212-221.
[18] NIE L M,JIANG H,REN Z L,et al.Query Expansion Based on Crowd Knowledge for Code Search[J].IEEE Transactions on Services Computing,2016,9(5):771-783.
[19] LV F,ZHANG H Y,LOU J G,et al.CodeHow:Effective Code Search Based on API Understanding and Extended Boolean Model (E)[C]∥2015 30th IEEE/ACM International Con-ference on Automated Software Engineering (ASE).2015:260-270.
[20] SUBRAMANIAN S,INOZEMTSEVA L,HOLMES R.LiveAPI documentation[C]∥Proceedings of the 36th International Conference on Software Engineering.2014:643-652.
[21] MORENO L,BAVOTA G,DI PENTA M.et al.How Can I Use This Method?[C]∥2015 IEEE/ACM 37th IEEE International Conference on Software Engineering (ICSE).2015:880-890.
[22] LEMOS O A L,BAJRACHARYA S,OSSHER J,et al.A test-driven approach to code search and its application to the reuse of auxiliary functionality.http://www.zentralblatt-math.org/ioport/en/search/?q=an%3A05854508.
[23] STOLEE K T,ELBAUM S,DOBOS D.Solving the search for source code[C]∥ACM Transactions on Software Engineering and Methodology (TOSEM).2014:26.
[24] INOUE K,SASAKI Y,XIA P,et al.Where Does This Code Come from and Where Does It Go?-Integrated Code History Tracker for Open Source Systems[C]∥2012 34th International Conference on Software Engineering (ICSE).2012:331-341.
[25] THUNG F,WANG S W,DAVID L,et al.Automatic recom-mendation of api methods from feature requests[C]∥2013 IEEE/ACM 28th International Conference on Automated Software Engineering (ASE).2013:290-300.
[26] GU X D,ZHANG H Y,ZHANG D M,et al.Deep API Lear-ning[J].arXiv preprint arXiv:1605.08535.
[27] NIU H R,KEIVANLOO I,ZOU Y.Learning to rank code exam-ples for code search engines.http://post.queensu.ca/~zouy/files/EMSE-Haoran-2015.pdf.
[28] RAHMAN M M,ROY C K,LO D.RACK:Automatic API Re-commendation Using Crowdsourced Knowledge[C]∥2016 IEEE 23rd International Conference on Software Analysis,Evolution,and Reengineering (SANER).2016:349-359.
[29] VAN NOORDEN R,BRENDAN M, REGINA N.The top 100 papers[J].Nature,2014,514(7524):550-553.
[30] HEE P D,KYEONG K H,YOUNG C I,et al.A literature review and classification of recommender systems research[J].Expert Systems with Applications,2012,39(11):10059-10072.
[31] VAHID G,MNTYL MIKA V.Citations,research topics and active countries in software engineering:A bibliometrics study[J].Computer Science Review,2016,19:56-77.
[32] CLAES W.An analysis of the most cited articles in software engineering journals-2001[J].Information and Software Technology,2008,50(1/2):3-9.
[33] CAI K Y,CARD D.An analysis of research topics in software engineering-2006[J].Journal of Systems and Software,2008,81(6):1051-1058.
[34] FERNANDES J M.Authorship trends in software engineering[J].Scientometrics,2014,101(1):257-271.
[35] LU Z B.How are excellent (highly cited) papers defined in bibliometrics?A quantitative analysis of the literature[J].Research Evaluation,2014,3(23):166-173.
[36] AFZAL W,TORKAR R,FELDT R.A systematic review ofsearch-based testing for non-functional system properties[J].Information and Software Technology,2009,51(6):957-976.
[37] SERENKO A,BONTIS N.Meta-review of knowledge management and intellectual capital literature:citation impact and research productivity rankings[J].Knowledge & Process Management,2004,11(3):185-198.
[38] BATISTA P D,CAMPITELI M G,KINOUCHI O,et al.An index to quantify an individual’s scientific research valid across disciplines[J].Eprint Arxiv Physics,2005,68(1):179-189.
[39] GIRVAN M,NEWMAN M E J.Community Structure in Social and Biological Networks[J].Proceedings of the National Academy of Sciences of the United States of America,2002,99(12):7821-7826.
[40] BORGATTI S P,EVERETT M G,FREEMAN L C.UCINET VI for windows:Software for social network analysis.http://pages.uoregon.edu/vburris/hc431/Ucient_Guide.pdf.
[41] MANDELIN D,XU L,BODOD K R,et al.Jungloid mining:helping to navigate the API jungle[J].ACM SIGPLAN Notices,2005,40(6):48-61.
[42] CLAUSET A,NEWMAN M E J,MOORE C.Finding community structure in very large networks[J].Physical Review E,2004,70(6pt2):264-277.

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!