{"id":"https://openalex.org/W156579571","doi":null,"title":"Finding Refactorings Using Lightweight Code Analysis","display_name":"Finding Refactorings Using Lightweight Code Analysis","publication_year":2005,"publication_date":"2005-01-01","ids":{"openalex":"https://openalex.org/W156579571","mag":"156579571"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.126.7110","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.126.7110","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cse.scu.edu/~atkinson/papers/king.pdf","raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5035446341","display_name":"Todd J.H. King","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Todd J.H. King","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5035446341"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.0,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.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"}}],"keywords":[{"id":"https://openalex.org/keywords/refactoring","display_name":"refactoring","score":0.671999990940094},{"id":"https://openalex.org/keywords/code-metrics","display_name":"code metrics","score":0.9539999961853027},{"id":"https://openalex.org/keywords/code-quality","display_name":"code quality","score":0.4580000042915344},{"id":"https://openalex.org/keywords/software-maintainability","display_name":"software maintainability","score":0.7599999904632568},{"id":"https://openalex.org/keywords/code-structure","display_name":"code structure","score":0.3919999897480011}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9934531450271606},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7668275833129883},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5679115653038025},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5311535596847534},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.42091408371925354},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.38421744108200073},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.33037880063056946},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.07354044914245605}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.126.7110","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.126.7110","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cse.scu.edu/~atkinson/papers/king.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.504.9633","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.504.9633","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.scu.edu/engineering/cse/research/upload/COEN-2005-King.pdf","raw_type":"text"},{"id":"mag:156579571","doi":null,"is_oa":false,"landing_page_url":"https://www.cse.scu.edu/~atkinson/papers/king.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W1491178396","https://openalex.org/W1637866372","https://openalex.org/W1777576722","https://openalex.org/W1843198456","https://openalex.org/W1941013187","https://openalex.org/W2038476425","https://openalex.org/W2113628515","https://openalex.org/W2123586642","https://openalex.org/W2128698639","https://openalex.org/W2130521512","https://openalex.org/W2143436119","https://openalex.org/W2153887189","https://openalex.org/W2157532207","https://openalex.org/W2171383742","https://openalex.org/W2338436527","https://openalex.org/W2484530857"],"related_works":["https://openalex.org/W2110891339","https://openalex.org/W7098226397","https://openalex.org/W2136172891","https://openalex.org/W81632249","https://openalex.org/W3169664518","https://openalex.org/W3191541906","https://openalex.org/W7199398906","https://openalex.org/W7096690605","https://openalex.org/W2087305857","https://openalex.org/W2092243104"],"abstract_inverted_index":{"Poorly":[0],"structured":[1],"code":[2,13,85,122,127,158,165],"is":[3,35,62],"hard":[4],"to":[5,20,23,29,39,45,49,53,124,201,220],"maintain":[6],"and":[7,15,22,51,65,87,96,148,160,212],"read.":[8],"Refactoring":[9,61],"can":[10,135],"improve":[11],"the":[12,25,40,104,193],"structure":[14,42],"thus":[16],"make":[17,46,88,92],"it":[18,47,71,217],"easier":[19,48,95],"preserve":[21],"discern":[24],"underlying":[26],"design.":[27],"According":[28],"Martin":[30,195],"Fowler\u2019s":[31],"book":[32],"Refac-toring,":[33],"refactoring":[34,93,130,152,173,204],"\u201ca":[36],"change":[37],"made":[38],"internal":[41],"of":[43,192],"software":[44],"understand":[50],"cheaper":[52],"modify":[54],"without":[55],"changing":[56],"its":[57],"observable":[58],"behavior.":[59],"\u201d":[60,211],"a":[63,142,169,184,189],"difficult":[64,219],"time":[66],"consuming":[67],"process":[68],"which":[69],"makes":[70,216],"an":[72],"unattractive":[73],"activity":[74],"for":[75,108,179,198],"many":[76],"developers.":[77],"A":[78],"tool":[79,105,115],"that":[80,132],"could":[81],"automatically":[82,221],"identify":[83,125],"refactorable":[84,126],"sections":[86],"fix":[89],"suggestions":[90],"would":[91],"much":[94],"faster.":[97],"In":[98],"my":[99],"research":[100],"I":[101],"have":[102],"developed":[103],"Look":[106,113,133],"#":[107,114,134],"just":[109],"this":[110],"purpose.":[111],"The":[112],"uses":[116],"lightweight":[117,143],"detection":[118],"algorithms":[119],"based":[120,145,207],"on":[121,146,188,208],"metrics":[123,159],"sections.":[128],"Each":[129],"technique":[131],"detect":[136],"has":[137],"been":[138],"distilled":[139],"down":[140],"into":[141],"algo-rithm":[144],"thresholds":[147],"syntactic":[149,181],"keywords.":[150],"Some":[151],"techniques":[153,174],"are":[154,175,206],"detected":[155,176],"by":[156,177],"calculating":[157],"then":[161],"evaluating":[162],"if":[163],"those":[164],"metric":[166],"counts":[167],"exceed":[168],"certain":[170,180,203],"threshold.":[171],"Other":[172],"looking":[178],"indicators,":[182],"like":[183],"public":[185],"access":[186],"modifier":[187],"field.":[190],"Many":[191],"guidelines":[194],"Fowler":[196],"provides":[197],"determining":[199],"when":[200],"apply":[202],"methods":[205],"\u201chuman":[209],"intuition":[210],"abstract":[213],"perceptions.":[214],"This":[215],"extremely":[218]},"counts_by_year":[],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2016-06-24T00:00:00"}
