Identification of Move Method Refactoring Opportunities
Placement of attributes/methods within classes in an object-oriented system is usually guided by conceptual criteria and aided by appropriate metrics. Moving state and behavior between classes can help reduce coupling and increase cohesion, but it is nontrivial to identify where such refactorings sh...
Saved in:
Published in | IEEE transactions on software engineering Vol. 35; no. 3; pp. 347 - 367 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | English |
Published |
New York
IEEE
01.05.2009
IEEE Computer Society |
Subjects | |
Online Access | Get full text |
ISSN | 0098-5589 1939-3520 |
DOI | 10.1109/TSE.2009.1 |
Cover
Abstract | Placement of attributes/methods within classes in an object-oriented system is usually guided by conceptual criteria and aided by appropriate metrics. Moving state and behavior between classes can help reduce coupling and increase cohesion, but it is nontrivial to identify where such refactorings should be applied. In this paper, we propose a methodology for the identification of Move Method refactoring opportunities that constitute a way for solving many common feature envy bad smells. An algorithm that employs the notion of distance between system entities (attributes/methods) and classes extracts a list of behavior-preserving refactorings based on the examination of a set of preconditions. In practice, a software system may exhibit such problems in many different places. Therefore, our approach measures the effect of all refactoring suggestions based on a novel entity placement metric that quantifies how well entities have been placed in system classes. The proposed methodology can be regarded as a semi-automatic approach since the designer will eventually decide whether a suggested refactoring should be applied or not based on conceptual or other design quality criteria. The evaluation of the proposed approach has been performed considering qualitative, metric, conceptual, and efficiency aspects of the suggested refactorings in a number of open-source projects. |
---|---|
AbstractList | Placement of attributes/methods within classes in an object-oriented system is usually guided by conceptual criteria and aided by appropriate metrics. Moving state and behavior between classes can help reduce coupling and increase cohesion, but it is nontrivial to identify where such refactorings should be applied. In this paper, we propose a methodology for the identification of Move Method refactoring opportunities that constitute a way for solving many common Feature Envy bad smells. An algorithm that employs the notion of distance between system entities (attributes/methods) and classes extracts a list of behavior-preserving refactorings based on the examination of a set of preconditions. In practice, a software system may exhibit such problems in many different places. Therefore, our approach measures the effect of all refactoring suggestions based on a novel Entity Placement metric that quantifies how well entities have been placed in system classes. The proposed methodology can be regarded as a semi-automatic approach since the designer will eventually decide whether a suggested refactoring should be applied or not based on conceptual or other design quality criteria. The evaluation of the proposed approach has been performed considering qualitative, metric, conceptual, and efficiency aspects of the suggested refactorings in a number of open-source projects. [PUBLICATION ABSTRACT] Placement of attributes/methods within classes in an object-oriented system is usually guided by conceptual criteria and aided by appropriate metrics. Moving state and behavior between classes can help reduce coupling and increase cohesion, but it is nontrivial to identify where such refactorings should be applied. In this paper, we propose a methodology for the identification of Move Method refactoring opportunities that constitute a way for solving many common Feature Envy bad smells. An algorithm that employs the notion of distance between system entities (attributes/methods) and classes extracts a list of behavior-preserving refactorings based on the examination of a set of preconditions. In practice, a software system may exhibit such problems in many different places. Therefore, our approach measures the effect of all refactoring suggestions based on a novel Entity Placement metric that quantifies how well entities have been placed in system classes. The proposed methodology can be regarded as a semi-automatic approach since the designer will eventually decide whether a suggested refactoring should be applied or not based on conceptual or other design quality criteria. The evaluation of the proposed approach has been performed considering qualitative, metric, conceptual, and efficiency aspects of the suggested refactorings in a number of open-source projects. |
Author | Chatzigeorgiou, A. Tsantalis, N. |
Author_xml | – sequence: 1 givenname: N. surname: Tsantalis fullname: Tsantalis, N. organization: Dept. of Appl. Inf., Univ. of Macedonia, Thessaloniki – sequence: 2 givenname: A. surname: Chatzigeorgiou fullname: Chatzigeorgiou, A. organization: Dept. of Appl. Inf., Univ. of Macedonia, Thessaloniki |
BookMark | eNp9kE1LAzEQhoMoWKsXr14WDwrC1nxsNslRxC-wFLSeQzY7qynbzZqkgv_erRUPRTwNDM_7DvMcoN3Od4DQMcETQrC6nD_fTCjGakJ20IgopnLGKd5Fo2Enc86l2kcHMS4wxlwIPkLioYYuucZZk5zvMt9kU_8B2RTSm6-zJ2iMTT647jWb9b0PadW55CAeor3GtBGOfuYYvdzezK_v88fZ3cP11WNuCyxSXktpuLS2gEo0puREYoCSckoNU1yVtuaWiYo3dcEEaQhYXBEiCa0qq0xVszE63_T2wb-vICa9dNFC25oO_CpqWSopCkHlQJ79S7JC8nK4MoCnW-DCr0I3fKGJGhRh9g1dbCAbfIwBGt0HtzThUxOs16r1oFqvVWsywHgLti59-0zBuPbvyMkm4gDgt7sQnMqCsi_jE4rF |
CODEN | IESEDJ |
CitedBy_id | crossref_primary_10_1016_j_infsof_2024_107429 crossref_primary_10_1109_TSE_2014_2372760 crossref_primary_10_1016_j_infsof_2020_106332 crossref_primary_10_1016_j_infsof_2020_106333 crossref_primary_10_1080_08874417_2023_2203088 crossref_primary_10_1007_s10664_018_9630_9 crossref_primary_10_1016_j_jss_2019_110486 crossref_primary_10_1109_TSE_2019_2936376 crossref_primary_10_1007_s10664_024_10461_9 crossref_primary_10_1016_j_jss_2012_04_013 crossref_primary_10_1002_smr_2596 crossref_primary_10_1109_TSC_2014_2310195 crossref_primary_10_1109_TSE_2023_3244123 crossref_primary_10_1007_s10664_019_09739_0 crossref_primary_10_1007_s13369_011_0111_3 crossref_primary_10_1142_S0218194016500212 crossref_primary_10_1007_s10664_020_09871_2 crossref_primary_10_1016_j_infsof_2017_07_013 crossref_primary_10_1016_j_infsof_2025_107673 crossref_primary_10_1016_j_knosys_2017_04_014 crossref_primary_10_1587_transinf_2017KBP0023 crossref_primary_10_1016_j_infsof_2014_10_010 crossref_primary_10_1038_s41598_024_67660_z crossref_primary_10_1109_TSE_2024_3449564 crossref_primary_10_1016_j_neucom_2021_08_010 crossref_primary_10_1145_3485136 crossref_primary_10_1587_transinf_2017KBP0026 crossref_primary_10_1007_s10664_019_09683_z crossref_primary_10_1007_s10664_014_9313_0 crossref_primary_10_1016_j_infsof_2017_09_011 crossref_primary_10_1016_j_infsof_2023_107322 crossref_primary_10_1007_s10664_022_10178_7 crossref_primary_10_1016_j_knosys_2017_04_003 crossref_primary_10_1109_TSE_2017_2770122 crossref_primary_10_1016_j_jss_2019_110420 crossref_primary_10_1016_j_scico_2019_05_002 crossref_primary_10_1007_s11390_018_1892_6 crossref_primary_10_1016_j_infsof_2011_10_006 crossref_primary_10_1016_j_infsof_2014_10_007 crossref_primary_10_1016_j_infsof_2018_02_004 crossref_primary_10_1007_s10664_013_9256_x crossref_primary_10_1007_s10664_016_9426_8 crossref_primary_10_1016_j_eswa_2020_114076 crossref_primary_10_1109_TSE_2013_60 crossref_primary_10_1007_s13369_019_04311_w crossref_primary_10_1049_iet_sen_2012_0121 crossref_primary_10_1109_ACCESS_2018_2883769 crossref_primary_10_1109_TSE_2018_2832048 crossref_primary_10_1002_smr_1838 crossref_primary_10_1109_TSE_2011_9 crossref_primary_10_1002_spe_2591 crossref_primary_10_1016_j_eswa_2015_09_023 crossref_primary_10_3390_info11070348 crossref_primary_10_1109_TSE_2017_2731853 crossref_primary_10_1007_s10515_025_00500_0 crossref_primary_10_1007_s11771_020_4576_7 crossref_primary_10_1002_smr_2403 crossref_primary_10_1016_j_cola_2024_101273 crossref_primary_10_1016_j_matpr_2020_11_217 crossref_primary_10_1371_journal_pone_0231731 crossref_primary_10_1109_TSE_2018_2880977 crossref_primary_10_1007_s10664_015_9378_4 crossref_primary_10_1109_ACCESS_2021_3102295 crossref_primary_10_1007_s10664_023_10287_x crossref_primary_10_1109_TSE_2017_2679742 crossref_primary_10_1109_TSE_2015_2503740 crossref_primary_10_1145_3276508 crossref_primary_10_1145_3408302 crossref_primary_10_1002_spe_2228 crossref_primary_10_1007_s13369_023_08174_0 crossref_primary_10_1007_s11334_013_0205_z crossref_primary_10_1016_j_asoc_2022_109620 crossref_primary_10_1145_3715110 crossref_primary_10_1002_spe_3235 crossref_primary_10_1093_comjnl_bxy080 crossref_primary_10_1016_j_infsof_2021_106539 crossref_primary_10_1109_ACCESS_2023_3302260 crossref_primary_10_1007_s10664_020_09809_8 crossref_primary_10_1016_j_scico_2015_02_007 crossref_primary_10_4018_jossp_2011070104 crossref_primary_10_3390_computers11080123 crossref_primary_10_1016_j_neucom_2023_127014 crossref_primary_10_1109_TSE_2017_2679752 crossref_primary_10_1007_s11432_023_4127_5 crossref_primary_10_1007_s10664_017_9535_z crossref_primary_10_1007_s11704_015_5001_5 crossref_primary_10_1109_TSE_2013_19 crossref_primary_10_1109_ACCESS_2021_3140036 crossref_primary_10_1007_s10664_023_10438_0 crossref_primary_10_1016_j_infsof_2018_12_009 crossref_primary_10_1007_s11219_020_09498_y crossref_primary_10_1016_j_infsof_2018_08_004 crossref_primary_10_1007_s10639_015_9423_3 crossref_primary_10_1016_j_jss_2019_07_016 crossref_primary_10_1016_j_infsof_2014_08_002 crossref_primary_10_1007_s10515_024_00476_3 crossref_primary_10_3390_info9110273 crossref_primary_10_1016_j_infsof_2012_12_002 crossref_primary_10_1016_j_jss_2010_11_918 crossref_primary_10_1016_j_jss_2015_05_024 crossref_primary_10_1145_3487062 crossref_primary_10_1016_j_infsof_2021_106675 crossref_primary_10_1051_matecconf_20165702012 crossref_primary_10_1142_S0218194020500357 crossref_primary_10_1016_j_jss_2017_11_073 crossref_primary_10_1007_s11633_013_0708_y crossref_primary_10_1109_TSE_2017_2653105 crossref_primary_10_1016_j_jss_2021_111162 crossref_primary_10_1007_s13369_016_2238_8 crossref_primary_10_1016_j_csi_2023_103797 crossref_primary_10_1016_j_jss_2024_112105 crossref_primary_10_1109_ACCESS_2021_3133810 crossref_primary_10_1007_s10664_020_09870_3 crossref_primary_10_1016_j_csi_2024_103877 crossref_primary_10_1016_j_jss_2017_01_032 crossref_primary_10_1007_s11771_014_2140_z crossref_primary_10_1016_j_infsof_2024_107515 crossref_primary_10_1109_TSE_2017_2658573 crossref_primary_10_1007_s10664_022_10142_5 crossref_primary_10_1016_j_infsof_2012_04_004 crossref_primary_10_1145_3191314 crossref_primary_10_1007_s00766_013_0197_0 crossref_primary_10_1016_j_asoc_2020_106908 crossref_primary_10_1007_s11432_013_5024_1 crossref_primary_10_1016_j_infsof_2013_08_002 crossref_primary_10_1109_TSE_2017_2752171 crossref_primary_10_1109_ACCESS_2018_2868990 crossref_primary_10_1007_s10515_012_0100_0 crossref_primary_10_1145_2932631 crossref_primary_10_1016_j_cola_2023_101207 crossref_primary_10_1038_s41598_024_54894_0 crossref_primary_10_1109_TSE_2013_4 |
Cites_doi | 10.1109/ICSE.1998.671604 10.1109/ICSM.2002.1167822 10.1023/A:1009783721306 10.1109/32.979986 10.1145/302405.302654 10.1109/CSMR.2006.49 10.1109/METRIC.1996.492446 10.1109/CSMR.2001.914965 10.1109/32.748920 10.1109/TSE.2004.1265817 10.1109/32.544352 10.1109/TSE.2007.70732 10.1109/32.965338 10.1109/TSE.2006.31 10.1109/32.295895 10.1016/0164-1212(93)90077-B 10.1145/1143997.1144315 10.1109/CSMR.2000.827305 10.1007/3-540-45672-4_31 10.1109/ICSM.1999.792645 10.1109/32.707698 10.1109/WCRE.2004.33 10.1109/CSMR.2003.1192426 10.1109/ICSM.2007.4362679 |
ContentType | Journal Article |
Copyright | Copyright IEEE Computer Society May 2009 |
Copyright_xml | – notice: Copyright IEEE Computer Society May 2009 |
DBID | 97E RIA RIE AAYXX CITATION 3V. 7WY 7WZ 7X7 7XB 87Z 88E 88F 88I 88K 8AL 8FE 8FG 8FI 8FJ 8FK 8FL 8G5 ABJCF ABUWG AFKRA ARAPS AZQEC BENPR BEZIV BGLVJ CCPQU DWQXO FRNLG FYUFA F~G GHDGH GNUQQ GUQSH HCIFZ JQ2 K60 K6~ K7- K9. L.- L6V M0C M0N M0S M1P M1Q M2O M2P M2T M7S MBDVC P5Z P62 PHGZM PHGZT PJZUB PKEHL PPXIY PQBIZ PQBZA PQEST PQGLB PQQKQ PQUKI PRINS PTHSS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
DOI | 10.1109/TSE.2009.1 |
DatabaseName | IEEE Xplore (IEEE) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef ProQuest Central (Corporate) ABI/INFORM Collection ABI/INFORM Global (PDF only) Health & Medical Collection ProQuest Central (purchase pre-March 2016) ABI/INFORM Collection Medical Database (Alumni Edition) Military Database (Alumni Edition) Science Database (Alumni Edition) Telecommunications (Alumni Edition) Computing Database (Alumni Edition) ProQuest SciTech Collection ProQuest Technology Collection Hospital Premium Collection Hospital Premium Collection (Alumni Edition) ProQuest Central (Alumni) (purchase pre-March 2016) ABI/INFORM Collection (Alumni) Research Library (Alumni) Materials Science & Engineering Collection ProQuest Central (Alumni) ProQuest Central UK/Ireland Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Central Business Premium Collection Technology Collection ProQuest One ProQuest Central Business Premium Collection (Alumni) Health Research Premium Collection ABI/INFORM Global (Corporate) Health Research Premium Collection (Alumni) ProQuest Central Student ProQuest Research Library SciTech Premium Collection ProQuest Computer Science Collection ProQuest Business Collection (Alumni Edition) ProQuest Business Collection Computer Science Database ProQuest Health & Medical Complete (Alumni) ABI/INFORM Professional Advanced ProQuest Engineering Collection ABI/INFORM Global Computing Database ProQuest Health & Medical Collection Medical Database Military Database Research Library Science Database Telecommunications Database Engineering Database Research Library (Corporate) Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection Proquest Central Premium ProQuest One Academic (New) ProQuest Health & Medical Research Collection ProQuest One Academic Middle East (New) ProQuest One Health & Nursing ProQuest One Business ProQuest One Business (Alumni) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China Engineering Collection ProQuest Central Basic Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ANTE: Abstracts in New Technology & Engineering Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | CrossRef ProQuest Business Collection (Alumni Edition) Research Library Prep Computer Science Database ProQuest Central Student ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection SciTech Premium Collection ProQuest Military Collection ProQuest Central China ABI/INFORM Complete ProQuest Telecommunications ProQuest One Applied & Life Sciences Health Research Premium Collection Health & Medical Research Collection ProQuest Central (New) ProQuest Medical Library (Alumni) Engineering Collection Advanced Technologies & Aerospace Collection Business Premium Collection ABI/INFORM Global Engineering Database ProQuest Science Journals (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Hospital Collection ProQuest Technology Collection Health Research Premium Collection (Alumni) ProQuest Telecommunications (Alumni Edition) ProQuest Business Collection ProQuest Hospital Collection (Alumni) ProQuest Health & Medical Complete ProQuest One Academic UKI Edition ProQuest One Academic ProQuest One Academic (New) ABI/INFORM Global (Corporate) ProQuest One Business Technology Collection ProQuest One Academic Middle East (New) ProQuest Health & Medical Complete (Alumni) ProQuest Central (Alumni Edition) ProQuest One Community College ProQuest One Health & Nursing Research Library (Alumni Edition) ProQuest Central ABI/INFORM Professional Advanced ProQuest Health & Medical Research Collection ProQuest Engineering Collection Health and Medicine Complete (Alumni Edition) ProQuest Central Korea ProQuest Research Library ABI/INFORM Complete (Alumni Edition) ProQuest Computing ABI/INFORM Global (Alumni Edition) ProQuest Central Basic ProQuest Science Journals ProQuest Computing (Alumni Edition) ProQuest Military Collection (Alumni Edition) ProQuest SciTech Collection Advanced Technologies & Aerospace Database ProQuest Medical Library Materials Science & Engineering Collection ProQuest One Business (Alumni) ProQuest Central (Alumni) Business Premium Collection (Alumni) Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace ANTE: Abstracts in New Technology & Engineering Computer and Information Systems Abstracts Professional |
DatabaseTitleList | ProQuest Business Collection (Alumni Edition) Technology Research Database Technology Research Database |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher – sequence: 2 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1939-3520 |
EndPage | 367 |
ExternalDocumentID | 1733018071 10_1109_TSE_2009_1 4752842 |
Genre | orig-research Feature |
GroupedDBID | --Z -DZ -~X .4S .DC 0R~ 29I 3EH 4.4 5GY 5VS 6IK 7WY 7X7 85S 88E 88I 8FE 8FG 8FI 8FJ 8FL 8G5 8R4 8R5 97E 9M8 AAJGR AARMG AASAJ AAWTH ABAZT ABFSI ABJCF ABPPZ ABQJQ ABUWG ABVLG ACGFO ACGOD ACIWK ACNCT ADBBV AENEX AETIX AFKRA AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ARAPS ARCSS ASUFR ATWAV AZQEC BEFXN BENPR BEZIV BFFAM BGLVJ BGNUA BKEBE BKOMP BPEOZ BPHCQ BVXVI CCPQU CS3 DU5 DWQXO E.L EBS EDO EJD FRNLG FYUFA GNUQQ GROUPED_ABI_INFORM_RESEARCH GUQSH HCIFZ HMCUK HZ~ H~9 I-F IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI ITG ITH JAVBF K60 K6V K6~ K7- L6V LAI M0C M1P M1Q M2O M2P M43 M7S MS~ O9- OCL OHT P2P P62 PHGZM PHGZT PJZUB PPXIY PQBIZ PQBZA PQGLB PQQKQ PROAC PSQYO PTHSS PUEGO Q2X RIA RIE RNI RNS RXW RZB S10 TAE TN5 TWZ UHB UKHRP UPT UQL VH1 WH7 XOL YYP YZZ ZCG AAYOK AAYXX ALIPV CITATION RIG 3V. 7XB 88K 8AL 8FK JQ2 K9. L.- M0N M2T MBDVC PKEHL PQEST PQUKI PRINS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
ID | FETCH-LOGICAL-c407t-d88a58cc4eb7fa65180ee62522a39596cd5c37b5fd4371f1ec0b11812bbc9abd3 |
IEDL.DBID | 8FG |
ISSN | 0098-5589 |
IngestDate | Thu Sep 04 19:56:56 EDT 2025 Thu Sep 04 22:52:06 EDT 2025 Fri Jul 25 19:56:26 EDT 2025 Sun Jul 06 05:04:51 EDT 2025 Thu Apr 24 23:09:10 EDT 2025 Wed Aug 27 02:47:44 EDT 2025 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 3 |
Language | English |
License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c407t-d88a58cc4eb7fa65180ee62522a39596cd5c37b5fd4371f1ec0b11812bbc9abd3 |
Notes | SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-2 content type line 23 |
PQID | 195580337 |
PQPubID | 23500 |
PageCount | 21 |
ParticipantIDs | crossref_primary_10_1109_TSE_2009_1 ieee_primary_4752842 proquest_miscellaneous_869874728 proquest_miscellaneous_34856437 proquest_journals_195580337 crossref_citationtrail_10_1109_TSE_2009_1 |
PublicationCentury | 2000 |
PublicationDate | 2009-05-01 |
PublicationDateYYYYMMDD | 2009-05-01 |
PublicationDate_xml | – month: 05 year: 2009 text: 2009-05-01 day: 01 |
PublicationDecade | 2000 |
PublicationPlace | New York |
PublicationPlace_xml | – name: New York |
PublicationTitle | IEEE transactions on software engineering |
PublicationTitleAbbrev | TSE |
PublicationYear | 2009 |
Publisher | IEEE IEEE Computer Society |
Publisher_xml | – name: IEEE – name: IEEE Computer Society |
References | ref13 ref12 ref15 ref14 ref31 Gamma (ref18) 1995 ref11 ref33 ref32 (ref1) 2007 ref2 ref17 ref16 Refanidis (ref29) Martin (ref25) 2003 ref24 ref23 ref26 ref22 ref21 Riel (ref30) 1996 Hitz (ref20) ref27 ref8 ref7 ref9 Opdyke (ref28) 1992 ref4 ref3 ref6 ref5 Brito e Abreu (ref10) Ghezzi (ref19) 2003 |
References_xml | – ident: ref4 doi: 10.1109/ICSE.1998.671604 – volume-title: Agile Software Development: Principles, Patterns and Practices year: 2003 ident: ref25 – volume-title: Fundamentals of Software Engineering year: 2003 ident: ref19 – ident: ref21 doi: 10.1109/ICSM.2002.1167822 – year: 2007 ident: ref1 article-title: Bad Smell Identification for Software Refactoring – ident: ref5 doi: 10.1023/A:1009783721306 – ident: ref2 doi: 10.1109/32.979986 – ident: ref7 doi: 10.1145/302405.302654 – year: 1992 ident: ref28 article-title: Refactoring Object-Oriented Frameworks – volume-title: Design Patterns: Elements of Reusable Object-Oriented Software year: 1995 ident: ref18 – ident: ref22 doi: 10.1109/CSMR.2006.49 – ident: ref11 doi: 10.1109/METRIC.1996.492446 – ident: ref32 doi: 10.1109/CSMR.2001.914965 – ident: ref6 doi: 10.1109/32.748920 – ident: ref26 doi: 10.1109/TSE.2004.1265817 – ident: ref3 doi: 10.1109/32.544352 – volume-title: Proc. 17th Int’l Conf. Automated Planning and Scheduling Systems ident: ref29 article-title: SelfPlanner: An Intelligent Web-Based Calendar Application – volume-title: Proc. Ninth European Conf. Object-Oriented Programming Workshop Metrics ident: ref10 article-title: The MOOD Metrics Set – ident: ref24 doi: 10.1109/TSE.2007.70732 – ident: ref9 doi: 10.1109/32.965338 – ident: ref27 doi: 10.1109/TSE.2006.31 – ident: ref13 doi: 10.1109/32.295895 – ident: ref23 doi: 10.1016/0164-1212(93)90077-B – ident: ref31 doi: 10.1145/1143997.1144315 – volume-title: Proc. Int’l Symp. Applied Corporate Computing ident: ref20 article-title: Measuring Coupling and Cohesion in Object-Oriented Systems – ident: ref12 doi: 10.1109/CSMR.2000.827305 – ident: ref17 doi: 10.1007/3-540-45672-4_31 – ident: ref8 doi: 10.1109/ICSM.1999.792645 – ident: ref14 doi: 10.1109/32.707698 – ident: ref15 doi: 10.1109/WCRE.2004.33 – volume-title: Object-Oriented Design Heuristics year: 1996 ident: ref30 – ident: ref33 doi: 10.1109/CSMR.2003.1192426 – ident: ref16 doi: 10.1109/ICSM.2007.4362679 |
SSID | ssj0005775 |
Score | 2.4218698 |
Snippet | Placement of attributes/methods within classes in an object-oriented system is usually guided by conceptual criteria and aided by appropriate metrics. Moving... |
SourceID | proquest crossref ieee |
SourceType | Aggregation Database Enrichment Source Index Database Publisher |
StartPage | 347 |
SubjectTerms | Algorithms Computer programs Criteria Data mining Design Design engineering design quality Designers Digital Object Identifier Feature Envy Jaccard distance Methodology Methods Move Method refactoring Object oriented Object oriented programming object-oriented design Open source software Performance evaluation Placement Productivity Runtime Smell Software engineering Software systems |
SummonAdditionalLinks | – databaseName: IEEE Electronic Library (IEL) dbid: RIE link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT9wwEB4tnHop5VE1PIoluFQiSxzbsX2sqkUIaalEQdpb5MfkUpQg2HDor8fOY6vCVuIWKRPF8tgzHs_M9wGcVhEnHxVNHeMy5VbxVJuiSjNplcHCCedjg_P8uri841cLsZjA2aoXBhG74jOcxscul-8b18arsnMuRbCmweBuhGXW92r9LeeQUoz4mEIoPUCR0kyf3_6a9cCU9B_n07GpvDHBnV-52IL5OKK-nOT3tF3aqfvzCqzxvUP-BB-HAyb53q-IbZhgvQNbI3kDGfbyLsi-Rbca7uxIU5F584xk3lFKkxvsmXiCZyM_H-Ihva078NU9uLuY3f64TAcWhdSFYG2ZeqWMUM5xtLIyhaAqQwxRT54bpoUunBeOSSsqz5mkFUWX2diNmlvrtLGefYbNuqnxCxBEKqrC8_BNzlWWm4jHHotqPFMmtz6Bb-P0lm6AGI9MF_dlF2pkugyqiMSXuqQJnKxkH3pgjbVSu3FOVxLDdCZwMGqtHPbcU0l10HvGmEzgePU2bJaYATE1Nu1TybgSMVOZAPmPhCq0ChFWrvbX__kAPvT5pFjyeAiby8cWj8KxZGm_duvxBS9R4Nc priority: 102 providerName: IEEE |
Title | Identification of Move Method Refactoring Opportunities |
URI | https://ieeexplore.ieee.org/document/4752842 https://www.proquest.com/docview/195580337 https://www.proquest.com/docview/34856437 https://www.proquest.com/docview/869874728 |
Volume | 35 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT-MwEB7xuHDhuYjAUizBZQ8RcWzH9mkFqAUhFRAPqbfIr5xQUmi7v3_txClCu3DOWJHG9jw8M98HcFYFnHwncGoI5SnVgqZSFVWacS2UKwwzNgw4j--Kmxd6O2GT2Jszi22VvU1sDbVtTHgjP8eSMZERwn9P39JAGhWKq5FBYxXWsXc04ZiL0fVHhwfnrIfM9ItlRCfFmTx_fhp2WJX4kz9qCVb-scqtqxltw2aMEdFFt6k7sOLqXdjq-RdQvI57wLsp2yo-u6GmQuPmj0PjlhUaPbqOTMc7J3Q_DXH2om7xU3_Ay2j4fHWTRiKE1Ph8a55aIRQTxlCneaUKhkXmnE9c8lwRyWRhLDOEa1ZZSjiusDOZDgOludZGKm3JPqzVTe0OADmHWVVY6tfkVGS5CpDqoS_GEqFybRP41aujNBElPJBVvJZttpDJ0qsucFfKEidwupSddtgY_5XaC1pdSlDOvEvMEzjqtVzGazMrl5ucwMnyqz_voYihatcsZiWhgoViYwLoCwlRSOGTpFwcfvuLI9joKkOhefEnrM3fF-7YBxhzPYBVPuGD9jANYP1yePfwOGgnA_8CoPvR8g |
linkProvider | ProQuest |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LTxRBEK7gctCLImgcEelEPHiYMP2a7j4YArpkEXY1uCTcxn7Nycys7q6GH8V_pHseawzojfPUPFJTXdXVVfV9AHtlxMn3EqeWMpEyI1mqdF6mmTBS-9xy6-KA83iSjy7Yp0t-uQbX_SxMbKvsfWLjqF1t4xn5Placy4xScTD7kUbSqFhc7Rk0Wqs49Ve_Q8Y2f3_yMfzet4QcD6cfRmlHKpDakLssUiel5tJa5o0odc6xzLwPSQAhmiqucuu4pcLw0jEqcIm9zUwcziTGWKWNo-G5D2CdxYHWAawfDSdfzv_0lAjBe5DO8Lmqw0PFmdqffh226Jj4rwjYULrcigNNcDvegMfdrhQdtmb0FNZ8tQlPesYH1DmALRDtXG_ZHfShukTj-pdH44aHGp37lr4nhEP0eRZ39suqQWx9Bhf3oqXnMKjqyr8A5D3mZe5YuIcwmREdQdxjJ46jUhPjEnjXq6OwHS55pMf4XjT5SaaKoLrIlqkKnMCbleysReO4U2oranUlwQQPQZgksN1ruegW6rxYmVUCu6urYYXFsomufL2cF5RJHsubCaB_SMhcyZCWEfnyv6_YhYej6fisODuZnG7Do7YuFVsnX8Fg8XPpd8L2ZmFed0aF4Nt92_ENp5wNqg |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Identification+of+Move+Method+Refactoring+Opportunities&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Tsantalis%2C+N&rft.au=Chatzigeorgiou%2C+A&rft.date=2009-05-01&rft.issn=0098-5589&rft.volume=35&rft.issue=3&rft_id=info:doi/10.1109%2FTSE.2009.1&rft.externalDBID=NO_FULL_TEXT |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon |