{"id":"https://openalex.org/W2759963882","doi":"https://doi.org/10.1145/3126905","title":"A large-scale study of programming languages and code quality in GitHub","display_name":"A large-scale study of programming languages and code quality in GitHub","publication_year":2017,"publication_date":"2017-09-25","ids":{"openalex":"https://openalex.org/W2759963882","doi":"https://doi.org/10.1145/3126905","mag":"2759963882"},"language":"en","primary_location":{"id":"doi:10.1145/3126905","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3126905","pdf_url":null,"source":{"id":"https://openalex.org/S103482838","display_name":"Communications of the ACM","issn_l":"0001-0782","issn":["0001-0782","1557-7317"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Communications of the ACM","raw_type":"journal-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/A5064541855","display_name":"Baishakhi Ray","orcid":"https://orcid.org/0000-0003-3406-5235"},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Baishakhi Ray","raw_affiliation_strings":["University of Virginia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Virginia","institution_ids":["https://openalex.org/I51556381"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029665272","display_name":"Daryl Posnett","orcid":null},"institutions":[{"id":"https://openalex.org/I2803209242","display_name":"University of California System","ror":"https://ror.org/00pjdza24","country_code":"US","type":"education","lineage":["https://openalex.org/I2803209242"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Daryl Posnett","raw_affiliation_strings":["University of California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California","institution_ids":["https://openalex.org/I2803209242"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036744986","display_name":"Pr\u00e9mkumar D\u00e9vanbu","orcid":"https://orcid.org/0000-0002-4346-5276"},"institutions":[{"id":"https://openalex.org/I2803209242","display_name":"University of California System","ror":"https://ror.org/00pjdza24","country_code":"US","type":"education","lineage":["https://openalex.org/I2803209242"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Premkumar Devanbu","raw_affiliation_strings":["University of California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California","institution_ids":["https://openalex.org/I2803209242"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5064626129","display_name":"Vladimir Filkov","orcid":"https://orcid.org/0000-0003-0492-4393"},"institutions":[{"id":"https://openalex.org/I2803209242","display_name":"University of California System","ror":"https://ror.org/00pjdza24","country_code":"US","type":"education","lineage":["https://openalex.org/I2803209242"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Vladimir Filkov","raw_affiliation_strings":["University of California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California","institution_ids":["https://openalex.org/I2803209242"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":14.3844,"has_fulltext":false,"cited_by_count":81,"citation_normalized_percentile":{"value":0.98835034,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"60","issue":"10","first_page":"91","last_page":"100"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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":1.0,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9954000115394592,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9930999875068665,"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/computer-science","display_name":"Computer science","score":0.7928828597068787},{"id":"https://openalex.org/keywords/commit","display_name":"Commit","score":0.5795440077781677},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.4932536482810974},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.44871005415916443},{"id":"https://openalex.org/keywords/data-science","display_name":"Data science","score":0.3961176872253418},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.33506056666374207},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.32194215059280396},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.215742290019989}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7928828597068787},{"id":"https://openalex.org/C153180980","wikidata":"https://www.wikidata.org/wiki/Q19776675","display_name":"Commit","level":2,"score":0.5795440077781677},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.4932536482810974},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.44871005415916443},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.3961176872253418},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.33506056666374207},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.32194215059280396},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.215742290019989},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3126905","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3126905","pdf_url":null,"source":{"id":"https://openalex.org/S103482838","display_name":"Communications of the ACM","issn_l":"0001-0782","issn":["0001-0782","1557-7317"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Communications of the ACM","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.6700000166893005,"display_name":"Quality Education"}],"awards":[{"id":"https://openalex.org/G2571906057","display_name":null,"funder_award_id":"CCF-1446683","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4342902077","display_name":null,"funder_award_id":"CCF-1247280","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320330944","display_name":"Nature","ror":null},{"id":"https://openalex.org/F4320338279","display_name":"Air Force Office of Scientific Research","ror":"https://ror.org/011e9bt93"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":28,"referenced_works":["https://openalex.org/W76619263","https://openalex.org/W397180395","https://openalex.org/W636084637","https://openalex.org/W1532939744","https://openalex.org/W1557561422","https://openalex.org/W2000100269","https://openalex.org/W2019376542","https://openalex.org/W2035206966","https://openalex.org/W2056795330","https://openalex.org/W2070527651","https://openalex.org/W2084050405","https://openalex.org/W2091863058","https://openalex.org/W2100044779","https://openalex.org/W2106558531","https://openalex.org/W2109156518","https://openalex.org/W2120157180","https://openalex.org/W2142871322","https://openalex.org/W2145331347","https://openalex.org/W2145574830","https://openalex.org/W2156633971","https://openalex.org/W2160538621","https://openalex.org/W2164519300","https://openalex.org/W2166822586","https://openalex.org/W2174706414","https://openalex.org/W3145932680","https://openalex.org/W3146261931","https://openalex.org/W4249075482","https://openalex.org/W4251369193"],"related_works":["https://openalex.org/W4367365664","https://openalex.org/W4293227618","https://openalex.org/W2136634148","https://openalex.org/W3122851392","https://openalex.org/W3122800671","https://openalex.org/W4250708772","https://openalex.org/W4288862737","https://openalex.org/W1984769753","https://openalex.org/W2401620832","https://openalex.org/W4297677903"],"abstract_inverted_index":{"What":[0],"is":[1,147,159,179],"the":[2,83,194,209,228],"effect":[3,84,134],"of":[4,16,85,230],"programming":[5],"languages":[6,171,237],"on":[7,57,100,135],"software":[8,101,136],"quality?":[9],"This":[10,60],"question":[11],"has":[12],"been":[13],"a":[14,20,29,69,130],"topic":[15],"much":[17],"debate":[18],"for":[19,111,226,234],"very":[21,30],"long":[22],"time.":[23],"In":[24],"this":[25,58],"study,":[26],"we":[27,123,207],"gather":[28],"large":[31,62],"data":[32],"set":[33],"from":[34,106,187],"GitHub":[35],"(728":[36],"projects,":[37],"63":[38],"million":[39,44],"SLOC,":[40],"29,000":[41],"authors,":[42],"1.5":[43],"commits,":[45],"in":[46,49],"17":[47],"languages)":[48],"an":[50],"attempt":[51],"to":[52,67,81,221],"shed":[53],"some":[54],"empirical":[55],"light":[56],"question.":[59],"reasonably":[61],"sample":[63],"size":[64],"allows":[65],"us":[66],"use":[68],"mixed-methods":[70],"approach,":[71],"combining":[72],"multiple":[73],"regression":[74],"modeling":[75],"with":[76],"visualization":[77],"and":[78,94,109,120,153,203],"text":[79],"analytics,":[80],"study":[82],"language":[86,126,188],"features":[87],"such":[88,114,197],"as":[89,115,198],"static":[90,157,236],"versus":[91,96],"dynamic":[92,164],"typing":[93,158],"allowing":[95,151],"disallowing":[97,144],"type":[98,145,240],"confusion":[99,146],"quality.":[102,137],"By":[103],"triangulating":[104],"findings":[105],"different":[107],"methods,":[108],"controlling":[110],"confounding":[112],"effects":[113,185,215],"team":[116,201],"size,":[117,119,200,202],"project":[118,121,199],"history,":[122],"report":[124],"that":[125,143,169,182,211,238],"design":[127,189],"does":[128,141],"have":[129],"significant,":[131],"but":[132],"modest":[133,184,214],"Most":[138],"notably,":[139],"it":[140],"appear":[142],"modestly":[148],"better":[149,162,174],"than":[150,163,175],"it,":[152],"among":[154],"functional":[155,170],"languages,":[156],"also":[160,167],"somewhat":[161,173],"typing.":[165],"We":[166],"find":[168],"are":[172,190],"procedural":[176],"languages.":[177],"It":[178],"worth":[180],"noting":[181],"these":[183,213],"arising":[186],"overwhelmingly":[191],"dominated":[192],"by":[193],"process":[195,224],"factors":[196],"commit":[204],"size.":[205],"However,":[206],"caution":[208],"reader":[210],"even":[212],"might":[216],"quite":[217],"possibly":[218],"be":[219],"due":[220],"other,":[222],"intangible":[223],"factors,":[225],"example,":[227],"preference":[229],"certain":[231],"personality":[232],"types":[233],"functional,":[235],"disallow":[239],"confusion.":[241]},"counts_by_year":[{"year":2026,"cited_by_count":5},{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":10},{"year":2022,"cited_by_count":9},{"year":2021,"cited_by_count":12},{"year":2020,"cited_by_count":10},{"year":2019,"cited_by_count":13},{"year":2018,"cited_by_count":5},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":3}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
