{"id":"https://openalex.org/W2113867035","doi":"https://doi.org/10.1109/tse.2014.2331057","title":"A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection","display_name":"A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection","publication_year":2014,"publication_date":"2014-06-19","ids":{"openalex":"https://openalex.org/W2113867035","doi":"https://doi.org/10.1109/tse.2014.2331057","mag":"2113867035"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2014.2331057","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2014.2331057","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/A5052854295","display_name":"Wael Kessentini","orcid":"https://orcid.org/0000-0002-4214-3638"},"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":true,"raw_author_name":"Wael Kessentini","raw_affiliation_strings":["Department of Computer Science, University of Montreal, Montreal, Quebec, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Montreal, Montreal, Quebec, Canada","institution_ids":["https://openalex.org/I70931966"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024207305","display_name":"Marouane Kessentini","orcid":null},"institutions":[{"id":"https://openalex.org/I4210130704","display_name":"University of Michigan\u2013Dearborn","ror":"https://ror.org/035wtm547","country_code":"US","type":"education","lineage":["https://openalex.org/I4210130704"]},{"id":"https://openalex.org/I27837315","display_name":"University of Michigan\u2013Ann Arbor","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Marouane Kessentini","raw_affiliation_strings":["Department of Computer Science, University of Michigan, Dearborn, MI","[Department of Computer Science, University of Michigan, Dearborn, MI]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Michigan, Dearborn, MI","institution_ids":["https://openalex.org/I4210130704"]},{"raw_affiliation_string":"[Department of Computer Science, University of Michigan, Dearborn, MI]","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"middle","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":["Department of Computer Science, University of Montreal, Montreal, Quebec, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Montreal, Montreal, Quebec, Canada","institution_ids":["https://openalex.org/I70931966"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080575230","display_name":"Slim Bechikh","orcid":"https://orcid.org/0000-0003-1378-7415"},"institutions":[{"id":"https://openalex.org/I4210130704","display_name":"University of Michigan\u2013Dearborn","ror":"https://ror.org/035wtm547","country_code":"US","type":"education","lineage":["https://openalex.org/I4210130704"]},{"id":"https://openalex.org/I27837315","display_name":"University of Michigan\u2013Ann Arbor","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Slim Bechikh","raw_affiliation_strings":["Department of Computer Science, University of Michigan, Dearborn, MI","[Department of Computer Science, University of Michigan, Dearborn, MI]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Michigan, Dearborn, MI","institution_ids":["https://openalex.org/I4210130704"]},{"raw_affiliation_string":"[Department of Computer Science, University of Michigan, Dearborn, MI]","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090942200","display_name":"Ali Ouni","orcid":"https://orcid.org/0000-0003-4708-0362"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan\u2013Ann Arbor","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]},{"id":"https://openalex.org/I4210130704","display_name":"University of Michigan\u2013Dearborn","ror":"https://ror.org/035wtm547","country_code":"US","type":"education","lineage":["https://openalex.org/I4210130704"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ali Ouni","raw_affiliation_strings":["Department of Computer Science, University of Michigan, Dearborn, MI","[Department of Computer Science, University of Michigan, Dearborn, MI]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Michigan, Dearborn, MI","institution_ids":["https://openalex.org/I4210130704"]},{"raw_affiliation_string":"[Department of Computer Science, University of Michigan, Dearborn, MI]","institution_ids":["https://openalex.org/I27837315"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5052854295"],"corresponding_institution_ids":["https://openalex.org/I70931966"],"apc_list":null,"apc_paid":null,"fwci":19.6854,"has_fulltext":false,"cited_by_count":132,"citation_normalized_percentile":{"value":0.9912818,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":100},"biblio":{"volume":"40","issue":"9","first_page":"841","last_page":"861"},"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9872999787330627,"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/T11675","display_name":"Open Source Software Innovations","score":0.9869999885559082,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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.9271417856216431},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8368062973022461},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.5983880758285522},{"id":"https://openalex.org/keywords/search-based-software-engineering","display_name":"Search-based software engineering","score":0.577102541923523},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.5476173758506775},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5389021635055542},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.4369159936904907},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.4328250586986542},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4259936809539795},{"id":"https://openalex.org/keywords/evolutionary-algorithm","display_name":"Evolutionary algorithm","score":0.4215264916419983},{"id":"https://openalex.org/keywords/metaheuristic","display_name":"Metaheuristic","score":0.41446948051452637},{"id":"https://openalex.org/keywords/precision-and-recall","display_name":"Precision and recall","score":0.4103164076805115},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.3971424400806427},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3755751848220825},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.369292676448822},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.29086834192276},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.2757812440395355},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.2753256559371948},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.1911950409412384}],"concepts":[{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.9271417856216431},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8368062973022461},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.5983880758285522},{"id":"https://openalex.org/C139143892","wikidata":"https://www.wikidata.org/wiki/Q7441615","display_name":"Search-based software engineering","level":5,"score":0.577102541923523},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.5476173758506775},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5389021635055542},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4369159936904907},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.4328250586986542},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4259936809539795},{"id":"https://openalex.org/C159149176","wikidata":"https://www.wikidata.org/wiki/Q14489129","display_name":"Evolutionary algorithm","level":2,"score":0.4215264916419983},{"id":"https://openalex.org/C109718341","wikidata":"https://www.wikidata.org/wiki/Q1385229","display_name":"Metaheuristic","level":2,"score":0.41446948051452637},{"id":"https://openalex.org/C81669768","wikidata":"https://www.wikidata.org/wiki/Q2359161","display_name":"Precision and recall","level":2,"score":0.4103164076805115},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3971424400806427},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3755751848220825},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.369292676448822},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.29086834192276},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.2757812440395355},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2753256559371948},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.1911950409412384},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","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}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/tse.2014.2331057","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2014.2331057","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"},{"id":"pmh:oai:espace2.etsmtl.ca:22184","is_oa":false,"landing_page_url":"http://espace2.etsmtl.ca/id/eprint/22184/","pdf_url":null,"source":{"id":"https://openalex.org/S4306402392","display_name":"Espace \u00c9TS (ETS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1341030882","host_organization_name":"Educational Testing Service","host_organization_lineage":["https://openalex.org/I1341030882"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Article publi\u00e9 dans une revue, r\u00e9vis\u00e9 par les pairs"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":69,"referenced_works":["https://openalex.org/W68587524","https://openalex.org/W86071093","https://openalex.org/W181871714","https://openalex.org/W1487083903","https://openalex.org/W1539664248","https://openalex.org/W1613273921","https://openalex.org/W1840884391","https://openalex.org/W1919928684","https://openalex.org/W1977321274","https://openalex.org/W1980851144","https://openalex.org/W1985081330","https://openalex.org/W1987646605","https://openalex.org/W1987958230","https://openalex.org/W1992602600","https://openalex.org/W2009703527","https://openalex.org/W2014494924","https://openalex.org/W2014843952","https://openalex.org/W2020602307","https://openalex.org/W2033239109","https://openalex.org/W2034400602","https://openalex.org/W2039978418","https://openalex.org/W2041282815","https://openalex.org/W2053703112","https://openalex.org/W2069202293","https://openalex.org/W2071821752","https://openalex.org/W2074529754","https://openalex.org/W2075004042","https://openalex.org/W2094235682","https://openalex.org/W2097571405","https://openalex.org/W2103055617","https://openalex.org/W2105560201","https://openalex.org/W2107031757","https://openalex.org/W2113322762","https://openalex.org/W2114334695","https://openalex.org/W2117850004","https://openalex.org/W2122463833","https://openalex.org/W2128802947","https://openalex.org/W2132366653","https://openalex.org/W2132578019","https://openalex.org/W2138295189","https://openalex.org/W2138631747","https://openalex.org/W2138756793","https://openalex.org/W2141069252","https://openalex.org/W2142978025","https://openalex.org/W2146136779","https://openalex.org/W2149963636","https://openalex.org/W2151295763","https://openalex.org/W2152976736","https://openalex.org/W2153887189","https://openalex.org/W2154196314","https://openalex.org/W2155005783","https://openalex.org/W2158864412","https://openalex.org/W2164420589","https://openalex.org/W2295623869","https://openalex.org/W2511764030","https://openalex.org/W2787379525","https://openalex.org/W2904250082","https://openalex.org/W3003280364","https://openalex.org/W3023540311","https://openalex.org/W4229772528","https://openalex.org/W4240402692","https://openalex.org/W4242867619","https://openalex.org/W4246565613","https://openalex.org/W4247128285","https://openalex.org/W4255486187","https://openalex.org/W6603528312","https://openalex.org/W6669100502","https://openalex.org/W6675837947","https://openalex.org/W6679806418"],"related_works":["https://openalex.org/W1972392166","https://openalex.org/W2077160445","https://openalex.org/W126268375","https://openalex.org/W2101130707","https://openalex.org/W2790503447","https://openalex.org/W2599165042","https://openalex.org/W1480600971","https://openalex.org/W4239450275","https://openalex.org/W2506540455","https://openalex.org/W2113867035"],"abstract_inverted_index":{"We":[0],"propose":[1],"in":[2,22,62],"this":[3,38],"paper":[4],"to":[5,28,67,81,118],"consider":[6],"code-smells":[7,99],"detection":[8,34,75,100,135],"as":[9],"a":[10,30,63,69,139,160],"distributed":[11],"optimization":[12,26],"problem.":[13],"The":[14,109],"idea":[15],"is":[16,73,125],"that":[17,102,122],"different":[18,51,164],"methods":[19],"are":[20,60,103,157],"combined":[21],"parallel":[23,64],"during":[24],"the":[25,33,74,83,113,120,133],"process":[27],"find":[29],"consensus":[31],"regarding":[32],"of":[35,76,85,112,132,141,152,162,166],"code-smells.":[36,77,167],"To":[37],"end,":[39],"we":[40],"used":[41],"Parallel":[42],"Evolutionary":[43],"algorithms":[44,49],"(P-EA)":[45],"where":[46,147],"many":[47],"evolutionary":[48],"with":[50,90],"adaptations":[52],"(fitness":[53],"functions,":[54],"solution":[55],"representations,":[56],"and":[57,97,128,154],"change":[58],"operators)":[59],"executed,":[61],"cooperative":[65,87,123],"manner,":[66],"solve":[68],"common":[70],"goal":[71],"which":[72],"An":[78],"empirical":[79],"evaluation":[80],"compare":[82],"implementation":[84],"our":[86],"P-EA":[88,124],"approach":[89],"random":[91],"search,":[92],"two":[93,98],"single":[94],"population-based":[95],"approaches":[96,136],"techniques":[101],"not":[104],"based":[105,137],"on":[106,138,159],"meta-heuristics":[107],"search.":[108],"statistical":[110],"analysis":[111],"obtained":[114,158],"results":[115],"provides":[116],"evidence":[117],"support":[119],"claim":[121],"more":[126,148],"efficient":[127],"effective":[129],"than":[130,149],"state":[131],"art":[134],"benchmark":[140],"nine":[142],"large":[143],"open":[144],"source":[145],"systems":[146],"85":[150],"percent":[151],"precision":[153],"recall":[155],"scores":[156],"variety":[161],"eight":[163],"types":[165]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":12},{"year":2023,"cited_by_count":14},{"year":2022,"cited_by_count":14},{"year":2021,"cited_by_count":12},{"year":2020,"cited_by_count":17},{"year":2019,"cited_by_count":18},{"year":2018,"cited_by_count":12},{"year":2017,"cited_by_count":11},{"year":2016,"cited_by_count":6},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":2}],"updated_date":"2026-05-30T09:04:40.226872","created_date":"2025-10-10T00:00:00"}
