{"id":"https://openalex.org/W1980388488","doi":"https://doi.org/10.1145/1454247.1454261","title":"Seven habits of a highly effective smell detector","display_name":"Seven habits of a highly effective smell detector","publication_year":2008,"publication_date":"2008-11-09","ids":{"openalex":"https://openalex.org/W1980388488","doi":"https://doi.org/10.1145/1454247.1454261","mag":"1980388488"},"language":"en","primary_location":{"id":"doi:10.1145/1454247.1454261","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1454247.1454261","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2008 international workshop on Recommendation systems for software engineering","raw_type":"proceedings-article"},"type":"conference-paper","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/A5052426710","display_name":"Emerson Murphy-Hill","orcid":"https://orcid.org/0000-0003-3921-9416"},"institutions":[{"id":"https://openalex.org/I126345244","display_name":"Portland State University","ror":"https://ror.org/00yn2fy02","country_code":"US","type":"education","lineage":["https://openalex.org/I126345244"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Emerson Murphy-Hill","raw_affiliation_strings":["Portland State University","PORTLAND STATE UNIVERSITY,"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Portland State University","institution_ids":["https://openalex.org/I126345244"]},{"raw_affiliation_string":"PORTLAND STATE UNIVERSITY,","institution_ids":["https://openalex.org/I126345244"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5020465849","display_name":"Andrew P. Black","orcid":"https://orcid.org/0000-0003-0014-6483"},"institutions":[{"id":"https://openalex.org/I126345244","display_name":"Portland State University","ror":"https://ror.org/00yn2fy02","country_code":"US","type":"education","lineage":["https://openalex.org/I126345244"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Andrew P. Black","raw_affiliation_strings":["Portland State University","PORTLAND STATE UNIVERSITY,"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Portland State University","institution_ids":["https://openalex.org/I126345244"]},{"raw_affiliation_string":"PORTLAND STATE UNIVERSITY,","institution_ids":["https://openalex.org/I126345244"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I126345244"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":17,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"36","last_page":"40"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.996399998664856,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9948999881744385,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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-refactoring","display_name":"Code refactoring","score":0.9954191446304321},{"id":"https://openalex.org/keywords/usable","display_name":"USable","score":0.8222242593765259},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7628016471862793},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5976973176002502},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.5588852167129517},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.5420269966125488},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.49632030725479126},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.447681725025177},{"id":"https://openalex.org/keywords/detector","display_name":"Detector","score":0.4386247992515564},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.42377495765686035},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.171230286359787},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.17090532183647156},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.14822974801063538},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.13995102047920227},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.11845257878303528},{"id":"https://openalex.org/keywords/systems-engineering","display_name":"Systems engineering","score":0.08479651808738708}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9954191446304321},{"id":"https://openalex.org/C2780615836","wikidata":"https://www.wikidata.org/wiki/Q2471869","display_name":"USable","level":2,"score":0.8222242593765259},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7628016471862793},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5976973176002502},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.5588852167129517},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.5420269966125488},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.49632030725479126},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.447681725025177},{"id":"https://openalex.org/C94915269","wikidata":"https://www.wikidata.org/wiki/Q1834857","display_name":"Detector","level":2,"score":0.4386247992515564},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.42377495765686035},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.171230286359787},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.17090532183647156},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.14822974801063538},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.13995102047920227},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.11845257878303528},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.08479651808738708},{"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/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/1454247.1454261","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1454247.1454261","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2008 international workshop on Recommendation systems for software engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.139.5750","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.139.5750","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.pdx.edu/~black/publications/SevenHabits.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.154.3464","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.154.3464","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://sites.google.com/site/rsseresearch/rsse2008/p36-murphy-hill.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.186.6040","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.186.6040","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.ubc.ca/%7Eemhill/papers/rsse08.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G6007713624","display_name":null,"funder_award_id":"CCF-0520346","funder_id":"https://openalex.org/F4320337387","funder_display_name":"Division of Computing and Communication Foundations"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320337387","display_name":"Division of Computing and Communication Foundations","ror":"https://ror.org/01mng8331"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":17,"referenced_works":["https://openalex.org/W1541250091","https://openalex.org/W1567157064","https://openalex.org/W1941013187","https://openalex.org/W2013619645","https://openalex.org/W2050187629","https://openalex.org/W2074476807","https://openalex.org/W2078510058","https://openalex.org/W2078569098","https://openalex.org/W2082270918","https://openalex.org/W2106013472","https://openalex.org/W2110851276","https://openalex.org/W2127769982","https://openalex.org/W2128802947","https://openalex.org/W2146134503","https://openalex.org/W2150601094","https://openalex.org/W2153887189","https://openalex.org/W2161661398"],"related_works":["https://openalex.org/W2088986462","https://openalex.org/W2780981476","https://openalex.org/W2955607951","https://openalex.org/W3166181464","https://openalex.org/W2187939805","https://openalex.org/W125071098","https://openalex.org/W2517910349","https://openalex.org/W2946499381","https://openalex.org/W3153400467","https://openalex.org/W4229981338"],"abstract_inverted_index":{"The":[0],"process":[1],"of":[2,17,34,39,115],"refactoring":[3,67,87],"code---changing":[4],"its":[5,9],"structure":[6],"while":[7],"preserving":[8],"meaning---has":[10],"been":[11],"identified":[12],"as":[13],"an":[14],"important":[15,98],"way":[16,125],"maintaining":[18],"code":[19,35],"quality":[20],"over":[21],"time.":[22],"However,":[23],"it":[24],"is":[25],"sometimes":[26],"difficult":[27],"for":[28],"progammers":[29],"to":[30,45,99],"identify":[31],"which":[32,66],"pieces":[33],"are":[36,43,70,97],"in":[37,48,65,88],"need":[38],"refactoring.":[40],"\"Smell":[41],"detectors\"":[42],"designed":[44],"help":[46,112],"programmers":[47,127],"this":[49,74,109],"task,":[50],"but":[51],"most":[52],"smell":[53,79,104,117],"detectors":[54,118],"do":[55],"not":[56],"mesh":[57],"well":[58],"with":[59,85,123],"\"floss":[60],"refactoring,\"":[61],"the":[62,113,124],"recommended":[63],"tactic":[64],"and":[68],"programming":[69],"finely":[71],"interleaved.":[72],"In":[73],"paper":[75],"we":[76,82,95],"present":[77],"a":[78],"detector":[80],"that":[81,94,108,121,126],"have":[83],"built":[84],"floss":[86],"mind":[89],"by":[90],"combining":[91],"seven":[92],"habits":[93],"postulate":[96],"consider":[100],"when":[101],"designing":[102],"usable":[103],"detectors.":[105],"We":[106],"hope":[107],"combination":[110],"can":[111],"designers":[114],"future":[116],"build":[119],"tools":[120],"align":[122],"refactor.":[128]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":3}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
