{"id":"https://openalex.org/W2566214410","doi":"https://doi.org/10.1109/tse.2016.2645572","title":"Identifying Extract Method Refactoring Opportunities Based on Functional Relevance","display_name":"Identifying Extract Method Refactoring Opportunities Based on Functional Relevance","publication_year":2016,"publication_date":"2016-12-28","ids":{"openalex":"https://openalex.org/W2566214410","doi":"https://doi.org/10.1109/tse.2016.2645572","mag":"2566214410"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2016.2645572","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2016.2645572","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":true,"oa_status":"green","oa_url":"https://pure.rug.nl/ws/files/66517165/60398126_4130218_charalampidou2017tse.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5058091110","display_name":"Sofia Charalampidou","orcid":null},"institutions":[{"id":"https://openalex.org/I169381384","display_name":"University of Groningen","ror":"https://ror.org/012p63287","country_code":"NL","type":"education","lineage":["https://openalex.org/I169381384"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Sofia Charalampidou","raw_affiliation_strings":["Institute of Mathematics and Computer Science, University of Groningen, Groningen, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Mathematics and Computer Science, University of Groningen, Groningen, Netherlands","institution_ids":["https://openalex.org/I169381384"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5057023981","display_name":"Apostolos Ampatzoglou","orcid":"https://orcid.org/0000-0002-5764-7302"},"institutions":[{"id":"https://openalex.org/I169381384","display_name":"University of Groningen","ror":"https://ror.org/012p63287","country_code":"NL","type":"education","lineage":["https://openalex.org/I169381384"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Apostolos Ampatzoglou","raw_affiliation_strings":["Institute of Mathematics and Computer Science, University of Groningen, Groningen, Netherlands"],"raw_orcid":"https://orcid.org/0000-0002-5764-7302","affiliations":[{"raw_affiliation_string":"Institute of Mathematics and Computer Science, University of Groningen, Groningen, Netherlands","institution_ids":["https://openalex.org/I169381384"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005131176","display_name":"Alexander Chatzigeorgiou","orcid":"https://orcid.org/0000-0002-5381-8418"},"institutions":[{"id":"https://openalex.org/I192756129","display_name":"University of Macedonia","ror":"https://ror.org/05fg6gr82","country_code":"GR","type":"education","lineage":["https://openalex.org/I192756129"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Alexander Chatzigeorgiou","raw_affiliation_strings":["Department of Applied Informatics, University of Macedonia, Thessaloniki, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Applied Informatics, University of Macedonia, Thessaloniki, Greece","institution_ids":["https://openalex.org/I192756129"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040947335","display_name":"Antonios Gkortzis","orcid":"https://orcid.org/0000-0002-7628-1780"},"institutions":[{"id":"https://openalex.org/I169381384","display_name":"University of Groningen","ror":"https://ror.org/012p63287","country_code":"NL","type":"education","lineage":["https://openalex.org/I169381384"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Antonios Gkortzis","raw_affiliation_strings":["Institute of Mathematics and Computer Science, University of Groningen, Groningen, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Mathematics and Computer Science, University of Groningen, Groningen, Netherlands","institution_ids":["https://openalex.org/I169381384"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5083888080","display_name":"Paris Avgeriou","orcid":"https://orcid.org/0000-0002-7101-0754"},"institutions":[{"id":"https://openalex.org/I169381384","display_name":"University of Groningen","ror":"https://ror.org/012p63287","country_code":"NL","type":"education","lineage":["https://openalex.org/I169381384"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Paris Avgeriou","raw_affiliation_strings":["Institute of Mathematics and Computer Science, University of Groningen, Groningen, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Mathematics and Computer Science, University of Groningen, Groningen, Netherlands","institution_ids":["https://openalex.org/I169381384"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":9.4728,"has_fulltext":true,"cited_by_count":53,"citation_normalized_percentile":{"value":0.97885255,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":99},"biblio":{"volume":"43","issue":"10","first_page":"954","last_page":"974"},"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.9934999942779541,"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.9898999929428101,"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-refactoring","display_name":"Code refactoring","score":0.9634615182876587},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8316293954849243},{"id":"https://openalex.org/keywords/relevance","display_name":"Relevance (law)","score":0.69090336561203},{"id":"https://openalex.org/keywords/technical-debt","display_name":"Technical debt","score":0.6788265705108643},{"id":"https://openalex.org/keywords/ranking","display_name":"Ranking (information retrieval)","score":0.6323224902153015},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5046857595443726},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5027768611907959},{"id":"https://openalex.org/keywords/prioritization","display_name":"Prioritization","score":0.4565621614456177},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4522944688796997},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.42923030257225037},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.37369948625564575},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.3536413908004761},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.33218643069267273},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2011088728904724},{"id":"https://openalex.org/keywords/management-science","display_name":"Management science","score":0.10624322295188904}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9634615182876587},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8316293954849243},{"id":"https://openalex.org/C158154518","wikidata":"https://www.wikidata.org/wiki/Q7310970","display_name":"Relevance (law)","level":2,"score":0.69090336561203},{"id":"https://openalex.org/C159198006","wikidata":"https://www.wikidata.org/wiki/Q1532172","display_name":"Technical debt","level":4,"score":0.6788265705108643},{"id":"https://openalex.org/C189430467","wikidata":"https://www.wikidata.org/wiki/Q7293293","display_name":"Ranking (information retrieval)","level":2,"score":0.6323224902153015},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5046857595443726},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5027768611907959},{"id":"https://openalex.org/C2777615720","wikidata":"https://www.wikidata.org/wiki/Q11888847","display_name":"Prioritization","level":2,"score":0.4565621614456177},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4522944688796997},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.42923030257225037},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.37369948625564575},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3536413908004761},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.33218643069267273},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2011088728904724},{"id":"https://openalex.org/C539667460","wikidata":"https://www.wikidata.org/wiki/Q2414942","display_name":"Management science","level":1,"score":0.10624322295188904},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","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},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/tse.2016.2645572","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2016.2645572","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:pure.rug.nl:publications/7a6aee20-19be-4533-9aed-765b49c61334","is_oa":true,"landing_page_url":"https://research.rug.nl/en/publications/7a6aee20-19be-4533-9aed-765b49c61334","pdf_url":"https://pure.rug.nl/ws/files/66517165/60398126_4130218_charalampidou2017tse.pdf","source":{"id":"https://openalex.org/S4306400420","display_name":"University of Groningen research database (University of Groningen / Centre for Information Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I169381384","host_organization_name":"University of Groningen","host_organization_lineage":["https://openalex.org/I169381384"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Charalampidou, S, Ampatzoglou, A, Chatzigeorgiou, A, Gkortzis, A & Avgeriou, P 2017, 'Identifying Extract Method Refactoring Opportunities Based on Functional Relevance', IEEE Transactions on Software Engineering, vol. 43, no. 10, pp. 954-974. https://doi.org/10.1109/TSE.2016.2645572","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:pure.rug.nl:publications/7a6aee20-19be-4533-9aed-765b49c61334","is_oa":true,"landing_page_url":"https://research.rug.nl/en/publications/7a6aee20-19be-4533-9aed-765b49c61334","pdf_url":"https://pure.rug.nl/ws/files/66517165/60398126_4130218_charalampidou2017tse.pdf","source":{"id":"https://openalex.org/S4306400420","display_name":"University of Groningen research database (University of Groningen / Centre for Information Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I169381384","host_organization_name":"University of Groningen","host_organization_lineage":["https://openalex.org/I169381384"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Charalampidou, S, Ampatzoglou, A, Chatzigeorgiou, A, Gkortzis, A & Avgeriou, P 2017, 'Identifying Extract Method Refactoring Opportunities Based on Functional Relevance', IEEE Transactions on Software Engineering, vol. 43, no. 10, pp. 954-974. https://doi.org/10.1109/TSE.2016.2645572","raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.5600000023841858}],"awards":[],"funders":[{"id":"https://openalex.org/F4320313144","display_name":"ITEA","ror":null}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2566214410.pdf","grobid_xml":"https://content.openalex.org/works/W2566214410.grobid-xml"},"referenced_works_count":49,"referenced_works":["https://openalex.org/W249942718","https://openalex.org/W414985211","https://openalex.org/W1480376833","https://openalex.org/W1507539036","https://openalex.org/W1587715758","https://openalex.org/W1785944873","https://openalex.org/W1826514372","https://openalex.org/W1833911422","https://openalex.org/W1971826777","https://openalex.org/W1995650922","https://openalex.org/W2007504957","https://openalex.org/W2010255648","https://openalex.org/W2015029815","https://openalex.org/W2016351227","https://openalex.org/W2021680759","https://openalex.org/W2041853131","https://openalex.org/W2042438401","https://openalex.org/W2046276611","https://openalex.org/W2049055220","https://openalex.org/W2068469682","https://openalex.org/W2098574369","https://openalex.org/W2099327151","https://openalex.org/W2103015420","https://openalex.org/W2108005439","https://openalex.org/W2113157806","https://openalex.org/W2115685157","https://openalex.org/W2115993542","https://openalex.org/W2128581098","https://openalex.org/W2134358455","https://openalex.org/W2138537116","https://openalex.org/W2139876174","https://openalex.org/W2147810104","https://openalex.org/W2158864412","https://openalex.org/W2161101815","https://openalex.org/W2167363007","https://openalex.org/W2171200144","https://openalex.org/W2171916981","https://openalex.org/W2202602917","https://openalex.org/W2249595199","https://openalex.org/W2506461257","https://openalex.org/W2787379525","https://openalex.org/W3129601704","https://openalex.org/W3169801952","https://openalex.org/W4241089335","https://openalex.org/W6630630429","https://openalex.org/W6635364829","https://openalex.org/W6638856859","https://openalex.org/W6674925420","https://openalex.org/W6691578878"],"related_works":["https://openalex.org/W4221160381","https://openalex.org/W4226265053","https://openalex.org/W3164126106","https://openalex.org/W4312691020","https://openalex.org/W3133994035","https://openalex.org/W2390440384","https://openalex.org/W4389805014","https://openalex.org/W4253149709","https://openalex.org/W4214834810","https://openalex.org/W2294716178"],"abstract_inverted_index":{"`Extract":[0],"Method'":[1],"is":[2,19,30],"considered":[3],"one":[4],"of":[5,36,88,112,130,154,164,177],"the":[6,14,21,34,89,105,108,134,155,162,165,169],"most":[7,22],"frequently":[8],"applied":[9],"and":[10,24,79,100,191],"beneficial":[11],"refactorings,":[12],"since":[13],"corresponding":[15],"Long":[16,28],"Method":[17,29],"smell":[18],"among":[20],"common":[23],"persistent":[25],"ones.":[26],"Although":[27],"conceptually":[31],"related":[32,115],"to":[33,74,150,193],"implementation":[35],"diverse":[37],"functionalities":[38],"within":[39,117],"a":[40,63,76,127,139],"method,":[41],"until":[42],"now,":[43],"this":[44,55],"relationship":[45],"has":[46,92,185],"not":[47],"been":[48,93,186],"utilized":[49],"while":[50],"identifying":[51,68,113],"refactoring":[52,167],"opportunities.":[53],"In":[54,104,133],"paper":[56],"we":[57],"introduce":[58],"an":[59,98,101,175],"approach":[60,91,109,146,170],"(accompanied":[61],"by":[62],"tool)":[64],"that":[65,72],"aims":[66],"at":[67],"source":[69],"code":[70],"chunks":[71],"collaborate":[73],"provide":[75],"specific":[77],"functionality,":[78],"propose":[80],"their":[81,178],"extraction":[82],"as":[83],"separate":[84],"methods.":[85],"The":[86,182],"accuracy":[87],"proposed":[90],"empirically":[94],"validated":[95,187],"both":[96,189],"in":[97,161,188],"industrial":[99,119],"open-source":[102,143],"setting.":[103],"former":[106],"case,":[107,136],"was":[110],"capable":[111],"functionally":[114],"statements":[116],"two":[118,151],"long":[120],"methods":[121],"(approx.":[122],"500":[123],"LoC":[124],"each),":[125],"with":[126,197],"recall":[128],"rate":[129],"93":[131],"percent.":[132],"latter":[135],"based":[137,173],"on":[138,142,174],"comparative":[140],"study":[141],"data,":[144],"our":[145],"ranks":[147,171],"better":[148],"compared":[149],"well-known":[152],"techniques":[153],"literature.":[156],"To":[157],"assist":[158],"software":[159],"engineers":[160],"prioritization":[163],"suggested":[166],"opportunities":[168],"them":[172],"estimate":[176],"fitness":[179],"for":[180],"extraction.":[181],"provided":[183],"ranking":[184],"settings":[190],"proved":[192],"be":[194],"strongly":[195],"correlated":[196],"experts'":[198],"opinion.":[199]},"counts_by_year":[{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":9},{"year":2023,"cited_by_count":6},{"year":2022,"cited_by_count":9},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":5},{"year":2018,"cited_by_count":6},{"year":2017,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
