{"id":"https://openalex.org/W4391164257","doi":"https://doi.org/10.1109/tse.2024.3358283","title":"Tracking the Evolution of Static Code Warnings: The State-of-the-Art and a Better Approach","display_name":"Tracking the Evolution of Static Code Warnings: The State-of-the-Art and a Better Approach","publication_year":2024,"publication_date":"2024-01-24","ids":{"openalex":"https://openalex.org/W4391164257","doi":"https://doi.org/10.1109/tse.2024.3358283"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2024.3358283","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2024.3358283","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":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100367641","display_name":"Junjie Li","orcid":"https://orcid.org/0000-0001-8828-632X"},"institutions":[{"id":"https://openalex.org/I60158472","display_name":"Concordia University","ror":"https://ror.org/0420zvk78","country_code":"CA","type":"education","lineage":["https://openalex.org/I60158472"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Junjie Li","raw_affiliation_strings":["Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada","institution_ids":["https://openalex.org/I60158472"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5101712379","display_name":"Jinqiu Yang","orcid":"https://orcid.org/0000-0003-4282-406X"},"institutions":[{"id":"https://openalex.org/I60158472","display_name":"Concordia University","ror":"https://ror.org/0420zvk78","country_code":"CA","type":"education","lineage":["https://openalex.org/I60158472"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Jinqiu Yang","raw_affiliation_strings":["Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada","institution_ids":["https://openalex.org/I60158472"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5100367641"],"corresponding_institution_ids":["https://openalex.org/I60158472"],"apc_list":null,"apc_paid":null,"fwci":3.8971,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.93581234,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":97},"biblio":{"volume":"50","issue":"3","first_page":"534","last_page":"550"},"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.998199999332428,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9977999925613403,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8142420053482056},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.7392706274986267},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.6789585947990417},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6420558094978333},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.5790629386901855},{"id":"https://openalex.org/keywords/tracking","display_name":"Tracking (education)","score":0.570395827293396},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5661073327064514},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5308177471160889},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5007154941558838},{"id":"https://openalex.org/keywords/tracking-system","display_name":"Tracking system","score":0.4768482446670532},{"id":"https://openalex.org/keywords/software-evolution","display_name":"Software evolution","score":0.4216567277908325},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.4130186140537262},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3489317297935486},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.3344353139400482},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2619211971759796},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.18780484795570374},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.17186853289604187},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.12559774518013}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8142420053482056},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.7392706274986267},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.6789585947990417},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6420558094978333},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.5790629386901855},{"id":"https://openalex.org/C2775936607","wikidata":"https://www.wikidata.org/wiki/Q466845","display_name":"Tracking (education)","level":2,"score":0.570395827293396},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5661073327064514},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5308177471160889},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5007154941558838},{"id":"https://openalex.org/C154586513","wikidata":"https://www.wikidata.org/wiki/Q4420972","display_name":"Tracking system","level":3,"score":0.4768482446670532},{"id":"https://openalex.org/C202105479","wikidata":"https://www.wikidata.org/wiki/Q265013","display_name":"Software evolution","level":5,"score":0.4216567277908325},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.4130186140537262},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3489317297935486},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3344353139400482},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2619211971759796},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.18780484795570374},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.17186853289604187},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.12559774518013},{"id":"https://openalex.org/C157286648","wikidata":"https://www.wikidata.org/wiki/Q846780","display_name":"Kalman filter","level":2,"score":0.0},{"id":"https://openalex.org/C19417346","wikidata":"https://www.wikidata.org/wiki/Q7922","display_name":"Pedagogy","level":1,"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/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tse.2024.3358283","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2024.3358283","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"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":43,"referenced_works":["https://openalex.org/W814172419","https://openalex.org/W2027506564","https://openalex.org/W2043128106","https://openalex.org/W2053465247","https://openalex.org/W2065489029","https://openalex.org/W2124938770","https://openalex.org/W2125343911","https://openalex.org/W2126166995","https://openalex.org/W2129065328","https://openalex.org/W2130200371","https://openalex.org/W2149598089","https://openalex.org/W2150385849","https://openalex.org/W2154869337","https://openalex.org/W2157353183","https://openalex.org/W2222512263","https://openalex.org/W2519392667","https://openalex.org/W2530824252","https://openalex.org/W2561266335","https://openalex.org/W2601971039","https://openalex.org/W2756192273","https://openalex.org/W2784876765","https://openalex.org/W2795027827","https://openalex.org/W2796283679","https://openalex.org/W2888223970","https://openalex.org/W2895443487","https://openalex.org/W2898686857","https://openalex.org/W2899100292","https://openalex.org/W2904214673","https://openalex.org/W2953854830","https://openalex.org/W2955726927","https://openalex.org/W2964210007","https://openalex.org/W2968109196","https://openalex.org/W2994516867","https://openalex.org/W3001664244","https://openalex.org/W3001783472","https://openalex.org/W3040728396","https://openalex.org/W3124034595","https://openalex.org/W3194585484","https://openalex.org/W4233410239","https://openalex.org/W4237506321","https://openalex.org/W4244945045","https://openalex.org/W4254666025","https://openalex.org/W6765110928"],"related_works":["https://openalex.org/W4388483122","https://openalex.org/W4387126921","https://openalex.org/W3030592833","https://openalex.org/W2354385412","https://openalex.org/W2032897247","https://openalex.org/W4297908618","https://openalex.org/W2985048382","https://openalex.org/W4240545424","https://openalex.org/W2765641823","https://openalex.org/W4386447154"],"abstract_inverted_index":{"Static":[0],"bug":[1,23,154,164,230],"detection":[2],"tools":[3,111],"help":[4],"developers":[5,43,113],"detect":[6],"problems":[7],"in":[8,25,32,138,179,207],"the":[9,46,50,57,60,70,84,107,117,129,134,141,150,160,172,175,194,197,239,244,264,268,271,293,302],"code,":[10],"including":[11],"bad":[12],"programming":[13],"practices":[14],"and":[15,35,91,120,184,216,218,234,257,315],"potential":[16],"defects.":[17],"Recent":[18],"efforts":[19],"to":[20,40,44,55,114,158,278,299],"integrate":[21],"static":[22,71,122,144,153,163,181,224,229,245,280],"detectors":[24,155,165,231],"modern":[26],"software":[27,78,283],"development":[28,284],"workflows,":[29],"such":[30,66,81],"as":[31,82],"code":[33,72,182,225],"review":[34],"continuous":[36],"integration,":[37],"are":[38,95],"shown":[39],"better":[41,64,187],"motivate":[42],"fix":[45,85],"reported":[47,61],"warnings":[48,62,73,94,123,132,151,183,226,281],"on":[49,116,190],"fly.":[51],"A":[52],"proper":[53],"mechanism":[54],"track":[56,279],"evolution":[58,241,303],"of":[59,96,109,131,143,162,174,193,196,222,243,270],"can":[63,101],"support":[65],"integration.":[67],"Moreover,":[68],"tracking":[69,110,149,180,294],"will":[74],"benefit":[75],"many":[76],"downstream":[77],"engineering":[79],"tasks,":[80],"learning":[83,92],"patterns":[86],"for":[87,301],"automated":[88],"program":[89],"repair,":[90],"which":[93],"more":[97],"interest,":[98],"so":[99],"they":[100],"be":[102],"prioritized":[103],"automatically.":[104],"In":[105,167,200],"addition,":[106],"utilization":[108,142,161],"enables":[112],"concentrate":[115],"most":[118],"recent":[119],"actionable":[121],"rather":[124],"than":[125],"being":[126],"overwhelmed":[127],"by":[128,152,227],"thousands":[130],"from":[133,297],"entire":[135],"project.":[136],"This,":[137],"turn,":[139],"enhances":[140],"analysis":[145,192],"tools.":[146],"Hence,":[147],"precisely":[148],"is":[156],"critical":[157],"improving":[159],"further.":[166],"this":[168],"paper,":[169],"we":[170,202,262,275],"study":[171],"effectiveness":[173],"state-of-the-art":[176],"(SOTA)":[177],"solution":[178,188],"propose":[185,276],"a":[186,220],"based":[189],"our":[191],"insufficiency":[195,269],"SOTA":[198,272],"solution.":[199,273],"particular,":[201],"examined":[203],"over":[204,282],"2,000":[205],"commits":[206],"four":[208],"large-scale":[209],"open-source":[210],"systems":[211],"(i.e.,":[212,232],"JClouds,":[213],"Kafka,":[214],"Spring-boot,":[215],"Guava)":[217],"crafted":[219],"dataset":[221],"3,451":[223],"two":[228],"Spotbugs":[233],"PMD).":[235],"We":[236],"manually":[237],"uncovered":[238],"ground-truth":[240],"status":[242],"warnings:":[246],"persistent,":[247],"removed":[248,253,311],"<sub":[249,254,307,312],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[250,255,308,313],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">fix</sub>":[251,309],",":[252,310],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">non-fix</sub>":[256,314],"newly-introduced.":[258],"Upon":[259],"manual":[260],"analysis,":[261],"identified":[263],"main":[265],"reasons":[266],"behind":[267],"Furthermore,":[274],"StaticTracker":[277,290],"history.":[285],"Our":[286],"evaluation":[287],"shows":[288],"that":[289],"significantly":[291],"improves":[292],"precision,":[295],"i.e.,":[296],"64.4%":[298],"90.3%":[300],"statuses":[304],"combined":[305],"(removed":[306],"newly-introduced).":[316]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
