{"id":"https://openalex.org/W1981108270","doi":"https://doi.org/10.1145/1390630.1390647","title":"A metric for software readability","display_name":"A metric for software readability","publication_year":2008,"publication_date":"2008-07-20","ids":{"openalex":"https://openalex.org/W1981108270","doi":"https://doi.org/10.1145/1390630.1390647","mag":"1981108270"},"language":"en","primary_location":{"id":"doi:10.1145/1390630.1390647","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1390630.1390647","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2008 international symposium on Software testing and analysis","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/A5007870661","display_name":"Raymond P.L. Buse","orcid":null},"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":true,"raw_author_name":"Raymond P.L. Buse","raw_affiliation_strings":["University of Virginia, Charlottesville, VA, USA","University of Virginia, CHarlottesville, VA, USA"],"affiliations":[{"raw_affiliation_string":"University of Virginia, Charlottesville, VA, USA","institution_ids":["https://openalex.org/I51556381"]},{"raw_affiliation_string":"University of Virginia, CHarlottesville, VA, USA","institution_ids":["https://openalex.org/I51556381"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5083601969","display_name":"Westley Weimer","orcid":"https://orcid.org/0000-0001-6749-2204"},"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":"Westley R. Weimer","raw_affiliation_strings":["University of Virginia, Charlottesville, VA, USA","University of Virginia, CHarlottesville, VA, USA"],"affiliations":[{"raw_affiliation_string":"University of Virginia, Charlottesville, VA, USA","institution_ids":["https://openalex.org/I51556381"]},{"raw_affiliation_string":"University of Virginia, CHarlottesville, VA, USA","institution_ids":["https://openalex.org/I51556381"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5007870661"],"corresponding_institution_ids":["https://openalex.org/I51556381"],"apc_list":null,"apc_paid":null,"fwci":19.2451,"has_fulltext":false,"cited_by_count":174,"citation_normalized_percentile":{"value":0.99058108,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"121","last_page":"130"},"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9975000023841858,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.984499990940094,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/readability","display_name":"Readability","score":0.9685933589935303},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7832889556884766},{"id":"https://openalex.org/keywords/metric","display_name":"Metric (unit)","score":0.680465042591095},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.6264828443527222},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.54942387342453},{"id":"https://openalex.org/keywords/software-metric","display_name":"Software metric","score":0.5273224711418152},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.5188511610031128},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5171448588371277},{"id":"https://openalex.org/keywords/source-lines-of-code","display_name":"Source lines of code","score":0.4899227023124695},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.47930851578712463},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.47805455327033997},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4605199098587036},{"id":"https://openalex.org/keywords/measure","display_name":"Measure (data warehouse)","score":0.44830480217933655},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3115507960319519},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.27925747632980347},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.2682676911354065}],"concepts":[{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.9685933589935303},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7832889556884766},{"id":"https://openalex.org/C176217482","wikidata":"https://www.wikidata.org/wiki/Q860554","display_name":"Metric (unit)","level":2,"score":0.680465042591095},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.6264828443527222},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.54942387342453},{"id":"https://openalex.org/C82214349","wikidata":"https://www.wikidata.org/wiki/Q657339","display_name":"Software metric","level":5,"score":0.5273224711418152},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.5188511610031128},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5171448588371277},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.4899227023124695},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.47930851578712463},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.47805455327033997},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4605199098587036},{"id":"https://openalex.org/C2780009758","wikidata":"https://www.wikidata.org/wiki/Q6804172","display_name":"Measure (data warehouse)","level":2,"score":0.44830480217933655},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3115507960319519},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.27925747632980347},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.2682676911354065},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1390630.1390647","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1390630.1390647","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2008 international symposium on Software testing and analysis","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.143.8513","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.143.8513","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.virginia.edu/~weimer/p/weimer-issta2008-readability.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.308.1879","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.308.1879","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.arrestedcomputing.com/pubs/readability-issta.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4","score":0.7699999809265137}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":47,"referenced_works":["https://openalex.org/W122154057","https://openalex.org/W147104864","https://openalex.org/W168248273","https://openalex.org/W205613869","https://openalex.org/W1481128830","https://openalex.org/W1533880920","https://openalex.org/W1537910544","https://openalex.org/W1555744523","https://openalex.org/W1560729591","https://openalex.org/W1566376227","https://openalex.org/W1573955430","https://openalex.org/W1575235053","https://openalex.org/W1602368597","https://openalex.org/W1644882639","https://openalex.org/W1680392829","https://openalex.org/W1792616884","https://openalex.org/W1832996375","https://openalex.org/W1841018194","https://openalex.org/W1963137668","https://openalex.org/W1967390364","https://openalex.org/W1969685458","https://openalex.org/W1971895315","https://openalex.org/W1973540172","https://openalex.org/W1986453394","https://openalex.org/W1986736724","https://openalex.org/W2010837018","https://openalex.org/W2018842243","https://openalex.org/W2032272456","https://openalex.org/W2038546291","https://openalex.org/W2087527532","https://openalex.org/W2089463122","https://openalex.org/W2095371737","https://openalex.org/W2100945416","https://openalex.org/W2103953153","https://openalex.org/W2113658292","https://openalex.org/W2123586642","https://openalex.org/W2147105902","https://openalex.org/W2154774499","https://openalex.org/W2158335989","https://openalex.org/W2164886519","https://openalex.org/W2167204253","https://openalex.org/W2322584079","https://openalex.org/W2983995785","https://openalex.org/W2989567029","https://openalex.org/W2996346140","https://openalex.org/W6606034881","https://openalex.org/W6633724138"],"related_works":["https://openalex.org/W2078744341","https://openalex.org/W2947879749","https://openalex.org/W2029555411","https://openalex.org/W4385245644","https://openalex.org/W1992074508","https://openalex.org/W1509265476","https://openalex.org/W4380568682","https://openalex.org/W2774439323","https://openalex.org/W2159730313","https://openalex.org/W2975512365"],"abstract_inverted_index":{"In":[0],"this":[1,71,93],"paper,":[2],"we":[3,23,42,68,88],"explore":[4],"the":[5,90],"concept":[6],"of":[7,30,37,79,92,110,122],"code":[8,32,82],"readability":[9,46,65],"and":[10,34,48,56,84,99],"investigate":[11],"its":[12],"relation":[13],"to":[14,119],"software":[15,80],"quality.":[16],"With":[17],"data":[18,105],"collected":[19],"from":[20],"human":[21,35,60],"annotators,":[22],"derive":[24],"associations":[25],"between":[26],"a":[27,59],"simple":[28,116],"set":[29],"local":[31,120],"features":[33],"notions":[36],"readability.":[38,123],"Using":[39],"those":[40],"features,":[41],"construct":[43],"an":[44],"automated":[45],"measure":[47],"show":[49,69],"that":[50,70,107],"it":[51],"can":[52],"be":[53],"80%":[54],"effective,":[55],"better":[57],"than":[58,115],"on":[61,95],"average,":[62],"at":[63],"predicting":[64],"judgments.":[66],"Furthermore,":[67],"metric":[72],"correlates":[73],"strongly":[74],"with":[75],"two":[76],"traditional":[77],"measures":[78],"quality,":[81],"changes":[83],"defect":[85],"reports.":[86],"Finally,":[87],"discuss":[89],"implications":[91],"study":[94],"programming":[96],"language":[97],"design":[98],"engineering":[100],"practice.":[101],"For":[102],"example,":[103],"our":[104],"suggests":[106],"comments,":[108],"in":[109],"themselves,":[111],"are":[112],"less":[113],"important":[114],"blank":[117],"lines":[118],"judgments":[121]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":12},{"year":2024,"cited_by_count":11},{"year":2023,"cited_by_count":7},{"year":2022,"cited_by_count":17},{"year":2021,"cited_by_count":11},{"year":2020,"cited_by_count":11},{"year":2019,"cited_by_count":8},{"year":2018,"cited_by_count":8},{"year":2017,"cited_by_count":9},{"year":2016,"cited_by_count":8},{"year":2015,"cited_by_count":11},{"year":2014,"cited_by_count":8},{"year":2013,"cited_by_count":9},{"year":2012,"cited_by_count":18}],"updated_date":"2026-04-05T17:49:38.594831","created_date":"2025-10-10T00:00:00"}
