{"id":"https://openalex.org/W4315815560","doi":"https://doi.org/10.1109/scam55253.2022.00030","title":"Lint-Based Warnings in Python Code: Frequency, Awareness and Refactoring","display_name":"Lint-Based Warnings in Python Code: Frequency, Awareness and Refactoring","publication_year":2022,"publication_date":"2022-10-01","ids":{"openalex":"https://openalex.org/W4315815560","doi":"https://doi.org/10.1109/scam55253.2022.00030"},"language":"en","primary_location":{"id":"doi:10.1109/scam55253.2022.00030","is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam55253.2022.00030","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5090366173","display_name":"Naelson Oliveira","orcid":null},"institutions":[{"id":"https://openalex.org/I79889768","display_name":"Universidade Federal de Alagoas","ror":"https://ror.org/00dna7t83","country_code":"BR","type":"education","lineage":["https://openalex.org/I79889768"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Naelson Oliveira","raw_affiliation_strings":["Federal University of Alagoas (UFAL),Macei&#x00F3;,Alagoas,57072-900"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Alagoas (UFAL),Macei&#x00F3;,Alagoas,57072-900","institution_ids":["https://openalex.org/I79889768"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051287042","display_name":"M\u00e1rcio Ribeiro","orcid":"https://orcid.org/0000-0002-4293-4261"},"institutions":[{"id":"https://openalex.org/I79889768","display_name":"Universidade Federal de Alagoas","ror":"https://ror.org/00dna7t83","country_code":"BR","type":"education","lineage":["https://openalex.org/I79889768"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Marcio Ribeiro","raw_affiliation_strings":["Federal University of Alagoas (UFAL),Macei&#x00F3;,Alagoas,57072-900"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Alagoas (UFAL),Macei&#x00F3;,Alagoas,57072-900","institution_ids":["https://openalex.org/I79889768"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021715300","display_name":"Rodrigo Bonif\u00e1cio","orcid":"https://orcid.org/0000-0002-2380-2829"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Rodrigo Bonifacio","raw_affiliation_strings":["Bras&#x00ED;lia University (UnB),Bras&#x00ED;lia,70910-900"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Bras&#x00ED;lia University (UnB),Bras&#x00ED;lia,70910-900","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075988425","display_name":"Rohit Gheyi","orcid":"https://orcid.org/0000-0002-5562-4449"},"institutions":[{"id":"https://openalex.org/I41455075","display_name":"Universidade Federal de Campina Grande","ror":"https://ror.org/00eftnx64","country_code":"BR","type":"education","lineage":["https://openalex.org/I41455075"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Rohit Gheyi","raw_affiliation_strings":["Federal University of Campina Grande (UFCG),Campina Grande,Para\u00edba,58428-830"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Campina Grande (UFCG),Campina Grande,Para\u00edba,58428-830","institution_ids":["https://openalex.org/I41455075"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060903936","display_name":"Igor Wiese","orcid":"https://orcid.org/0000-0001-9943-5570"},"institutions":[{"id":"https://openalex.org/I1283613182","display_name":"Universidade Tecnol\u00f3gica Federal do Paran\u00e1","ror":"https://ror.org/002v2kq79","country_code":"BR","type":"education","lineage":["https://openalex.org/I1283613182"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Igor Wiese","raw_affiliation_strings":["Federal University of Technology &#x2013; Paran&#x00E1; (UTFPR),Curitiba,Paran\u00e1,80230-90"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Technology &#x2013; Paran&#x00E1; (UTFPR),Curitiba,Paran\u00e1,80230-90","institution_ids":["https://openalex.org/I1283613182"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090231856","display_name":"Baldo\u00edno Fonseca","orcid":"https://orcid.org/0000-0002-0730-0319"},"institutions":[{"id":"https://openalex.org/I79889768","display_name":"Universidade Federal de Alagoas","ror":"https://ror.org/00dna7t83","country_code":"BR","type":"education","lineage":["https://openalex.org/I79889768"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Baldoino Fonseca","raw_affiliation_strings":["Federal University of Alagoas (UFAL),Macei&#x00F3;,Alagoas,57072-900"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Alagoas (UFAL),Macei&#x00F3;,Alagoas,57072-900","institution_ids":["https://openalex.org/I79889768"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.5074,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.85441671,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"208","last_page":"218"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9904999732971191,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9740999937057495,"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/python","display_name":"Python (programming language)","score":0.9250632524490356},{"id":"https://openalex.org/keywords/lint","display_name":"Lint","score":0.8777868747711182},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7484368681907654},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.6280701756477356},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5108556151390076},{"id":"https://openalex.org/keywords/readability","display_name":"Readability","score":0.4725472629070282},{"id":"https://openalex.org/keywords/source-lines-of-code","display_name":"Source lines of code","score":0.42236945033073425},{"id":"https://openalex.org/keywords/open-source","display_name":"Open source","score":0.42123767733573914},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4185611605644226},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.4163203537464142},{"id":"https://openalex.org/keywords/usability","display_name":"Usability","score":0.4117741286754608},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2678985297679901},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.22135627269744873}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.9250632524490356},{"id":"https://openalex.org/C2778145279","wikidata":"https://www.wikidata.org/wiki/Q1727373","display_name":"Lint","level":2,"score":0.8777868747711182},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7484368681907654},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.6280701756477356},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5108556151390076},{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.4725472629070282},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.42236945033073425},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.42123767733573914},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4185611605644226},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.4163203537464142},{"id":"https://openalex.org/C170130773","wikidata":"https://www.wikidata.org/wiki/Q216378","display_name":"Usability","level":2,"score":0.4117741286754608},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2678985297679901},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.22135627269744873}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/scam55253.2022.00030","is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam55253.2022.00030","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)","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":43,"referenced_works":["https://openalex.org/W1574447377","https://openalex.org/W1975588116","https://openalex.org/W2007572366","https://openalex.org/W2012720140","https://openalex.org/W2059405400","https://openalex.org/W2113157806","https://openalex.org/W2171382264","https://openalex.org/W2343325785","https://openalex.org/W2563451044","https://openalex.org/W2597787215","https://openalex.org/W2597891906","https://openalex.org/W2606075822","https://openalex.org/W2621185992","https://openalex.org/W2626222647","https://openalex.org/W2730891473","https://openalex.org/W2759794714","https://openalex.org/W2809221603","https://openalex.org/W2889849786","https://openalex.org/W2898514735","https://openalex.org/W2901317285","https://openalex.org/W2903428887","https://openalex.org/W2914061030","https://openalex.org/W2921431771","https://openalex.org/W2953519948","https://openalex.org/W2953686539","https://openalex.org/W2962974452","https://openalex.org/W2980119268","https://openalex.org/W2993331254","https://openalex.org/W3021462083","https://openalex.org/W3042862593","https://openalex.org/W3082547986","https://openalex.org/W3089418024","https://openalex.org/W3091044163","https://openalex.org/W3101399476","https://openalex.org/W3101523611","https://openalex.org/W3102694483","https://openalex.org/W3177497926","https://openalex.org/W3180094739","https://openalex.org/W3196126762","https://openalex.org/W4223551531","https://openalex.org/W4251460506","https://openalex.org/W4285116426","https://openalex.org/W4312432177"],"related_works":["https://openalex.org/W4313549863","https://openalex.org/W1513960569","https://openalex.org/W1964661231","https://openalex.org/W1987303053","https://openalex.org/W4254960163","https://openalex.org/W2067974028","https://openalex.org/W3110264473","https://openalex.org/W2406602165","https://openalex.org/W2769067855","https://openalex.org/W2337561238"],"abstract_inverted_index":{"Python":[0,18,75,124,220],"is":[1],"a":[2,20,66,107,132,231],"popular":[3],"programming":[4],"language":[5],"characterized":[6],"by":[7,52,183],"its":[8],"simple":[9,173],"syntax":[10],"and":[11,32,40],"easy":[12],"learning":[13,98],"curve.":[14],"Like":[15],"many":[16],"languages,":[17],"has":[19],"set":[21],"of":[22,65,68,115,140,172,199,233],"best":[23],"practices":[24,48],"that":[25,70,197,217],"should":[26],"be":[27,50,72],"followed":[28],"to":[29,46,60,134,151,157,187],"avoid":[30],"bugs":[31],"improve":[33],"other":[34],"quality":[35],"attributes":[36],"(such":[37],"as":[38,80,96],"maintenance":[39],"readability).":[41],"In":[42,102,147],"this":[43,103],"context,":[44],"non-compliance":[45],"these":[47],"can":[49,71],"detected":[51],"using":[53,74],"linting":[54],"tools.":[55],"Previous":[56],"work":[57],"conducted":[58],"studies":[59],"better":[61],"understand":[62],"the":[63,113,141,159,165,170,181,200,211,226],"frequency":[64,114],"class":[67],"problems":[69],"found":[73],"linters:":[76],"warnings,":[77,167],"here":[78],"named":[79],"lint-based":[81,117,142,161,166,189,207,223],"warnings.":[82,162,224],"However,":[83],"they":[84,154],"either":[85],"rely":[86],"on":[87,92],"small":[88],"datasets":[89],"or":[90,99],"focus":[91],"few":[93],"domains,":[94],"such":[95],"machine":[97],"web-systems":[100],"projects.":[101,125,193],"paper,":[104],"we":[105,111,129,144,149,168,179,214,229],"provide":[106],"mixed-method":[108],"study":[109,145],"where":[110],"analyze":[112],"six":[116,160],"warnings":[118,143,190],"in":[119],"1,119":[120,201],"different":[121],"open-source":[122,192],"general-purpose":[123],"To":[126,163],"go":[127],"further,":[128],"also":[130,215],"conduct":[131],"survey":[133,212],"check":[135,152],"whether":[136,153],"developers":[137,218],"are":[138,155],"aware":[139],"here.":[146],"particular,":[148],"intend":[150],"able":[156],"identify":[158],"remove":[164,188],"suggest":[169],"application":[171],"refactorings.":[174],"Last":[175],"but":[176],"not":[177],"least,":[178],"evaluate":[180],"suggestions":[182],"submitting":[184],"pull":[185,227],"requests":[186],"from":[191],"Our":[194],"results":[195],"show":[196,216],"39%":[198],"projects":[202],"have":[203],"at":[204],"least":[205],"one":[206],"warning.":[208],"After":[209],"analyzing":[210],"data,":[213],"prefer":[219],"code":[221],"without":[222],"Regarding":[225],"requests,":[228],"achieve":[230],"71.8%":[232],"acceptance":[234],"rate.":[235]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
