{"id":"https://openalex.org/W4389888586","doi":"https://doi.org/10.1109/iceei59426.2023.10346897","title":"The Effects of Extract Function Refactoring On High Cyclomatic Complexity Code Smell and Maintainability Index","display_name":"The Effects of Extract Function Refactoring On High Cyclomatic Complexity Code Smell and Maintainability Index","publication_year":2023,"publication_date":"2023-10-10","ids":{"openalex":"https://openalex.org/W4389888586","doi":"https://doi.org/10.1109/iceei59426.2023.10346897"},"language":"en","primary_location":{"id":"doi:10.1109/iceei59426.2023.10346897","is_oa":false,"landing_page_url":"http://dx.doi.org/10.1109/iceei59426.2023.10346897","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2023 International Conference on Electrical Engineering and Informatics (ICEEI)","raw_type":"proceedings-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/A5111338857","display_name":"Muhammad Naufal Pratama","orcid":null},"institutions":[{"id":"https://openalex.org/I11855966","display_name":"Diponegoro University","ror":"https://ror.org/056bjta22","country_code":"ID","type":"education","lineage":["https://openalex.org/I11855966"]}],"countries":["ID"],"is_corresponding":true,"raw_author_name":"Muhammad Naufal Pratama","raw_affiliation_strings":["Universitas Diponegoro,Department of Computer Science/Informatics,Semarang,Indonesia","Department of Computer Science/Informatics, Universitas Diponegoro, Semarang, Indonesia"],"affiliations":[{"raw_affiliation_string":"Universitas Diponegoro,Department of Computer Science/Informatics,Semarang,Indonesia","institution_ids":["https://openalex.org/I11855966"]},{"raw_affiliation_string":"Department of Computer Science/Informatics, Universitas Diponegoro, Semarang, Indonesia","institution_ids":["https://openalex.org/I11855966"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005448763","display_name":"Beta Noranita","orcid":null},"institutions":[{"id":"https://openalex.org/I11855966","display_name":"Diponegoro University","ror":"https://ror.org/056bjta22","country_code":"ID","type":"education","lineage":["https://openalex.org/I11855966"]}],"countries":["ID"],"is_corresponding":false,"raw_author_name":"Beta Noranita","raw_affiliation_strings":["Universitas Diponegoro,Department of Computer Science/Informatics,Semarang,Indonesia","Department of Computer Science/Informatics, Universitas Diponegoro, Semarang, Indonesia"],"affiliations":[{"raw_affiliation_string":"Universitas Diponegoro,Department of Computer Science/Informatics,Semarang,Indonesia","institution_ids":["https://openalex.org/I11855966"]},{"raw_affiliation_string":"Department of Computer Science/Informatics, Universitas Diponegoro, Semarang, Indonesia","institution_ids":["https://openalex.org/I11855966"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5037848434","display_name":"Khadijah Khadijah","orcid":"https://orcid.org/0000-0003-4376-7511"},"institutions":[{"id":"https://openalex.org/I11855966","display_name":"Diponegoro University","ror":"https://ror.org/056bjta22","country_code":"ID","type":"education","lineage":["https://openalex.org/I11855966"]}],"countries":["ID"],"is_corresponding":false,"raw_author_name":"Khadijah","raw_affiliation_strings":["Universitas Diponegoro,Department of Computer Science/Informatics,Semarang,Indonesia","Department of Computer Science/Informatics, Universitas Diponegoro, Semarang, Indonesia"],"affiliations":[{"raw_affiliation_string":"Universitas Diponegoro,Department of Computer Science/Informatics,Semarang,Indonesia","institution_ids":["https://openalex.org/I11855966"]},{"raw_affiliation_string":"Department of Computer Science/Informatics, Universitas Diponegoro, Semarang, Indonesia","institution_ids":["https://openalex.org/I11855966"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5111338857"],"corresponding_institution_ids":["https://openalex.org/I11855966"],"apc_list":null,"apc_paid":null,"fwci":1.8303,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.8913484,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"6"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9993000030517578,"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.9993000030517578,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9850999712944031,"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.980400025844574,"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-refactoring","display_name":"Code refactoring","score":0.972490668296814},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.9346741437911987},{"id":"https://openalex.org/keywords/cyclomatic-complexity","display_name":"Cyclomatic complexity","score":0.9131146669387817},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.8068252801895142},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6567317843437195},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.5932385921478271},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5404918789863586},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5179423689842224},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5022308826446533},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4928179085254669},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.4686300754547119},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.4200356602668762},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.40093421936035156},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.3990679085254669},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.39696159958839417},{"id":"https://openalex.org/keywords/reliability-engineering","display_name":"Reliability engineering","score":0.3519577085971832},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.12042948603630066}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.972490668296814},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.9346741437911987},{"id":"https://openalex.org/C187303228","wikidata":"https://www.wikidata.org/wiki/Q867330","display_name":"Cyclomatic complexity","level":3,"score":0.9131146669387817},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.8068252801895142},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6567317843437195},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.5932385921478271},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5404918789863586},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5179423689842224},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5022308826446533},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4928179085254669},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.4686300754547119},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.4200356602668762},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.40093421936035156},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3990679085254669},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.39696159958839417},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.3519577085971832},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.12042948603630066},{"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/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","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":[{"id":"doi:10.1109/iceei59426.2023.10346897","is_oa":false,"landing_page_url":"http://dx.doi.org/10.1109/iceei59426.2023.10346897","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2023 International Conference on Electrical Engineering and Informatics (ICEEI)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.5099999904632568}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W1964962870","https://openalex.org/W1981384741","https://openalex.org/W2044802063","https://openalex.org/W2140504739","https://openalex.org/W2161101815","https://openalex.org/W2277963319","https://openalex.org/W2547169108","https://openalex.org/W2549961212","https://openalex.org/W2601704224","https://openalex.org/W2752705533","https://openalex.org/W2795218835","https://openalex.org/W2963518198","https://openalex.org/W3102579490","https://openalex.org/W4378808481","https://openalex.org/W6694883202"],"related_works":["https://openalex.org/W2088986462","https://openalex.org/W2780981476","https://openalex.org/W2146134503","https://openalex.org/W2955607951","https://openalex.org/W3166181464","https://openalex.org/W2187939805","https://openalex.org/W125071098","https://openalex.org/W2015418718","https://openalex.org/W2091064206","https://openalex.org/W4389888586"],"abstract_inverted_index":{"Software":[0],"that":[1,32,62,149,204],"operates":[2],"actively":[3],"needs":[4],"to":[5,11,49,115,175,194,200],"be":[6],"adequately":[7],"managed":[8],"and":[9,125,144,163],"maintained":[10],"avoid":[12],"future":[13],"problems.":[14],"One":[15,86],"of":[16,25,71,87,94,96,131,167,184,192,220],"the":[17,20,23,40,63,84,88,91,97,104,122,129,132,139,152,164,168,180,182,190,205,218],"problems":[18,82,89],"in":[19,36,39,58,83,160,179,189,210],"software":[21,47,186],"is":[22,45,90,187],"existence":[24],"code":[26,29,66,69,113,123,156,211],"smells.":[27],"A":[28],"smell":[30,114,124],"indicates":[31],"a":[33,109],"problem":[34],"will,":[35],"turn,":[37],"occur":[38],"software's":[41],"source":[42,65],"code.":[43],"OpenSID":[44,64,133,169],"open-source":[46],"used":[48,138],"create":[50],"village":[51],"administration":[52],"websites.":[53],"The":[54,136,146],"detection":[55],"carried":[56],"out":[57],"this":[59,185,196,221],"study":[60],"shows":[61],"contains":[67],"32":[68],"smells":[70,157,212],"High":[72,110,153,213],"Cyclomatic":[73,111,154,214],"Complexity":[74,112,155,215],"type,":[75],"which,":[76],"if":[77],"left":[78],"untreated,":[79],"can":[80,216],"cause":[81],"future.":[85],"reduced":[92],"level":[93],"maintainability":[95,183,219],"software.":[98,222],"This":[99],"research":[100,137],"performs":[101],"refactoring":[102,119,206],"using":[103],"Extract":[105,207],"Function":[106,208],"method":[107,209],"on":[108,121,128],"analyze":[116],"what":[117],"effect":[118],"has":[120,202],"its":[126],"impact":[127],"value":[130,166],"Maintainability":[134,170,197],"Index.":[135],"following":[140],"tools:":[141],"PHPMD,":[142],"PHPDepend,":[143],"PhpStorm\u00ae.":[145],"results":[147],"showed":[148],"after":[150],"refactoring,":[151],"were":[158],"gone":[159],"some":[161],"functions,":[162],"average":[165],"Index":[171,198],"increased":[172],"from":[173],"37.0337":[174],"42.0912.":[176],"Even":[177],"though,":[178],"end,":[181],"still":[188],"category":[191],"difficult":[193],"maintain,":[195],"increases":[199],"13.66%":[201],"shown":[203],"increase":[217]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1}],"updated_date":"2026-03-25T13:04:00.132906","created_date":"2025-10-10T00:00:00"}
