{"id":"https://openalex.org/W2118805943","doi":"https://doi.org/10.1109/icsm.2015.7332498","title":"Query by example in large-scale code repositories","display_name":"Query by example in large-scale code repositories","publication_year":2015,"publication_date":"2015-09-01","ids":{"openalex":"https://openalex.org/W2118805943","doi":"https://doi.org/10.1109/icsm.2015.7332498","mag":"2118805943"},"language":"en","primary_location":{"id":"doi:10.1109/icsm.2015.7332498","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2015.7332498","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 IEEE International Conference on Software Maintenance and Evolution (ICSME)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5054219971","display_name":"Vipin Balachandran","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Vipin Balachandran","raw_affiliation_strings":["VMware, Bangalore, India","[VMWare Bangalore, India]"],"affiliations":[{"raw_affiliation_string":"VMware, Bangalore, India","institution_ids":[]},{"raw_affiliation_string":"[VMWare Bangalore, India]","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5054219971"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.7676,"has_fulltext":false,"cited_by_count":20,"citation_normalized_percentile":{"value":0.95063145,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"23","issue":null,"first_page":"467","last_page":"476"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12016","display_name":"Web Data Mining and Analysis","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.9958999752998352,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8754541873931885},{"id":"https://openalex.org/keywords/snippet","display_name":"Snippet","score":0.5472861528396606},{"id":"https://openalex.org/keywords/web-search-query","display_name":"Web search query","score":0.5254406332969666},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.5187640190124512},{"id":"https://openalex.org/keywords/hash-function","display_name":"Hash function","score":0.4757746756076813},{"id":"https://openalex.org/keywords/query-language","display_name":"Query language","score":0.4707137942314148},{"id":"https://openalex.org/keywords/web-query-classification","display_name":"Web query classification","score":0.4519781470298767},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.435799777507782},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.4317437410354614},{"id":"https://openalex.org/keywords/query-optimization","display_name":"Query optimization","score":0.41869670152664185},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4176161289215088},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4164920747280121},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.41591253876686096},{"id":"https://openalex.org/keywords/query-expansion","display_name":"Query expansion","score":0.4136827886104584},{"id":"https://openalex.org/keywords/regular-expression","display_name":"Regular expression","score":0.41106632351875305},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.3867987394332886},{"id":"https://openalex.org/keywords/search-engine","display_name":"Search engine","score":0.2695940434932709},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.25673535466194153},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.10957285761833191}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8754541873931885},{"id":"https://openalex.org/C2777822670","wikidata":"https://www.wikidata.org/wiki/Q1120538","display_name":"Snippet","level":2,"score":0.5472861528396606},{"id":"https://openalex.org/C164120249","wikidata":"https://www.wikidata.org/wiki/Q995982","display_name":"Web search query","level":3,"score":0.5254406332969666},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.5187640190124512},{"id":"https://openalex.org/C99138194","wikidata":"https://www.wikidata.org/wiki/Q183427","display_name":"Hash function","level":2,"score":0.4757746756076813},{"id":"https://openalex.org/C192028432","wikidata":"https://www.wikidata.org/wiki/Q845739","display_name":"Query language","level":2,"score":0.4707137942314148},{"id":"https://openalex.org/C118689300","wikidata":"https://www.wikidata.org/wiki/Q7978614","display_name":"Web query classification","level":4,"score":0.4519781470298767},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.435799777507782},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.4317437410354614},{"id":"https://openalex.org/C157692150","wikidata":"https://www.wikidata.org/wiki/Q2919848","display_name":"Query optimization","level":2,"score":0.41869670152664185},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4176161289215088},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4164920747280121},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.41591253876686096},{"id":"https://openalex.org/C99016210","wikidata":"https://www.wikidata.org/wiki/Q5488129","display_name":"Query expansion","level":2,"score":0.4136827886104584},{"id":"https://openalex.org/C121329065","wikidata":"https://www.wikidata.org/wiki/Q185612","display_name":"Regular expression","level":2,"score":0.41106632351875305},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.3867987394332886},{"id":"https://openalex.org/C97854310","wikidata":"https://www.wikidata.org/wiki/Q19541","display_name":"Search engine","level":2,"score":0.2695940434932709},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.25673535466194153},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.10957285761833191}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icsm.2015.7332498","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2015.7332498","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 IEEE International Conference on Software Maintenance and Evolution (ICSME)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":58,"referenced_works":["https://openalex.org/W84258820","https://openalex.org/W316716782","https://openalex.org/W967397632","https://openalex.org/W992400170","https://openalex.org/W1507452988","https://openalex.org/W1509698104","https://openalex.org/W1605865379","https://openalex.org/W1673980831","https://openalex.org/W1736726159","https://openalex.org/W1802773516","https://openalex.org/W1834138790","https://openalex.org/W1857338666","https://openalex.org/W1958227025","https://openalex.org/W1976373002","https://openalex.org/W1978478796","https://openalex.org/W1988574803","https://openalex.org/W2001292754","https://openalex.org/W2011434643","https://openalex.org/W2012833704","https://openalex.org/W2080579313","https://openalex.org/W2084887015","https://openalex.org/W2097001189","https://openalex.org/W2097336856","https://openalex.org/W2100591395","https://openalex.org/W2102235124","https://openalex.org/W2107412086","https://openalex.org/W2110220994","https://openalex.org/W2122992911","https://openalex.org/W2123570619","https://openalex.org/W2123789037","https://openalex.org/W2123955623","https://openalex.org/W2128782367","https://openalex.org/W2134429122","https://openalex.org/W2145343266","https://openalex.org/W2147226516","https://openalex.org/W2147717514","https://openalex.org/W2147751596","https://openalex.org/W2148425758","https://openalex.org/W2151628225","https://openalex.org/W2153590273","https://openalex.org/W2157532207","https://openalex.org/W2169952536","https://openalex.org/W2170460608","https://openalex.org/W2204449939","https://openalex.org/W2220894171","https://openalex.org/W2263538755","https://openalex.org/W2268534165","https://openalex.org/W2288954776","https://openalex.org/W2291698669","https://openalex.org/W2294496869","https://openalex.org/W2303877976","https://openalex.org/W2406445242","https://openalex.org/W2406788288","https://openalex.org/W2462334954","https://openalex.org/W4230940751","https://openalex.org/W4300601563","https://openalex.org/W6603429302","https://openalex.org/W6718376387"],"related_works":["https://openalex.org/W2572349046","https://openalex.org/W2096359267","https://openalex.org/W2017989738","https://openalex.org/W1981131819","https://openalex.org/W3197639690","https://openalex.org/W2026738364","https://openalex.org/W2146885082","https://openalex.org/W2186703450","https://openalex.org/W2124814993","https://openalex.org/W2113390685"],"abstract_inverted_index":{"Searching":[0],"code":[1,5,20,83,161,203],"samples":[2],"in":[3,75,131],"a":[4,56,81,87,96,146,182],"repository":[6,133],"is":[7,115],"an":[8,118],"important":[9],"part":[10],"of":[11,15,86,128,138,151,172],"program":[12],"comprehension.":[13],"Most":[14],"the":[16,69,76,99,132,135,152],"existing":[17],"tools":[18],"for":[19,47,60,98,149],"search":[21,25],"support":[22],"syntactic":[23,42,49,70],"element":[24],"and":[26,35,134,168,196,199],"regular":[27],"expression":[28],"pattern":[29,71],"search.":[30],"However,":[31],"they":[32],"are":[33,41,123,141],"text-based":[34],"hence":[36],"cannot":[37],"handle":[38],"queries":[39,180],"which":[40],"patterns.":[43],"The":[44,62,112,185],"proposed":[45],"solutions":[46],"querying":[48,63],"patterns":[50],"using":[51,104],"specialized":[52,88],"query":[53,89,100,113],"languages":[54],"present":[55],"steep":[57],"learning":[58],"curve":[59],"users.":[61],"would":[64],"be":[65,73],"more":[66],"user-friendly":[67],"if":[68],"can":[72,191],"formulated":[74],"underlying":[77],"programming":[78],"language":[79],"(as":[80],"sample":[82],"snippet)":[84],"instead":[85],"language.":[90],"In":[91],"this":[92,157],"paper,":[93],"we":[94,163],"propose":[95],"solution":[97],"by":[101],"example":[102],"problem":[103],"Abstract":[105],"Syntax":[106],"Tree":[107],"(AST)":[108],"structural":[109],"similarity":[110,136],"match.":[111],"snippet":[114],"converted":[116],"to":[117,143,159,201],"AST,":[119],"then":[120],"its":[121],"subtrees":[122,127,140],"compared":[124],"against":[125,181],"AST":[126],"source":[129,153],"files":[130],"values":[137],"matching":[139],"aggregated":[142],"arrive":[144],"at":[145],"relevance":[147],"score":[148],"each":[150],"files.":[154],"To":[155],"scale":[156,200],"approach":[158],"large":[160,202],"repositories,":[162],"use":[164],"locality-sensitive":[165],"hash":[166],"functions":[167],"numerical":[169],"vector":[170],"approximation":[171],"trees.":[173],"Our":[174],"experimental":[175],"evaluation":[176],"involves":[177],"running":[178],"control":[179],"real":[183],"project.":[184],"results":[186],"show":[187],"that":[188],"our":[189],"algorithm":[190],"achieve":[192],"high":[193],"precision":[194],"(0.73)":[195],"recall":[197],"(0.81)":[198],"repositories":[204],"without":[205],"compromising":[206],"quality.":[207]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
