{"id":"https://openalex.org/W3126906649","doi":"https://doi.org/10.1109/tse.2023.3248113","title":"NCQ: Code Reuse Support for Node.js Developers","display_name":"NCQ: Code Reuse Support for Node.js Developers","publication_year":2023,"publication_date":"2023-02-23","ids":{"openalex":"https://openalex.org/W3126906649","doi":"https://doi.org/10.1109/tse.2023.3248113","mag":"3126906649"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2023.3248113","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2023.3248113","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://ink.library.smu.edu.sg/sis_research/8794","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5024504112","display_name":"Brittany Reid","orcid":"https://orcid.org/0000-0001-7012-0655"},"institutions":[{"id":"https://openalex.org/I5681781","display_name":"The University of Adelaide","ror":"https://ror.org/00892tw58","country_code":"AU","type":"education","lineage":["https://openalex.org/I5681781"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Brittany Reid","raw_affiliation_strings":["University of Adelaide, Adelaide, SA, Australia"],"affiliations":[{"raw_affiliation_string":"University of Adelaide, Adelaide, SA, Australia","institution_ids":["https://openalex.org/I5681781"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020353093","display_name":"Marcelo d\u2019Amorim","orcid":"https://orcid.org/0000-0002-1323-8769"},"institutions":[{"id":"https://openalex.org/I137902535","display_name":"North Carolina State University","ror":"https://ror.org/04tj63d06","country_code":"US","type":"education","lineage":["https://openalex.org/I137902535"]},{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR","US"],"is_corresponding":false,"raw_author_name":"Marcelo d'Amorim","raw_affiliation_strings":["North Carolina State University, Raleigh, NC, USA","Universidade Federal de Pernambuco, Recife, Brazil"],"affiliations":[{"raw_affiliation_string":"North Carolina State University, Raleigh, NC, USA","institution_ids":["https://openalex.org/I137902535"]},{"raw_affiliation_string":"Universidade Federal de Pernambuco, Recife, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056886268","display_name":"Markus Wagner","orcid":"https://orcid.org/0000-0002-3124-0061"},"institutions":[{"id":"https://openalex.org/I5681781","display_name":"The University of Adelaide","ror":"https://ror.org/00892tw58","country_code":"AU","type":"education","lineage":["https://openalex.org/I5681781"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Markus Wagner","raw_affiliation_strings":["University of Adelaide, Adelaide, SA, Australia"],"affiliations":[{"raw_affiliation_string":"University of Adelaide, Adelaide, SA, Australia","institution_ids":["https://openalex.org/I5681781"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5077658936","display_name":"Christoph Treude","orcid":"https://orcid.org/0000-0002-6919-2149"},"institutions":[{"id":"https://openalex.org/I165779595","display_name":"The University of Melbourne","ror":"https://ror.org/01ej9dk98","country_code":"AU","type":"education","lineage":["https://openalex.org/I165779595"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Christoph Treude","raw_affiliation_strings":["University of Melbourne, Parkville, VIC, Australia"],"affiliations":[{"raw_affiliation_string":"University of Melbourne, Parkville, VIC, Australia","institution_ids":["https://openalex.org/I165779595"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5024504112"],"corresponding_institution_ids":["https://openalex.org/I5681781"],"apc_list":null,"apc_paid":null,"fwci":3.6387,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.93377324,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"49","issue":"5","first_page":"3205","last_page":"3225"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9962000250816345,"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.9962000250816345,"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/T11704","display_name":"Mobile Crowdsensing and Crowdsourcing","score":0.9950000047683716,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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.9947999715805054,"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.8725628852844238},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.7487265467643738},{"id":"https://openalex.org/keywords/code-reuse","display_name":"Code reuse","score":0.6330419182777405},{"id":"https://openalex.org/keywords/node","display_name":"Node (physics)","score":0.6287616491317749},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6090022325515747},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.46888065338134766},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.45429056882858276},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4477185010910034},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.445814847946167},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.40006178617477417},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.35090479254722595},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.33248353004455566}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8725628852844238},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.7487265467643738},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.6330419182777405},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.6287616491317749},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6090022325515747},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.46888065338134766},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.45429056882858276},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4477185010910034},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.445814847946167},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.40006178617477417},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.35090479254722595},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.33248353004455566},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/tse.2023.3248113","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2023.3248113","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},{"id":"pmh:oai:ink.library.smu.edu.sg:sis_research-9797","is_oa":true,"landing_page_url":"https://ink.library.smu.edu.sg/sis_research/8794","pdf_url":null,"source":{"id":"https://openalex.org/S4306401925","display_name":"Singapore Management University Institutional Knowledge (InK) (Singapore Management University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79891267","host_organization_name":"Singapore Management University","host_organization_lineage":["https://openalex.org/I79891267"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"https://doi.org/10.1109/TSE.2023.3248113","raw_type":"Journal Article"},{"id":"pmh:oai:digital.library.adelaide.edu.au:2440/138842","is_oa":false,"landing_page_url":"https://hdl.handle.net/2440/138842","pdf_url":null,"source":{"id":"https://openalex.org/S4306401835","display_name":"Adelaide Research & Scholarship (AR&S) (University of Adelaide)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I5681781","host_organization_name":"The University of Adelaide","host_organization_lineage":["https://openalex.org/I5681781"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://dx.doi.org/10.1109/tse.2023.3248113","raw_type":"Journal article"}],"best_oa_location":{"id":"pmh:oai:ink.library.smu.edu.sg:sis_research-9797","is_oa":true,"landing_page_url":"https://ink.library.smu.edu.sg/sis_research/8794","pdf_url":null,"source":{"id":"https://openalex.org/S4306401925","display_name":"Singapore Management University Institutional Knowledge (InK) (Singapore Management University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79891267","host_organization_name":"Singapore Management University","host_organization_lineage":["https://openalex.org/I79891267"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"https://doi.org/10.1109/TSE.2023.3248113","raw_type":"Journal Article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/8","display_name":"Decent work and economic growth","score":0.550000011920929}],"awards":[{"id":"https://openalex.org/G2299981352","display_name":null,"funder_award_id":"88887.136410/2017-00","funder_id":"https://openalex.org/F4320321091","funder_display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior"},{"id":"https://openalex.org/G3463909381","display_name":null,"funder_award_id":"PRONEX APQ 0388-1.03/14","funder_id":"https://openalex.org/F4320323678","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco"},{"id":"https://openalex.org/G3648430758","display_name":null,"funder_award_id":"465614/2014-0","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G3802305096","display_name":null,"funder_award_id":"APQ-0399-1.03/17","funder_id":"https://openalex.org/F4320323678","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco"},{"id":"https://openalex.org/G481602350","display_name":null,"funder_award_id":"Google","funder_id":"https://openalex.org/F4320308737","funder_display_name":"Facebook"}],"funders":[{"id":"https://openalex.org/F4320308737","display_name":"Facebook","ror":"https://ror.org/01zbnvs85"},{"id":"https://openalex.org/F4320321091","display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","ror":"https://ror.org/00x0ma614"},{"id":"https://openalex.org/F4320322025","display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","ror":"https://ror.org/03swz6y49"},{"id":"https://openalex.org/F4320323678","display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco","ror":"https://ror.org/02te5rf52"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":57,"referenced_works":["https://openalex.org/W1791587663","https://openalex.org/W1986566426","https://openalex.org/W1998753103","https://openalex.org/W2006291142","https://openalex.org/W2077229393","https://openalex.org/W2092615763","https://openalex.org/W2099360843","https://openalex.org/W2121528215","https://openalex.org/W2132944054","https://openalex.org/W2139374478","https://openalex.org/W2166732561","https://openalex.org/W2168569455","https://openalex.org/W2276356546","https://openalex.org/W2294742457","https://openalex.org/W2368671040","https://openalex.org/W2463123136","https://openalex.org/W2547932336","https://openalex.org/W2548718128","https://openalex.org/W2604794021","https://openalex.org/W2740279154","https://openalex.org/W2756234923","https://openalex.org/W2794601162","https://openalex.org/W2886769913","https://openalex.org/W2955557916","https://openalex.org/W2955851367","https://openalex.org/W2963879841","https://openalex.org/W2964002372","https://openalex.org/W2970575144","https://openalex.org/W2976890614","https://openalex.org/W2993350402","https://openalex.org/W3016509176","https://openalex.org/W3031471692","https://openalex.org/W3034549508","https://openalex.org/W3041587327","https://openalex.org/W3046570025","https://openalex.org/W3098139023","https://openalex.org/W3098403328","https://openalex.org/W3099223177","https://openalex.org/W3104664309","https://openalex.org/W3121452324","https://openalex.org/W3123221944","https://openalex.org/W3162287891","https://openalex.org/W3175961373","https://openalex.org/W4221162544","https://openalex.org/W4241089335","https://openalex.org/W4243840747","https://openalex.org/W4244325127","https://openalex.org/W4284971528","https://openalex.org/W4285805328","https://openalex.org/W6649133229","https://openalex.org/W6714019648","https://openalex.org/W6744493230","https://openalex.org/W6765209086","https://openalex.org/W6779580516","https://openalex.org/W6797111175","https://openalex.org/W6810279072","https://openalex.org/W6810420862"],"related_works":["https://openalex.org/W2182697532","https://openalex.org/W1544062218","https://openalex.org/W1964111631","https://openalex.org/W185550498","https://openalex.org/W2348203156","https://openalex.org/W2226868092","https://openalex.org/W2164928043","https://openalex.org/W1991166235","https://openalex.org/W2810627707","https://openalex.org/W3005789994"],"abstract_inverted_index":{"Code":[0,77],"reuse":[1,13,67],"is":[2,15,52],"an":[3],"important":[4],"part":[5],"of":[6,11,46,60,63,137],"software":[7],"development.":[8],"The":[9,21],"adoption":[10],"code":[12,68,99,111,167],"practices":[14],"especially":[16],"common":[17],"among":[18,161],"Node.js":[19,22,177],"developers.":[20],"package":[23,51],"manager,":[24],"NPM,":[25],"indexes":[26],"over":[27],"1":[28],"Million":[29],"packages":[30,36,91],"and":[31,54,122,127,147,157,169],"developers":[32,64,85,178],"often":[33],"seek":[34],"out":[35],"to":[37,42,86,102],"solve":[38],"programming":[39,145],"tasks.":[40],"Due":[41],"the":[43,49,58,164],"vast":[44],"number":[45],"packages,":[47,71,104],"selecting":[48],"right":[50],"difficult":[53],"time":[55],"consuming.":[56],"With":[57],"goal":[59],"improving":[61],"productivity":[62],"that":[65,83,142,158,174],"heavily":[66],"through":[69],"third-party":[70],"we":[72,140],"present":[73],"<italic":[74],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[75],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Node":[76],"Query</i>":[78],"(NCQ),":[79],"a":[80,135],"Read-Eval-Print-Loop":[81],"environment":[82],"allows":[84],"1)":[87],"search":[88,97,126,165],"for":[89,98,118,166],"NPM":[90],"using":[92],"natural":[93],"language":[94],"queries,":[95],"2)":[96],"snippets":[100,168],"related":[101],"those":[103,120],"3)":[105],"automatically":[106],"correct":[107],"errors":[108],"in":[109,181],"these":[110],"snippets,":[112,121],"4)":[113],"quickly":[114],"setup":[115],"new":[116],"environments":[117],"testing":[119],"5)":[123],"transition":[124],"between":[125],"editing":[128],"modes.":[129],"In":[130],"two":[131],"user":[132],"studies":[133],"with":[134,151,154],"total":[136],"20":[138],"participants,":[139],"find":[141],"participants":[143],"begin":[144],"faster":[146,150],"conclude":[148],"tasks":[149],"NCQ":[152,175],"than":[153],"baseline":[155],"approaches,":[156],"they":[159],"like,":[160],"other":[162],"features,":[163],"packages.":[170],"Our":[171],"results":[172],"suggest":[173],"makes":[176],"more":[179],"efficient":[180],"reusing":[182],"code.":[183]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":2}],"updated_date":"2026-04-05T17:49:38.594831","created_date":"2025-10-10T00:00:00"}
