{"id":"https://openalex.org/W3088542276","doi":"https://doi.org/10.1145/3387940.3392189","title":"An Exploratory Study on the Refactoring of Unit Test Files in Android Applications","display_name":"An Exploratory Study on the Refactoring of Unit Test Files in Android Applications","publication_year":2020,"publication_date":"2020-06-27","ids":{"openalex":"https://openalex.org/W3088542276","doi":"https://doi.org/10.1145/3387940.3392189","mag":"3088542276"},"language":"en","primary_location":{"id":"doi:10.1145/3387940.3392189","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3387940.3392189","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","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/A5034384030","display_name":"Anthony Peruma","orcid":"https://orcid.org/0000-0003-2585-657X"},"institutions":[{"id":"https://openalex.org/I155173764","display_name":"Rochester Institute of Technology","ror":"https://ror.org/00v4yb702","country_code":"US","type":"education","lineage":["https://openalex.org/I155173764"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Anthony Peruma","raw_affiliation_strings":["Rochester Institute of Technology, Rochester, New York, USA"],"affiliations":[{"raw_affiliation_string":"Rochester Institute of Technology, Rochester, New York, USA","institution_ids":["https://openalex.org/I155173764"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025493324","display_name":"Christian D. Newman","orcid":"https://orcid.org/0000-0002-8838-4074"},"institutions":[{"id":"https://openalex.org/I155173764","display_name":"Rochester Institute of Technology","ror":"https://ror.org/00v4yb702","country_code":"US","type":"education","lineage":["https://openalex.org/I155173764"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Christian D. Newman","raw_affiliation_strings":["Rochester Institute of Technology, Rochester, New York, USA"],"affiliations":[{"raw_affiliation_string":"Rochester Institute of Technology, Rochester, New York, USA","institution_ids":["https://openalex.org/I155173764"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067869262","display_name":"Mohamed Wiem Mkaouer","orcid":"https://orcid.org/0000-0001-6010-7561"},"institutions":[{"id":"https://openalex.org/I155173764","display_name":"Rochester Institute of Technology","ror":"https://ror.org/00v4yb702","country_code":"US","type":"education","lineage":["https://openalex.org/I155173764"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mohamed Wiem Mkaouer","raw_affiliation_strings":["Rochester Institute of Technology, Rochester, New York, USA"],"affiliations":[{"raw_affiliation_string":"Rochester Institute of Technology, Rochester, New York, USA","institution_ids":["https://openalex.org/I155173764"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090942200","display_name":"Ali Ouni","orcid":"https://orcid.org/0000-0003-4708-0362"},"institutions":[{"id":"https://openalex.org/I9736820","display_name":"\u00c9cole de Technologie Sup\u00e9rieure","ror":"https://ror.org/0020snb74","country_code":"CA","type":"education","lineage":["https://openalex.org/I49663120","https://openalex.org/I9736820"]},{"id":"https://openalex.org/I159129438","display_name":"Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al","ror":"https://ror.org/002rjbv21","country_code":"CA","type":"education","lineage":["https://openalex.org/I159129438","https://openalex.org/I49663120"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ali Ouni","raw_affiliation_strings":["ETS Montreal, University of Quebec, Montreal, Quebec, Canada"],"affiliations":[{"raw_affiliation_string":"ETS Montreal, University of Quebec, Montreal, Quebec, Canada","institution_ids":["https://openalex.org/I9736820","https://openalex.org/I159129438"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5033738898","display_name":"Fabio Palomba","orcid":"https://orcid.org/0000-0001-9337-5116"},"institutions":[{"id":"https://openalex.org/I131729948","display_name":"University of Salerno","ror":"https://ror.org/0192m2k53","country_code":"IT","type":"education","lineage":["https://openalex.org/I131729948"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Fabio Palomba","raw_affiliation_strings":["SeSa Lab - University of Salerno, Fisciano (SA), Italy"],"affiliations":[{"raw_affiliation_string":"SeSa Lab - University of Salerno, Fisciano (SA), Italy","institution_ids":["https://openalex.org/I131729948"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5034384030"],"corresponding_institution_ids":["https://openalex.org/I155173764"],"apc_list":null,"apc_paid":null,"fwci":4.8043,"has_fulltext":false,"cited_by_count":25,"citation_normalized_percentile":{"value":0.95591366,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"350","last_page":"357"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9997000098228455,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9993000030517578,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.977708637714386},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.731358528137207},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.7035448551177979},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.6929569840431213},{"id":"https://openalex.org/keywords/android","display_name":"Android (operating system)","score":0.626715362071991},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5038051009178162},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.4666682779788971},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.44955405592918396},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4325902462005615},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3733265995979309},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.34146177768707275},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.2799961268901825},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.22858503460884094}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.977708637714386},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.731358528137207},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.7035448551177979},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.6929569840431213},{"id":"https://openalex.org/C557433098","wikidata":"https://www.wikidata.org/wiki/Q94","display_name":"Android (operating system)","level":2,"score":0.626715362071991},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5038051009178162},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.4666682779788971},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.44955405592918396},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4325902462005615},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3733265995979309},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.34146177768707275},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2799961268901825},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22858503460884094}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3387940.3392189","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3387940.3392189","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","raw_type":"proceedings-article"},{"id":"pmh:oai:espace2.etsmtl.ca:22742","is_oa":false,"landing_page_url":"http://espace2.etsmtl.ca/id/eprint/22742/","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":"Compte rendu de conf\u00e9rence"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W1526118661","https://openalex.org/W1541128807","https://openalex.org/W2031805859","https://openalex.org/W2035894543","https://openalex.org/W2039240270","https://openalex.org/W2056952837","https://openalex.org/W2112918230","https://openalex.org/W2114063681","https://openalex.org/W2143661621","https://openalex.org/W2144978341","https://openalex.org/W2153887189","https://openalex.org/W2166993820","https://openalex.org/W2243423430","https://openalex.org/W2403967771","https://openalex.org/W2475883615","https://openalex.org/W2476494490","https://openalex.org/W2508117657","https://openalex.org/W2509415277","https://openalex.org/W2587424867","https://openalex.org/W2618807062","https://openalex.org/W2736089941","https://openalex.org/W2767787791","https://openalex.org/W2770563577","https://openalex.org/W2787379525","https://openalex.org/W2793865514","https://openalex.org/W2795027827","https://openalex.org/W2888547534","https://openalex.org/W2891268956","https://openalex.org/W2900531022","https://openalex.org/W2900961173","https://openalex.org/W2920244696","https://openalex.org/W2944080842","https://openalex.org/W2959222533","https://openalex.org/W2964680496","https://openalex.org/W2991463935","https://openalex.org/W2995039663","https://openalex.org/W2997945246","https://openalex.org/W3000789082","https://openalex.org/W3004189795","https://openalex.org/W3037434571","https://openalex.org/W4239951079","https://openalex.org/W4255089469","https://openalex.org/W4285719527","https://openalex.org/W4312235155"],"related_works":["https://openalex.org/W2088986462","https://openalex.org/W2780981476","https://openalex.org/W3166181464","https://openalex.org/W2955607951","https://openalex.org/W2187939805","https://openalex.org/W125071098","https://openalex.org/W2517910349","https://openalex.org/W3088542276","https://openalex.org/W2015418718","https://openalex.org/W2091064206"],"abstract_inverted_index":{"An":[0],"essential":[1],"activity":[2],"of":[3,9,31,46,50,87,135],"software":[4],"maintenance":[5],"is":[6],"the":[7,28,48,65,85,148],"refactoring":[8,70,88,136],"source":[10,29],"code.":[11,58],"Refactoring":[12],"operations":[13,71,89,137],"enable":[14],"developers":[15,53,92,145],"to":[16,20,122,153],"take":[17],"necessary":[18],"actions":[19],"correct":[21],"bad":[22],"programming":[23],"practices":[24],"(i.e.,":[25],"smells)":[26],"in":[27,75,146],"code":[30],"both":[32],"production":[33],"and":[34,43,67,72,115,117],"test":[35,57,73,94,106,139],"files.":[36,102],"With":[37],"unit":[38],"testing":[39],"being":[40],"a":[41,51,109],"vital":[42],"fundamental":[44],"part":[45],"ensuring":[47],"quality":[49],"system,":[52],"must":[54],"address":[55],"smelly":[56],"In":[59],"this":[60,127],"paper,":[61],"we":[62],"empirically":[63],"explore":[64],"impact":[66],"relationship":[68],"between":[69,111],"smells":[74,107],"250":[76],"open-source":[77],"Android":[78],"applications":[79],"(apps).":[80],"Our":[81],"experiments":[82],"showed":[83],"that":[84],"type":[86],"performed":[90,99],"by":[91],"on":[93,100,138,151],"files":[95],"differ":[96],"from":[97,126],"those":[98],"non-test":[101],"Further,":[103],"results":[104],"around":[105],"show":[108],"co-occurrence":[110],"certain":[112],"smell":[113],"types":[114],"refactorings,":[116],"how":[118,152],"refactorings":[119],"are":[120],"utilized":[121],"eliminate":[123],"smells.":[124],"Findings":[125],"study":[128],"will":[129,142],"not":[130],"only":[131],"further":[132],"our":[133],"knowledge":[134],"files,":[140],"but":[141],"also":[143],"help":[144],"understanding":[147],"possible":[149],"ways":[150],"maintain":[154],"their":[155],"apps.":[156]},"counts_by_year":[{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":8},{"year":2020,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
