{"id":"https://openalex.org/W1976437619","doi":"https://doi.org/10.1109/scam.2011.14","title":"A Comparative Study of Code Query Technologies","display_name":"A Comparative Study of Code Query Technologies","publication_year":2011,"publication_date":"2011-09-01","ids":{"openalex":"https://openalex.org/W1976437619","doi":"https://doi.org/10.1109/scam.2011.14","mag":"1976437619"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam.2011.14","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://www.cs.uu.nl/research/techreps/repo/CS-2011/2011-009.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101991448","display_name":"Tiago L. Alves","orcid":"https://orcid.org/0000-0001-5833-1740"},"institutions":[],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Tiago L. Alves","raw_affiliation_strings":["Software Improvement Group, Amsterdam, Netherlands"],"affiliations":[{"raw_affiliation_string":"Software Improvement Group, Amsterdam, Netherlands","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101615144","display_name":"Jurriaan Hage","orcid":"https://orcid.org/0000-0002-3580-6069"},"institutions":[{"id":"https://openalex.org/I193662353","display_name":"Utrecht University","ror":"https://ror.org/04pp8hn57","country_code":"NL","type":"education","lineage":["https://openalex.org/I193662353"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jurriaan Hage","raw_affiliation_strings":["Univ. of Utrecht Utrecht, Netherlands"],"affiliations":[{"raw_affiliation_string":"Univ. of Utrecht Utrecht, Netherlands","institution_ids":["https://openalex.org/I193662353"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049516861","display_name":"Peter Rademaker","orcid":"https://orcid.org/0009-0000-4101-962X"},"institutions":[{"id":"https://openalex.org/I193662353","display_name":"Utrecht University","ror":"https://ror.org/04pp8hn57","country_code":"NL","type":"education","lineage":["https://openalex.org/I193662353"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Peter Rademaker","raw_affiliation_strings":["Univ. of Utrecht Utrecht, Netherlands"],"affiliations":[{"raw_affiliation_string":"Univ. of Utrecht Utrecht, Netherlands","institution_ids":["https://openalex.org/I193662353"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.055,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":15,"citation_normalized_percentile":{"value":0.864135,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":87,"max":88},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9996,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9996,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10260","display_name":"Software Engineering Research","score":0.9992,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9981,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/modularity","display_name":"Modularity","score":0.4736199},{"id":"https://openalex.org/keywords/rdf-query-language","display_name":"RDF query language","score":0.4475994},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.42946512}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8764398},{"id":"https://openalex.org/C192028432","wikidata":"https://www.wikidata.org/wiki/Q845739","display_name":"Query language","level":2,"score":0.66566956},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.61748445},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.50899386},{"id":"https://openalex.org/C171018156","wikidata":"https://www.wikidata.org/wiki/Q7370306","display_name":"Rotation formalisms in three dimensions","level":2,"score":0.5037684},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.4736199},{"id":"https://openalex.org/C99016210","wikidata":"https://www.wikidata.org/wiki/Q5488129","display_name":"Query expansion","level":2,"score":0.45082},{"id":"https://openalex.org/C96956885","wikidata":"https://www.wikidata.org/wiki/Q6138701","display_name":"RDF query language","level":5,"score":0.4475994},{"id":"https://openalex.org/C157692150","wikidata":"https://www.wikidata.org/wiki/Q2919848","display_name":"Query optimization","level":2,"score":0.43737686},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.42946512},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.42912564},{"id":"https://openalex.org/C118689300","wikidata":"https://www.wikidata.org/wiki/Q7978614","display_name":"Web query classification","level":4,"score":0.42085993},{"id":"https://openalex.org/C164120249","wikidata":"https://www.wikidata.org/wiki/Q995982","display_name":"Web search query","level":3,"score":0.3095991},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.30153093},{"id":"https://openalex.org/C97854310","wikidata":"https://www.wikidata.org/wiki/Q19541","display_name":"Search engine","level":2,"score":0.09462443},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam.2011.14","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.228.7541","pdf_url":"http://www.cs.uu.nl/research/techreps/repo/CS-2011/2011-009.pdf","source":{"id":"https://openalex.org/S4306400349","display_name":"CiteSeer X (The Pennsylvania State University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I130769515","host_organization_name":"Pennsylvania State University","host_organization_lineage":["https://openalex.org/I130769515"],"host_organization_lineage_names":["Pennsylvania State University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.228.7541","pdf_url":"http://www.cs.uu.nl/research/techreps/repo/CS-2011/2011-009.pdf","source":{"id":"https://openalex.org/S4306400349","display_name":"CiteSeer X (The Pennsylvania State University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I130769515","host_organization_name":"Pennsylvania State University","host_organization_lineage":["https://openalex.org/I130769515"],"host_organization_lineage_names":["Pennsylvania State University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false},"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":33,"referenced_works":["https://openalex.org/W1524668325","https://openalex.org/W1541411438","https://openalex.org/W1635078070","https://openalex.org/W1976437619","https://openalex.org/W1996070410","https://openalex.org/W2006006495","https://openalex.org/W2010492734","https://openalex.org/W2029722359","https://openalex.org/W2033114255","https://openalex.org/W2068063761","https://openalex.org/W2108562589","https://openalex.org/W2118555168","https://openalex.org/W2120125130","https://openalex.org/W2121949189","https://openalex.org/W2123976282","https://openalex.org/W2127340092","https://openalex.org/W2131755133","https://openalex.org/W2132978642","https://openalex.org/W2134429122","https://openalex.org/W2138268923","https://openalex.org/W2139485109","https://openalex.org/W2139981182","https://openalex.org/W2148425758","https://openalex.org/W2151298976","https://openalex.org/W2153654970","https://openalex.org/W2159727720","https://openalex.org/W2165391259","https://openalex.org/W2167685423","https://openalex.org/W2185907055","https://openalex.org/W2404198790","https://openalex.org/W2988119170","https://openalex.org/W3022939623","https://openalex.org/W3080080284"],"related_works":["https://openalex.org/W5304494","https://openalex.org/W2572349046","https://openalex.org/W2392799717","https://openalex.org/W2169498276","https://openalex.org/W2146885082","https://openalex.org/W2096359267","https://openalex.org/W2026738364","https://openalex.org/W2017989738","https://openalex.org/W1984397732","https://openalex.org/W1952568433"],"abstract_inverted_index":{"When":[0],"analyzing":[1],"software":[2],"systems":[3],"we":[4,81,190],"face":[5],"the":[6,37,44,73,76,83,116,131,148,165,192],"challenge":[7],"of":[8,39,69,75,78,103,124,130,143,194],"how":[9],"to":[10,25,114],"implement":[11],"a":[12,27,31,104,111],"particular":[13],"analysis":[14,29],"for":[15,21,87,201],"different":[16,57],"programming":[17],"languages.":[18,117],"A":[19],"solution":[20],"this":[22],"problem":[23],"is":[24,108,179],"write":[26],"single":[28],"using":[30],"code":[32,49,79,89,205],"query":[33,50,65,90,132],"language,":[34],"abstracting":[35],"from":[36],"specificities":[38],"languages":[40,84],"being":[41],"analyzed.":[42],"Over":[43],"past":[45],"ten":[46],"years":[47],"many":[48],"technologies":[51],"have":[52],"been":[53],"developed,":[54],"based":[55],"on":[56],"formalisms.":[58],"Each":[59],"technology":[60],"comes":[61],"with":[62,128,147,203],"its":[63],"own":[64],"language":[66,133],"and":[67,85,99,139,141,161,172,199],"set":[68],"features.":[70],"To":[71],"determine":[72],"state":[74],"art":[77],"querying":[80],"compare":[82,115],"tools":[86],"seven":[88],"technologies:":[91],"Grok,":[92],"Rscript,":[93],"JRelCal,":[94],"Semmle":[95],"Code,":[96],"JGraLab,":[97],"CrocoPat":[98],"JTransformer.":[100],"The":[101,118],"specification":[102],"package":[105],"stability":[106],"metric":[107],"used":[109],"as":[110],"running":[112],"example":[113],"comparison":[119],"involves":[120],"twelve":[121],"criteria,":[122],"some":[123,142],"which":[125,144],"are":[126,145],"concerned":[127,146],"properties":[129],"(paradigm,":[134],"types,":[135],"parametrization,":[136],"polymorphism,":[137],"modularity,":[138],"libraries),":[140],"tool":[149,173],"itself":[150],"(output":[151],"formats,":[152,158,198],"interactive":[153,171],"interface,":[154],"API":[155],"support,":[156,160],"interchange":[157,197],"extraction":[159],"licensing).":[162],"We":[163,175],"contextualize":[164],"criteria":[166],"in":[167],"two":[168],"usage":[169],"scenarios:":[170],"integration.":[174],"conclude":[176],"that":[177],"there":[178],"no":[180],"particularly":[181],"weak":[182],"or":[183],"dominant":[184],"tool.":[185],"As":[186],"important":[187],"improvement":[188],"points,":[189],"identify":[191],"lack":[193],"library":[195],"mechanisms,":[196],"possibilities":[200],"integration":[202],"source":[204],"extractors.":[206]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W1976437619","counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":2}],"updated_date":"2024-12-14T06:53:53.030642","created_date":"2016-06-24"}