{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T23:05:00Z","timestamp":1778713500159,"version":"3.51.4"},"reference-count":60,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2015,8,30]],"date-time":"2015-08-30T00:00:00Z","timestamp":1440892800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2016,10]]},"DOI":"10.1007\/s10664-015-9397-1","type":"journal-article","created":{"date-parts":[[2015,8,29]],"date-time":"2015-08-29T02:33:53Z","timestamp":1440815633000},"page":"2190-2231","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":33,"title":["Prompter"],"prefix":"10.1007","volume":"21","author":[{"given":"Luca","family":"Ponzanelli","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gabriele","family":"Bavota","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Massimiliano","family":"Di Penta","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rocco","family":"Oliveto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michele","family":"Lanza","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,8,30]]},"reference":[{"key":"9397_CR1","doi-asserted-by":"crossref","unstructured":"Anvik J, Hiew L, Murphy G (2006) Who should fix this bug?. In: Proceedings of ICSE 2006, 361\u2013370. ACM","DOI":"10.1145\/1134285.1134336"},{"key":"9397_CR2","doi-asserted-by":"crossref","unstructured":"Bacchelli A, dal Sasso T, D\u2019Ambros M, Lanza M (2012) Content classification of development emails. In: Proceedings of ICSE 2012, 375\u2013385","DOI":"10.1109\/ICSE.2012.6227177"},{"key":"9397_CR3","unstructured":"Baeza-Yates R, Ribeiro-Neto B (1999) Modern information retrieval. Addison-Wesley"},{"key":"9397_CR4","doi-asserted-by":"crossref","unstructured":"Bajracharya S, Lopes C (2009) Mining search topics from a code search engine usage log. In: Proceedings of MSR 2009, 111\u2013120","DOI":"10.1109\/MSR.2009.5069489"},{"issue":"4-5","key":"9397_CR5","doi-asserted-by":"crossref","first-page":"424","DOI":"10.1007\/s10664-010-9144-6","volume":"17","author":"S Bajracharya","year":"2012","unstructured":"Bajracharya S, Lopes C (2012) Analyzing and mining a code search engine usage log. Empir Softw Eng 17(4-5):424\u2013466","journal-title":"Empir Softw Eng"},{"key":"9397_CR6","doi-asserted-by":"crossref","unstructured":"Bajracharya S, Ngo T, Linstead E, Rigor P, Dou Y, Baldi P, Lopes C (2006) Sourcerer: A search engine for open source code supporting structure-based search. In: Proceedings of OOPSLA 2006, 25\u201326","DOI":"10.1145\/1176617.1176671"},{"key":"9397_CR7","unstructured":"Baker RD (1995) Modern permutation test software. In: Randomization Tests. Marcel Decker"},{"key":"9397_CR8","unstructured":"Constantine L (1995) Constantine on Peopleware. Yourdon"},{"key":"9397_CR9","doi-asserted-by":"crossref","unstructured":"Cordeiro J, Antunes B, Gomes P (2012) Context-based recommendation to support problem solving in software development. In: Proceedings of RSSE 2012, 85\u201389. IEEE Press","DOI":"10.1109\/RSSE.2012.6233418"},{"key":"9397_CR10","doi-asserted-by":"crossref","unstructured":"Cubranic D, Murphy G (2003) Hipikat: recommending pertinent software development artifacts. In: Proceedings of ICSE 2003, 408\u2013418. IEEE Press","DOI":"10.1109\/ICSE.2003.1201219"},{"key":"9397_CR11","doi-asserted-by":"crossref","unstructured":"Goldman M, Miller R (2009) Codetrail: Connecting source code and web resources. Journal of Visual Languages & Computing","DOI":"10.1016\/j.jvlc.2009.04.003"},{"key":"9397_CR12","unstructured":"Grissom RJ, Kim JJ (2005) Effect sizes for research: A broad practical approach. Lawrence Associates"},{"key":"9397_CR13","doi-asserted-by":"crossref","unstructured":"Haiduc S, Bavota G, Marcus A, Oliveto R, De Lucia A, Menzies T (2013) Automatic query reformulations for text retrieval in software engineering. In: 35th International Conference on Software Engineering, ICSE \u201913, San Francisco, CA, USA, May 18-26, 2013, 842\u2013851. http:\/\/dl.acm.org\/citation.cfm?id=2486898","DOI":"10.1109\/ICSE.2013.6606630"},{"key":"9397_CR14","doi-asserted-by":"publisher","unstructured":"Haiduc S, Bavota G, Oliveto R, De Lucia A, Marcus A (2012) Automatic query performance assessment during the retrieval of software artifacts. In: IEEE\/ACM International Conference on Automated Software Engineering, ASE\u201912, Essen, Germany, September 3-7, 2012, 90\u201399, doi: 10.1145\/2351676.2351690 , (to appear in print)","DOI":"10.1145\/2351676.2351690"},{"key":"9397_CR15","doi-asserted-by":"publisher","unstructured":"Haiduc S, Bavota G, Oliveto R, Marcus A, De Lucia A (2012) Evaluating the specificity of text retrieval queries to support software engineering tasks. In: 34th International Conference on Software Engineering, ICSE 2012, June 2-9, 2012, Zurich, Switzerland, 1273\u20131276, doi: 10.1109\/ICSE.2012.6227101 , (to appear in print)","DOI":"10.1109\/ICSE.2012.6227101"},{"key":"9397_CR16","doi-asserted-by":"publisher","unstructured":"Hassan AE (2009) Predicting faults using the complexity of code changes. In: 31st International Conference on Software Engineering, ICSE 2009, May 16-24, 2009, Vancouver, Canada, Proceedings, 78\u201388, doi: 10.1109\/ICSE.2009.5070510 , (to appear in print)","DOI":"10.1109\/ICSE.2009.5070510"},{"issue":"2","key":"9397_CR17","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1080\/00031305.1998.10480559","volume":"52","author":"JL Hintze","year":"1998","unstructured":"Hintze JL, Nelson RD (1998) Violin plots: A box plot-density trace synergism. Am Stat 52(2):181\u2013184","journal-title":"Am Stat"},{"key":"9397_CR18","first-page":"65","volume":"6","author":"S Holm","year":"1979","unstructured":"Holm S (1979) A simple sequentially rejective Bonferroni test procedure. Scand J Stat 6:65\u201370","journal-title":"Scand J Stat"},{"key":"9397_CR19","doi-asserted-by":"crossref","unstructured":"Holmes R, Begel A (2008) Deep intellisense: a tool for rehydrating evaporated information. In: Proceedings of MSR 2008, 23\u201326. ACM","DOI":"10.1145\/1370750.1370755"},{"key":"9397_CR20","doi-asserted-by":"crossref","first-page":"237","DOI":"10.1145\/1095430.1081744","volume":"30","author":"R Holmes","year":"2005","unstructured":"Holmes R, Walker R, Murphy G (2005) Strathcona example recommendation tool. SIGSOFT Software Engineering Notes 30:237\u2013240","journal-title":"SIGSOFT Software Engineering Notes"},{"issue":"12","key":"9397_CR21","first-page":"952","volume":"32","author":"R Holmes","year":"2006","unstructured":"Holmes R, Walker R, Murphy G (2006) Approximate structural context matching: An approach to recommend relevant examples. IEEE TSE 32(12):952\u2013970","journal-title":"IEEE TSE"},{"key":"9397_CR22","unstructured":"Horvitz E, Breese J, Heckerman D, Hovel D, Rommelse K (1998) The lumi&#232;re project: Bayesian user modeling for inferring the goals and needs of software users. In: Proceedings of UAI 1998 (14th Conference on Uncertainty in Artificial Intelligence), 256\u2013265. Morgan Kaufmann Publishers Inc"},{"key":"9397_CR23","doi-asserted-by":"crossref","unstructured":"Kersten M, Murphy G (2006) Using task context to improve programmer productivity. In: Proceedings of FSE-14, 1\u201311. ACM Press","DOI":"10.1145\/1181775.1181777"},{"key":"9397_CR24","doi-asserted-by":"crossref","unstructured":"Ko AJ, DeLine R, Venolia G (2007) Information needs in collocated software development teams. In: Proceedings of ICSE 2007, 344\u2013353. IEEE CS Press","DOI":"10.1109\/ICSE.2007.45"},{"key":"9397_CR25","doi-asserted-by":"crossref","unstructured":"Kononenko O, Dietrich D, Sharma R, Holmes R (2012) Automatically locating relevant programming help online. In: Proceedings of VL\/HCC 2012, 127\u2013134","DOI":"10.1109\/VLHCC.2012.6344497"},{"key":"9397_CR26","doi-asserted-by":"crossref","unstructured":"LaToza TD, Venolia G, DeLine R (2006) Maintaining mental models: a study of developer work habits. In: Proceedings of ICSE 2006, 492\u2013501. ACM","DOI":"10.1145\/1134285.1134355"},{"key":"9397_CR27","first-page":"707","volume":"10","author":"VI Levenshtein","year":"1966","unstructured":"Levenshtein VI (1966) Binary codes capable of correcting deletions, insertions, and reversals. Cybern Control Theory 10:707\u2013710","journal-title":"Cybern Control Theory"},{"key":"9397_CR28","unstructured":"Linstead E, Rigor P, Bajracharya S, Lopes C, Baldi P (2007) Mining internet-scale software repositories. In: In Proceedings of NIPS 2007. MIT Press"},{"key":"9397_CR29","doi-asserted-by":"crossref","unstructured":"Lohar S, Amornborvornwong S, Zisman A, Cleland-Huang J (2013) Improving trace accuracy through data-driven configuration and composition of tracing features. In: Proceedings of ESEC\/FSE 2013, 378\u2013388. ACM","DOI":"10.1145\/2491411.2491432"},{"key":"9397_CR30","doi-asserted-by":"crossref","unstructured":"Mamykina L, Manoim B, Mittal M, Hripcsak G, Hartmann B Design lessons from the fastest q&amp;a site in the west. In: Proceedings of CHI 2011, 2857\u20132866. ACM","DOI":"10.1145\/1978942.1979366"},{"key":"9397_CR31","doi-asserted-by":"crossref","unstructured":"Mandelin D, Xu L, Bod\u00edk R, Kimelman D (2005) Jungloid mining: Helping to navigate the api jungle. In: Proceedings of PLDI 2005 (16th ACM SIGPLAN Conference on Programming Language Design and Implementation), 48\u201361. ACM","DOI":"10.1145\/1065010.1065018"},{"key":"9397_CR32","doi-asserted-by":"crossref","unstructured":"Manning C, Raghavan P, Sch\u00fctze H (2008) Introduction to information retrieval. Cambridge University Press","DOI":"10.1017\/CBO9780511809071"},{"issue":"5","key":"9397_CR33","first-page":"1069","volume":"38","author":"C McMillan","year":"2012","unstructured":"McMillan C, Grechanik M, Poshyvanyk D, Fu C, Xie Q (2012) A source code search engine for finding highly relevant applications. IEEE TSE 38(5):1069\u20131087","journal-title":"IEEE TSE"},{"key":"9397_CR34","doi-asserted-by":"crossref","unstructured":"McMillan C, Grechanik M, Poshyvanyk D, Xie Q, Fu C (2011) Portfolio: finding relevant functions and their usage. In: Proceedings of ICSE 2011, 111\u2013120. ACM","DOI":"10.1145\/1985793.1985809"},{"key":"9397_CR35","volume-title":"Questionnaire design, interviewing and attitude measurement","author":"AN Oppenheim","year":"1992","unstructured":"Oppenheim AN (1992) Questionnaire design, interviewing and attitude measurement. Pinter, London"},{"key":"9397_CR36","doi-asserted-by":"crossref","unstructured":"Panichella A, Dit B, Oliveto R, Di Penta M, Poshyvanyk D, De Lucia A (2013) How to effectively use topic models for software engineering tasks? an approach based on genetic algorithms. In: Proceedings of ICSE 2013, 522\u2013531. ACM\/IEEE","DOI":"10.1109\/ICSE.2013.6606598"},{"key":"9397_CR37","doi-asserted-by":"crossref","unstructured":"Ponzanelli L, Bacchelli A, Lanza M (2013) Leveraging crowd knowledge for software comprehension and development. In: Proceedings of CSMR 2013, 59\u201366","DOI":"10.1109\/CSMR.2013.16"},{"key":"9397_CR38","doi-asserted-by":"crossref","unstructured":"Ponzanelli L, Bacchelli A, Lanza M (2013) Seahawk: Stack overflow in the ide. In: Proceedings of ICSE 2013, Tool Demo Track, 1295\u20131298. IEEE","DOI":"10.1109\/ICSE.2013.6606701"},{"key":"9397_CR39","unstructured":"Core Team R (2012) R: a language and environment for statistical computing. Vienna, Austria. http:\/\/www.R-project.org . ISBN 3-900051-07-0"},{"key":"9397_CR40","doi-asserted-by":"crossref","unstructured":"Reid RH, Murphy GC (2005) Using structural context to recommend source code examples. In: Proceedings of ICSE 2005, 117\u2013125. ACM","DOI":"10.1145\/1062455.1062491"},{"key":"9397_CR41","doi-asserted-by":"crossref","unstructured":"Reiss S (2009) Semantics-based code search. In: Proceedings of ICSE 2009, 243\u2013253. IEEE","DOI":"10.1109\/ICSE.2009.5070525"},{"key":"9397_CR42","doi-asserted-by":"crossref","unstructured":"Rigby P, Robillard M (2013) Discovering essential code elements in informal documentation. In: Proceedings of ICSE 2013, 832\u2013841","DOI":"10.1109\/ICSE.2013.6606629"},{"key":"9397_CR43","doi-asserted-by":"crossref","first-page":"2004","DOI":"10.1108\/00220410410560582","volume":"60","author":"S Robertson","year":"2004","unstructured":"Robertson S (2004) Understanding inverse document frequency: On theoretical arguments for IDF. J Doc 60:2004","journal-title":"J Doc"},{"key":"9397_CR44","doi-asserted-by":"crossref","unstructured":"Robillard M, Walker R, Zimmermann T (2010) Recommendation systems for software engineering. IEEE Software","DOI":"10.1109\/MS.2009.161"},{"key":"9397_CR45","doi-asserted-by":"crossref","unstructured":"Sawadsky N, Murphy G (2011) Fishtail: from task context to source code examples. In: Proceedings of TOPI 2011, 48\u201351. ACM","DOI":"10.1145\/1984708.1984722"},{"key":"9397_CR46","doi-asserted-by":"crossref","first-page":"379","DOI":"10.1002\/j.1538-7305.1948.tb01338.x","volume":"27","author":"CE Shannon","year":"1948","unstructured":"Shannon CE (1948) A mathematical theory of communication. Bell Syst Tech J 27:379\u2013423. 625\u201356","journal-title":"Bell Syst Tech J"},{"key":"9397_CR47","unstructured":"Sheskin DJ (2007) Handbook of parametric and nonparametric statistical procedures (fourth edition). Chapman & All"},{"key":"9397_CR48","doi-asserted-by":"crossref","unstructured":"Sim S, Umarji M, Ratanotayanon S, Lopes C (2011) How well do search engines support code retrieval on the web ACM TOSEM:1\u201325","DOI":"10.1145\/2063239.2063243"},{"key":"9397_CR49","doi-asserted-by":"crossref","unstructured":"Stylos J, Myers BA (2006) Mica: A web-search tool for finding api components and examples. In: Proceedings of VL\/HCC 2006, 195\u2013202","DOI":"10.1109\/VLHCC.2006.32"},{"key":"9397_CR50","doi-asserted-by":"crossref","unstructured":"Subramanian S, Inozemtseva L, Holmes R (2014) Live api documentation. In: Proceedings of ICSE 2014 (36th International Conference on Software Engineering), ICSE 2014, 643\u2013652. ACM","DOI":"10.1145\/2568225.2568313"},{"key":"9397_CR51","doi-asserted-by":"crossref","unstructured":"Takuya W, Masuhara H (2011) A spontaneous code recommendation tool based on associative search. In: Proceedings of SUITE 2011, pp. 17\u201320. ACM","DOI":"10.1145\/1985429.1985434"},{"key":"9397_CR52","doi-asserted-by":"crossref","unstructured":"Thummalapenta S (2007) Exploiting code search engines to improve programmer productivity. In: Proceedings of OOPSLA 2007, 921\u2013922. ACM","DOI":"10.1145\/1297846.1297946"},{"key":"9397_CR53","doi-asserted-by":"crossref","unstructured":"Thummalapenta S, Xie T (2007) Parseweb: a programmer assistant for reusing open source code on the web. In: Proceedings of ASE 2007, 204\u2013213. ACM","DOI":"10.1145\/1321631.1321663"},{"key":"9397_CR54","doi-asserted-by":"crossref","unstructured":"Thummalapenta S, Xie T (2008) Spotweb: Detecting framework hotspots and coldspots via mining open source code on the web. In: Proceedings of ASE 2008, 327\u2013336. IEEE","DOI":"10.1109\/ASE.2008.43"},{"key":"9397_CR55","doi-asserted-by":"crossref","unstructured":"Umarji M, Sim S, Lopes C (2008) Archetypal internet-scale source code searching. In: Proceedings of OSS 2008, 257\u2013263","DOI":"10.1007\/978-0-387-09684-1_21"},{"key":"9397_CR56","doi-asserted-by":"crossref","unstructured":"Vassallo C, Panichella S, Di Penta M, Canfora G (2014) Codes: mining source code descriptions from developers discussions. In: 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, 106\u2013109","DOI":"10.1145\/2597008.2597799"},{"key":"9397_CR57","doi-asserted-by":"crossref","unstructured":"Wang T, Harman M, Jia Y, Krinke J (2013) Searching for better configurations: a rigorous approach to clone evaluation. In: Proceedings of ESEC\/FSE 2013, 455\u2013465. ACM","DOI":"10.1145\/2491411.2491420"},{"key":"9397_CR58","doi-asserted-by":"crossref","unstructured":"Wettel R, Marinescu R (2005) Archeology of code duplication: recovering duplication chains from small duplication fragments. In: Proceedings of SYNASC 2005, 63\u201370","DOI":"10.1109\/SYNASC.2005.20"},{"key":"9397_CR59","doi-asserted-by":"crossref","unstructured":"Williams L (2001) Integrating pair programming into a software development process. In: Proceedings of CSEET 2001, 27\u201336. IEEE","DOI":"10.1109\/CSEE.2001.913816"},{"key":"9397_CR60","doi-asserted-by":"crossref","unstructured":"Zimmermann T, Wei\u00dfgerber P, Diehl S, Zeller A (2004) Mining version histories to guide software changes. In: Proceedings of ICSE 2004, 563\u2013572. IEEE","DOI":"10.1109\/ICSE.2004.1317478"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-015-9397-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-015-9397-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-015-9397-1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,30]],"date-time":"2025-05-30T08:26:24Z","timestamp":1748593584000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-015-9397-1"}},"subtitle":["Turning the IDE into a self-confident programming assistant"],"short-title":[],"issued":{"date-parts":[[2015,8,30]]},"references-count":60,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2016,10]]}},"alternative-id":["9397"],"URL":"https:\/\/doi.org\/10.1007\/s10664-015-9397-1","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,8,30]]}}}