{"id":"https://openalex.org/W4283641708","doi":"https://doi.org/10.23919/mipro55190.2022.9803554","title":"Analyzing Linter Usage and Warnings Through Mining Software Repositories: A Longitudinal Case Study of JavaScript Packages","display_name":"Analyzing Linter Usage and Warnings Through Mining Software Repositories: A Longitudinal Case Study of JavaScript Packages","publication_year":2022,"publication_date":"2022-05-23","ids":{"openalex":"https://openalex.org/W4283641708","doi":"https://doi.org/10.23919/mipro55190.2022.9803554"},"language":"en","primary_location":{"id":"doi:10.23919/mipro55190.2022.9803554","is_oa":false,"landing_page_url":"https://doi.org/10.23919/mipro55190.2022.9803554","pdf_url":null,"source":{"id":"https://openalex.org/S4363605136","display_name":"2022 45th Jubilee International Convention on Information, Communication and Electronic Technology (MIPRO)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2022 45th Jubilee International Convention on Information, Communication and Electronic Technology (MIPRO)","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/A5083647801","display_name":"Tja\u0161a Heri\u010dko","orcid":"https://orcid.org/0000-0002-0410-7724"},"institutions":[{"id":"https://openalex.org/I37696226","display_name":"University of Maribor","ror":"https://ror.org/01d5jce07","country_code":"SI","type":"education","lineage":["https://openalex.org/I37696226"]}],"countries":["SI"],"is_corresponding":true,"raw_author_name":"Tjasa Hericko","raw_affiliation_strings":["University of Maribor,Faculty of Electrical Engineering and Computer Science,Maribor,Slovenia","Faculty of Electrical Engineering and Computer Science, University of Maribor, Maribor, Slovenia"],"affiliations":[{"raw_affiliation_string":"University of Maribor,Faculty of Electrical Engineering and Computer Science,Maribor,Slovenia","institution_ids":["https://openalex.org/I37696226"]},{"raw_affiliation_string":"Faculty of Electrical Engineering and Computer Science, University of Maribor, Maribor, Slovenia","institution_ids":["https://openalex.org/I37696226"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5033308008","display_name":"Bo\u0161tjan \u0160umak","orcid":"https://orcid.org/0000-0001-5535-3477"},"institutions":[{"id":"https://openalex.org/I37696226","display_name":"University of Maribor","ror":"https://ror.org/01d5jce07","country_code":"SI","type":"education","lineage":["https://openalex.org/I37696226"]}],"countries":["SI"],"is_corresponding":false,"raw_author_name":"Bostjan Sumak","raw_affiliation_strings":["University of Maribor,Faculty of Electrical Engineering and Computer Science,Maribor,Slovenia","Faculty of Electrical Engineering and Computer Science, University of Maribor, Maribor, Slovenia"],"affiliations":[{"raw_affiliation_string":"University of Maribor,Faculty of Electrical Engineering and Computer Science,Maribor,Slovenia","institution_ids":["https://openalex.org/I37696226"]},{"raw_affiliation_string":"Faculty of Electrical Engineering and Computer Science, University of Maribor, Maribor, Slovenia","institution_ids":["https://openalex.org/I37696226"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5083647801"],"corresponding_institution_ids":["https://openalex.org/I37696226"],"apc_list":null,"apc_paid":null,"fwci":0.5821,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.65965777,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":96},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.9976999759674072,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.993399977684021,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.8555445075035095},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.8269336819648743},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7455527186393738},{"id":"https://openalex.org/keywords/commit","display_name":"Commit","score":0.6781714558601379},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.600725531578064},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.552886962890625},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.5430424213409424},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.5292239189147949},{"id":"https://openalex.org/keywords/coding","display_name":"Coding (social sciences)","score":0.5043095350265503},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.4914511442184448},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4735110104084015},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.4719737470149994},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.46458345651626587},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.45592737197875977},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.44758573174476624},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.34971511363983154},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.32763808965682983}],"concepts":[{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.8555445075035095},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.8269336819648743},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7455527186393738},{"id":"https://openalex.org/C153180980","wikidata":"https://www.wikidata.org/wiki/Q19776675","display_name":"Commit","level":2,"score":0.6781714558601379},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.600725531578064},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.552886962890625},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.5430424213409424},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.5292239189147949},{"id":"https://openalex.org/C179518139","wikidata":"https://www.wikidata.org/wiki/Q5140297","display_name":"Coding (social sciences)","level":2,"score":0.5043095350265503},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.4914511442184448},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4735110104084015},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.4719737470149994},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.46458345651626587},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.45592737197875977},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.44758573174476624},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.34971511363983154},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.32763808965682983},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.23919/mipro55190.2022.9803554","is_oa":false,"landing_page_url":"https://doi.org/10.23919/mipro55190.2022.9803554","pdf_url":null,"source":{"id":"https://openalex.org/S4363605136","display_name":"2022 45th Jubilee International Convention on Information, Communication and Electronic Technology (MIPRO)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2022 45th Jubilee International Convention on Information, Communication and Electronic Technology (MIPRO)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":24,"referenced_works":["https://openalex.org/W814172419","https://openalex.org/W2048297044","https://openalex.org/W2514084604","https://openalex.org/W2600957813","https://openalex.org/W2646484260","https://openalex.org/W2767603763","https://openalex.org/W2797635743","https://openalex.org/W2889849786","https://openalex.org/W2924144435","https://openalex.org/W2953686539","https://openalex.org/W2954469728","https://openalex.org/W2955482412","https://openalex.org/W2955557916","https://openalex.org/W2964210007","https://openalex.org/W2970665562","https://openalex.org/W2990685757","https://openalex.org/W2994516867","https://openalex.org/W3006613871","https://openalex.org/W3044853842","https://openalex.org/W3088868071","https://openalex.org/W3095160805","https://openalex.org/W3115208054","https://openalex.org/W3161807664","https://openalex.org/W4200448782"],"related_works":["https://openalex.org/W2148261527","https://openalex.org/W2986478207","https://openalex.org/W3153702491","https://openalex.org/W4312706861","https://openalex.org/W2125343911","https://openalex.org/W1614693582","https://openalex.org/W4285356836","https://openalex.org/W2769453414","https://openalex.org/W2243368861","https://openalex.org/W2132874107"],"abstract_inverted_index":{"Linters":[0],"are":[1,45,58,120,136],"static":[2],"analysis":[3,99,107],"tools":[4],"supporting":[5],"developers":[6],"by":[7],"automatically":[8],"detecting":[9],"possible":[10],"code":[11],"errors,":[12,39],"bad":[13],"coding":[14,18],"practices,":[15],"violations":[16,139],"of":[17,88,108,115,140,150,161,171],"conventions,":[19],"and":[20,40,64,79,117,166],"styling":[21],"issues":[22],"while":[23],"offering":[24],"actionable":[25],"advice":[26],"on":[27,52,100],"how":[28,76],"to":[29,33,61,67,123,127,154],"resolve":[30],"these":[31],"concerns":[32],"prevent":[34],"inconsistencies":[35,65],"in":[36],"the":[37,84,113,148,159],"codebase,":[38],"degrading":[41],"software":[42,49,90],"quality.":[43],"They":[44],"especially":[46],"beneficial":[47],"for":[48,167],"projects":[50],"based":[51],"dynamically-typed":[53],"languages,":[54],"e.g.,":[55],"JavaScript,":[56],"which":[57,142],"more":[59],"prone":[60],"development":[62,86],"errors":[63],"due":[66],"languages\u2019":[68],"dynamic":[69],"nature.":[70],"However,":[71],"little":[72],"is":[73],"known":[74],"about":[75],"their":[77,118],"usage":[78],"generated":[80],"warnings":[81,151],"evolve":[82],"throughout":[83],"entire":[85],"histories":[87],"real-world":[89],"projects.":[91],"This":[92],"paper":[93],"performs":[94],"source":[95],"code-based":[96],"commit":[97],"history":[98],"15":[101],"JavaScript":[102],"npm":[103],"packages.":[104],"The":[105],"empirical":[106],"16,562":[109],"commits":[110],"revealed":[111],"that":[112],"choice":[114],"linter":[116],"configurations":[119,131],"rarely":[121],"subjected":[122],"change":[124],"once":[125],"introduced":[126],"a":[128,162],"package.":[129],"When":[130],"do":[132],"change,":[133],"most":[134],"modifications":[135],"minor.":[137],"Unresolved":[138],"rules,":[141],"produce":[143],"warnings,":[144],"generally":[145],"increase.":[146],"Though,":[147],"density":[149],"was":[152],"found":[153],"be":[155],"slightly":[156],"decreasing":[157],"with":[158],"maturity":[160],"package":[163],"\u2013":[164],"overall":[165],"each":[168],"distinct":[169],"group":[170],"warnings.":[172]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
