{"id":"https://openalex.org/W2113322762","doi":"https://doi.org/10.1109/qsic.2009.47","title":"A Bayesian Approach for the Detection of Code and Design Smells","display_name":"A Bayesian Approach for the Detection of Code and Design Smells","publication_year":2009,"publication_date":"2009-08-01","ids":{"openalex":"https://openalex.org/W2113322762","doi":"https://doi.org/10.1109/qsic.2009.47","mag":"2113322762"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/qsic.2009.47","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5071052367","display_name":"Foutse Khomh","orcid":"https://orcid.org/0000-0002-5704-4173"},"institutions":[{"id":"https://openalex.org/I70931966","display_name":"Universit\u00e9 de Montr\u00e9al","ror":"https://ror.org/0161xgx34","country_code":"CA","type":"education","lineage":["https://openalex.org/I70931966"]},{"id":"https://openalex.org/I45683168","display_name":"Polytechnique Montr\u00e9al","ror":"https://ror.org/05f8d4e86","country_code":"CA","type":"education","lineage":["https://openalex.org/I45683168"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Foutse Khomh","raw_affiliation_strings":["GEODES DIRO, Universit\u00e9 de Montreal, Canada","Ptidej Team DGIGL, Ecole Polytechnique de Montr\u00e8al, Canada"],"affiliations":[{"raw_affiliation_string":"GEODES DIRO, Universit\u00e9 de Montreal, Canada","institution_ids":["https://openalex.org/I70931966"]},{"raw_affiliation_string":"Ptidej Team DGIGL, Ecole Polytechnique de Montr\u00e8al, Canada","institution_ids":["https://openalex.org/I45683168"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033767354","display_name":"St\u00e9phane Vaucher","orcid":null},"institutions":[{"id":"https://openalex.org/I70931966","display_name":"Universit\u00e9 de Montr\u00e9al","ror":"https://ror.org/0161xgx34","country_code":"CA","type":"education","lineage":["https://openalex.org/I70931966"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"St\u00e9phane Vaucher","raw_affiliation_strings":["GEODES DIRO, Universit\u00e9 de Montreal, Canada"],"affiliations":[{"raw_affiliation_string":"GEODES DIRO, Universit\u00e9 de Montreal, Canada","institution_ids":["https://openalex.org/I70931966"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5048594006","display_name":"Yann\u2010Ga\u00ebl Gu\u00e9h\u00e9neuc","orcid":"https://orcid.org/0000-0002-4361-2563"},"institutions":[{"id":"https://openalex.org/I45683168","display_name":"Polytechnique Montr\u00e9al","ror":"https://ror.org/05f8d4e86","country_code":"CA","type":"education","lineage":["https://openalex.org/I45683168"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc","raw_affiliation_strings":["Ptidej Team DGIGL, Ecole Polytechnique de Montr\u00e8al, Canada"],"affiliations":[{"raw_affiliation_string":"Ptidej Team DGIGL, Ecole Polytechnique de Montr\u00e8al, Canada","institution_ids":["https://openalex.org/I45683168"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5009574640","display_name":"Houari Sahraoui","orcid":"https://orcid.org/0000-0001-6304-9926"},"institutions":[{"id":"https://openalex.org/I70931966","display_name":"Universit\u00e9 de Montr\u00e9al","ror":"https://ror.org/0161xgx34","country_code":"CA","type":"education","lineage":["https://openalex.org/I70931966"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Houari Sahraoui","raw_affiliation_strings":["GEODES DIRO, Universit\u00e9 de Montreal, Canada"],"affiliations":[{"raw_affiliation_string":"GEODES DIRO, Universit\u00e9 de Montreal, Canada","institution_ids":["https://openalex.org/I70931966"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":7.079,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":214,"citation_normalized_percentile":{"value":0.999795,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":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.9965,"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.9897,"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/code-smell","display_name":"Code smell","score":0.88995475},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5736607}],"concepts":[{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.88995475},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8037946},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.606653},{"id":"https://openalex.org/C49937458","wikidata":"https://www.wikidata.org/wiki/Q2599292","display_name":"Probabilistic logic","level":2,"score":0.59344476},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5864715},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5736607},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.56638396},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5225277},{"id":"https://openalex.org/C107673813","wikidata":"https://www.wikidata.org/wiki/Q812534","display_name":"Bayesian probability","level":2,"score":0.49018103},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.47250924},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.43211442},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.42340797},{"id":"https://openalex.org/C114289077","wikidata":"https://www.wikidata.org/wiki/Q3284399","display_name":"Statistical model","level":2,"score":0.4116434},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.33661872},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.10667446},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.08551556},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.07376477},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","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/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/qsic.2009.47","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":36,"referenced_works":["https://openalex.org/W1487083903","https://openalex.org/W1511637839","https://openalex.org/W1534729839","https://openalex.org/W1536294735","https://openalex.org/W1567738769","https://openalex.org/W1602388384","https://openalex.org/W1912123407","https://openalex.org/W1941013187","https://openalex.org/W197199197","https://openalex.org/W2033239109","https://openalex.org/W2036570657","https://openalex.org/W2037434525","https://openalex.org/W2049624350","https://openalex.org/W2053703112","https://openalex.org/W2084134149","https://openalex.org/W2101728371","https://openalex.org/W2106013472","https://openalex.org/W2123504579","https://openalex.org/W2136224168","https://openalex.org/W2138295189","https://openalex.org/W2139543149","https://openalex.org/W2141069252","https://openalex.org/W2143891888","https://openalex.org/W2145615994","https://openalex.org/W2149963636","https://openalex.org/W2153887189","https://openalex.org/W2158864412","https://openalex.org/W2159080219","https://openalex.org/W2466512847","https://openalex.org/W2612650101","https://openalex.org/W2787379525","https://openalex.org/W284239745","https://openalex.org/W2966207845","https://openalex.org/W3017143921","https://openalex.org/W3133236490","https://openalex.org/W4244802719"],"related_works":["https://openalex.org/W4380568682","https://openalex.org/W4360985076","https://openalex.org/W4312047371","https://openalex.org/W4312046393","https://openalex.org/W4310113603","https://openalex.org/W3165221216","https://openalex.org/W2804191478","https://openalex.org/W2106571622","https://openalex.org/W2088986462","https://openalex.org/W119580281"],"abstract_inverted_index":{"The":[0],"presence":[1],"of":[2,15,27,47,54,94,102,105],"code":[3,39],"and":[4,21,30,40,118,121],"design":[5,41],"smells":[6,42],"can":[7,163],"have":[8,23,33],"a":[9,16,60,70,80,89],"severe":[10],"impact":[11],"on":[12,112],"the":[13,25,51,55,95,103,106,138,147],"quality":[14,148],"program.":[17],"Consequently,":[18],"their":[19],"detection":[20,56,77,157],"correction":[22],"drawn":[24],"attention":[26],"both":[28],"researchers":[29],"practitioners":[31],"who":[32],"proposed":[34],"various":[35],"approaches":[36,49],"to":[37,63,73,91,133,145,170],"detect":[38,92],"in":[43],"programs.":[44],"However,":[45],"none":[46],"these":[48],"handle":[50],"inherent":[52],"uncertainty":[53],"process.":[57],"We":[58,83],"propose":[59],"Bayesian":[61],"approach":[62,132],"manage":[64],"this":[65,85,110],"uncertainty.":[66],"First,":[67],"we":[68,99,108,126,152],"present":[69,100],"systematic":[71],"process":[72,86],"convert":[74],"existing":[75],"state-of-the-art":[76],"rules":[78],"into":[79],"probabilistic":[81],"model.":[82],"illustrate":[84],"by":[87],"generating":[88],"model":[90,111,129,162],"occurrences":[93],"Blob":[96],"antipattern.":[97],"Second,":[98],"results":[101,158],"validation":[104],"model:":[107],"built":[109],"two":[113],"open-source":[114],"programs,":[115],"GanttProject":[116],"v1.10.2":[117],"Xerces":[119],"v2.7.0,":[120],"measured":[122],"its":[123],"accuracy.":[124],"Third,":[125],"compare":[127],"our":[128,161],"with":[130],"another":[131],"show":[134,153],"that":[135,154],"it":[136],"returns":[137],"same":[139],"candidate":[140],"classes":[141],"while":[142],"ordering":[143],"them":[144],"minimise":[146],"analysts'":[149],"effort.":[150],"Finally,":[151],"when":[155],"past":[156],"are":[159],"available,":[160],"be":[164],"calibrated":[165],"using":[166],"machine":[167],"learning":[168],"techniques":[169],"offer":[171],"an":[172],"improved,":[173],"context-specific":[174],"detection.":[175]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2113322762","counts_by_year":[{"year":2024,"cited_by_count":13},{"year":2023,"cited_by_count":12},{"year":2022,"cited_by_count":11},{"year":2021,"cited_by_count":17},{"year":2020,"cited_by_count":25},{"year":2019,"cited_by_count":20},{"year":2018,"cited_by_count":19},{"year":2017,"cited_by_count":18},{"year":2016,"cited_by_count":13},{"year":2015,"cited_by_count":9},{"year":2014,"cited_by_count":19},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":7}],"updated_date":"2024-12-07T15:52:36.928951","created_date":"2016-06-24"}