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...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on software engineering Vol. 35; no. 3; pp. 347 - 367
Main Authors Tsantalis, N., Chatzigeorgiou, A.
Format Journal Article
LanguageEnglish
Published New York IEEE 01.05.2009
IEEE Computer Society
Subjects
Online AccessGet full text
ISSN0098-5589
1939-3520
DOI10.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