{"id":"https://openalex.org/W2919511945","doi":"https://doi.org/10.1145/3297156.3297227","title":"Exploring Violations of Programming Styles","display_name":"Exploring Violations of Programming Styles","publication_year":2018,"publication_date":"2018-12-08","ids":{"openalex":"https://openalex.org/W2919511945","doi":"https://doi.org/10.1145/3297156.3297227","mag":"2919511945"},"language":"en","primary_location":{"id":"doi:10.1145/3297156.3297227","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3297156.3297227","pdf_url":null,"source":{"id":"https://openalex.org/S4306523626","display_name":"Proceedings of the 2018 2nd International Conference on Computer Science and Artificial Intelligence","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":"Proceedings of the 2018 2nd International Conference on Computer Science and Artificial Intelligence","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/A5108999804","display_name":"Chunyu Yang","orcid":"https://orcid.org/0000-0001-5615-2693"},"institutions":[{"id":"https://openalex.org/I116953780","display_name":"Tongji University","ror":"https://ror.org/03rc6as71","country_code":"CN","type":"education","lineage":["https://openalex.org/I116953780"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Chunyu Yang","raw_affiliation_strings":["School of Software Engineering, Tongji University, Shanghai, China"],"affiliations":[{"raw_affiliation_string":"School of Software Engineering, Tongji University, Shanghai, China","institution_ids":["https://openalex.org/I116953780"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100351193","display_name":"Yan Liu","orcid":"https://orcid.org/0009-0006-2647-2059"},"institutions":[{"id":"https://openalex.org/I116953780","display_name":"Tongji University","ror":"https://ror.org/03rc6as71","country_code":"CN","type":"education","lineage":["https://openalex.org/I116953780"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yan Liu","raw_affiliation_strings":["School of Software Engineering, Tongji University, Shanghai, China"],"affiliations":[{"raw_affiliation_string":"School of Software Engineering, Tongji University, Shanghai, China","institution_ids":["https://openalex.org/I116953780"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100409844","display_name":"Jia Yu","orcid":"https://orcid.org/0000-0003-1849-6449"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jia Yu","raw_affiliation_strings":["SEEBURGER China Inc., Shanghai, China"],"affiliations":[{"raw_affiliation_string":"SEEBURGER China Inc., Shanghai, China","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5108999804"],"corresponding_institution_ids":["https://openalex.org/I116953780"],"apc_list":null,"apc_paid":null,"fwci":0.3821,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.68155527,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"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.9994000196456909,"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.9987000226974487,"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.8389710187911987},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7553834915161133},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5005934238433838},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4776664674282074},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.47686633467674255},{"id":"https://openalex.org/keywords/programming-style","display_name":"Programming style","score":0.45614051818847656},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.4334622025489807},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.39582550525665283}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8389710187911987},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7553834915161133},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5005934238433838},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4776664674282074},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.47686633467674255},{"id":"https://openalex.org/C2776245389","wikidata":"https://www.wikidata.org/wiki/Q962139","display_name":"Programming style","level":2,"score":0.45614051818847656},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.4334622025489807},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.39582550525665283}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3297156.3297227","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3297156.3297227","pdf_url":null,"source":{"id":"https://openalex.org/S4306523626","display_name":"Proceedings of the 2018 2nd International Conference on Computer Science and Artificial Intelligence","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":"Proceedings of the 2018 2nd International Conference on Computer Science and Artificial Intelligence","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.49000000953674316}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":8,"referenced_works":["https://openalex.org/W1975715392","https://openalex.org/W2151295763","https://openalex.org/W2153887189","https://openalex.org/W2347600846","https://openalex.org/W2460703577","https://openalex.org/W2576508955","https://openalex.org/W2767269440","https://openalex.org/W4253312020"],"related_works":["https://openalex.org/W323219885","https://openalex.org/W4292559016","https://openalex.org/W119580281","https://openalex.org/W1509751206","https://openalex.org/W4380568682","https://openalex.org/W1495344766","https://openalex.org/W3124296310","https://openalex.org/W2212955619","https://openalex.org/W2046693005","https://openalex.org/W2952186872"],"abstract_inverted_index":{"Software":[0],"project":[1,11,39,70,317],"is":[2,71,149,178,209,219,267,289,301],"usually":[3,12,163],"a":[4,46,84,285],"huge":[5],"cooperative":[6],"teamwork,":[7],"programmers":[8,92],"in":[9,145,296,311,315],"the":[10,16,33,38,60,64,68,94,121,152,160,182,191,196,201,206,212,227,233,238,253,282,297],"have":[13,164],"to":[14,150,221,243,262,291,295],"read":[15],"code":[17,176,208,223,240],"written":[18],"by":[19,195,231],"others":[20],"and":[21,27,35,57,250,275],"understand":[22],"its":[23],"implementation.":[24],"A":[25],"uniform":[26],"clean":[28],"programming":[29,55,65,95,128,153,183,228,254,305],"style":[30,66,76,96,103,129,154,184,229,255,306],"could":[31],"ensure":[32],"readability":[34],"maintainability":[36],"of":[37,59,67,99,123,142,168,214,281],"source":[40,169,175,187,207,248],"code,":[41],"especially":[42],"when":[43],"it":[44,218],"becomes":[45],"legacy":[47],"project.":[48],"However,":[49],"each":[50,265],"programmer":[51],"has":[52,83],"his":[53],"own":[54],"habit":[56],"because":[58,159],"heavy":[61],"developing":[62,300],"tasks,":[63],"software":[69,80,113,117,124,146,161,299,312],"far":[72],"from":[73,270],"satisfactory.":[74],"Programming":[75,102],"does":[77],"not":[78],"resemble":[79],"defects":[81],"which":[82,135,257],"serious":[85],"effect":[86],"on":[87],"program":[88],"executing.":[89],"Therefore,":[90],"many":[91],"ignore":[93],"directly":[97,189],"instead":[98],"improving":[100],"it.":[101],"should":[104,307],"be":[105,137,308],"checked":[106],"before":[107],"new":[108],"features":[109],"are":[110,131,198,258],"merged":[111],"into":[112],"projects,":[114,249],"just":[115],"like":[116],"testing.":[118],"Developing":[119],"with":[120,156],"size":[122],"project,":[125],"some":[126],"special":[127,286],"rules":[130,230],"violated":[132,259],"more":[133,293],"seriously,":[134],"need":[136],"highly":[138,309],"focused.":[139],"Furthermore,":[140],"one":[141],"ultimate":[143],"targets":[144],"quality":[147],"engineering":[148],"check":[151],"automatically":[155],"analysis":[157,177,241,283],"tools":[158,242],"projects":[162],"an":[165],"enormous":[166],"quantity":[167],"code.":[170],"In":[171],"this":[172],"paper,":[173],"static":[174,239],"used":[179],"for":[180,205],"detecting":[181],"problems.":[185],"The":[186],"file":[188],"or":[190],"class":[192],"files":[193],"generated":[194],"compiler":[197],"scanned":[199],"then":[200],"abstract":[202,215],"syntax":[203,216],"tree":[204],"generated.":[210],"With":[211],"help":[213],"tree,":[217],"possible":[220],"detect":[222],"snippets":[224],"that":[225,252,288],"violate":[226],"traverse":[232],"tree.":[234],"Our":[235],"method":[236],"employs":[237],"analyze":[244],"several":[245],"Java":[246],"open":[247],"find":[251],"problems":[256],"most.":[260],"According":[261],"our":[263],"method,":[264],"problem":[266],"also":[268],"explained":[269],"personal":[271],"habits,":[272],"JDK":[273],"version,":[274],"other":[276],"aspects":[277],"later.":[278],"Considering":[279],"all":[280],"results,":[284],"ruleset":[287],"recommended":[290],"pay":[292],"attention":[294],"future":[298],"proposed.":[302],"At":[303],"last,":[304],"valued":[310],"development":[313],"processes":[314],"further":[316],"management.":[318]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
