Model‐based source code refactoring with interaction and visual cues

Refactoring source code involves the developer in a myriad of program detail that can obscure the design changes that they actually wish to bring about. On the other hand, refactoring a UML model of the code makes it easier to focus on the program design, but the burdensome task of applying the refa...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Journal of software : evolution and process Ročník 36; číslo 5
Hlavní autori: Hemati Moghadam, Iman, Ó Cinnéide, Mel, Sardarian, Ali, Zarepour, Faezeh
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: Chichester Wiley Subscription Services, Inc 01.05.2024
Predmet:
ISSN:2047-7473, 2047-7481
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Refactoring source code involves the developer in a myriad of program detail that can obscure the design changes that they actually wish to bring about. On the other hand, refactoring a UML model of the code makes it easier to focus on the program design, but the burdensome task of applying the refactorings to the source code is left to the developer. In an attempt to obtain the advantages of both approaches, we propose a refactoring approach where the interaction with the developer takes place at the model level, but the actual refactoring occurs on the source code itself. We call this approach model‐based source code refactoring and implement it in this paper using two tools: (1) Design‐Imp enables the developer to use interactive search‐based design exploration to create a UML‐based desired design from an initial design extracted from the source code. It also provides visual cues to improve developer comprehension during the design‐level refactoring process and to help the developer to discern between promising and poor refactoring solutions. (2) Code‐Imp then refactors the original source so that it has the same functional behavior as the original program, and a design close to the one produced in the design exploration phase, that is, a design that has been confirmed as “desirable” by the developer. We evaluated our approach involving interaction and visual cues with industrial developers refactoring three Java projects, comparing it with an approach using interaction without visual cues and a fully automated approach. The results show that our approach yields refactoring sequences that are more acceptable both to the individual developer and to a set of independent expert refactoring evaluators. Furthermore, our approach removed more code smells and was evaluated very positively by the experiment participants. We present an interactive model‐based source code refactoring approach that combines qualitative and quantitative evaluation criteria that improve the identification of refactoring opportunities as well as enhance developer assessment of refactoring value. Initially a UML‐like design model is extracted from the source code and used by an evolutionary algorithm to produce a refactored model. Proposed refactorings are highlighted using visual cues and presented to the developer for their evaluation. Developer feedback is included in the later iterations of the algorithm. The source code is finally refactored based on the refactorings accepted by the developer. Our experimental results show that this approach yields refactoring sequences that are more acceptable both to the individual developer and to a set of independent expert refactoring evaluators. Furthermore, our approach removes more code smells and was evaluated very positively by the experiment participants.
AbstractList Refactoring source code involves the developer in a myriad of program detail that can obscure the design changes that they actually wish to bring about. On the other hand, refactoring a UML model of the code makes it easier to focus on the program design, but the burdensome task of applying the refactorings to the source code is left to the developer. In an attempt to obtain the advantages of both approaches, we propose a refactoring approach where the interaction with the developer takes place at the model level, but the actual refactoring occurs on the source code itself. We call this approach model‐based source code refactoring and implement it in this paper using two tools: (1) Design‐Imp enables the developer to use interactive search‐based design exploration to create a UML‐based desired design from an initial design extracted from the source code. It also provides visual cues to improve developer comprehension during the design‐level refactoring process and to help the developer to discern between promising and poor refactoring solutions. (2) Code‐Imp then refactors the original source so that it has the same functional behavior as the original program, and a design close to the one produced in the design exploration phase, that is, a design that has been confirmed as “desirable” by the developer. We evaluated our approach involving interaction and visual cues with industrial developers refactoring three Java projects, comparing it with an approach using interaction without visual cues and a fully automated approach. The results show that our approach yields refactoring sequences that are more acceptable both to the individual developer and to a set of independent expert refactoring evaluators. Furthermore, our approach removed more code smells and was evaluated very positively by the experiment participants.
Refactoring source code involves the developer in a myriad of program detail that can obscure the design changes that they actually wish to bring about. On the other hand, refactoring a UML model of the code makes it easier to focus on the program design, but the burdensome task of applying the refactorings to the source code is left to the developer. In an attempt to obtain the advantages of both approaches, we propose a refactoring approach where the interaction with the developer takes place at the model level, but the actual refactoring occurs on the source code itself. We call this approach model‐based source code refactoring and implement it in this paper using two tools: (1) Design‐Imp enables the developer to use interactive search‐based design exploration to create a UML‐based desired design from an initial design extracted from the source code. It also provides visual cues to improve developer comprehension during the design‐level refactoring process and to help the developer to discern between promising and poor refactoring solutions. (2) Code‐Imp then refactors the original source so that it has the same functional behavior as the original program, and a design close to the one produced in the design exploration phase, that is, a design that has been confirmed as “desirable” by the developer. We evaluated our approach involving interaction and visual cues with industrial developers refactoring three Java projects, comparing it with an approach using interaction without visual cues and a fully automated approach. The results show that our approach yields refactoring sequences that are more acceptable both to the individual developer and to a set of independent expert refactoring evaluators. Furthermore, our approach removed more code smells and was evaluated very positively by the experiment participants. We present an interactive model‐based source code refactoring approach that combines qualitative and quantitative evaluation criteria that improve the identification of refactoring opportunities as well as enhance developer assessment of refactoring value. Initially a UML‐like design model is extracted from the source code and used by an evolutionary algorithm to produce a refactored model. Proposed refactorings are highlighted using visual cues and presented to the developer for their evaluation. Developer feedback is included in the later iterations of the algorithm. The source code is finally refactored based on the refactorings accepted by the developer. Our experimental results show that this approach yields refactoring sequences that are more acceptable both to the individual developer and to a set of independent expert refactoring evaluators. Furthermore, our approach removes more code smells and was evaluated very positively by the experiment participants.
Refactoring source code involves the developer in a myriad of program detail that can obscure the design changes that they actually wish to bring about. On the other hand, refactoring a UML model of the code makes it easier to focus on the program design, but the burdensome task of applying the refactorings to the source code is left to the developer. In an attempt to obtain the advantages of both approaches, we propose a refactoring approach where the interaction with the developer takes place at the model level, but the actual refactoring occurs on the source code itself. We call this approach model‐based source code refactoring and implement it in this paper using two tools: (1) Design‐Imp enables the developer to use interactive search‐based design exploration to create a UML‐based desired design from an initial design extracted from the source code. It also provides visual cues to improve developer comprehension during the design‐level refactoring process and to help the developer to discern between promising and poor refactoring solutions. (2) Code‐Imp then refactors the original source so that it has the same functional behavior as the original program, and a design close to the one produced in the design exploration phase, that is, a design that has been confirmed as “desirable” by the developer. We evaluated our approach involving interaction and visual cues with industrial developers refactoring three Java projects, comparing it with an approach using interaction without visual cues and a fully automated approach. The results show that our approach yields refactoring sequences that are more acceptable both to the individual developer and to a set of independent expert refactoring evaluators. Furthermore, our approach removed more code smells and was evaluated very positively by the experiment participants.
Author Sardarian, Ali
Hemati Moghadam, Iman
Zarepour, Faezeh
Ó Cinnéide, Mel
Author_xml – sequence: 1
  givenname: Iman
  orcidid: 0000-0002-5478-9858
  surname: Hemati Moghadam
  fullname: Hemati Moghadam, Iman
  email: iman.hematiMoghadam@utwente.nl
  organization: Vali‐e‐Asr University of Rafsanjan
– sequence: 2
  givenname: Mel
  surname: Ó Cinnéide
  fullname: Ó Cinnéide, Mel
  organization: National University of Ireland
– sequence: 3
  givenname: Ali
  surname: Sardarian
  fullname: Sardarian, Ali
  organization: Tehran University
– sequence: 4
  givenname: Faezeh
  surname: Zarepour
  fullname: Zarepour, Faezeh
  organization: Vali‐e‐Asr University of Rafsanjan
BookMark eNp1kMtKAzEUhoNUsNaCjxBw42ZqJvdZSvEGLYKXdcjkolOmmZpMLd35CD6jT2JqxZ1ncw4_H-c_5z8Gg9AFB8BpiSYlQvgiLeMEs4ofgCFGVBSCynLwNwtyBMYpLVAujhGjbAiu55117dfHZ62TszB162gcNFmE0Xlt-i424QVumv4VNqF3MUtNF6AOFr43aa1baNYunYBDr9vkxr99BJ6vr56mt8Xs_uZuejkrDJaSF7Upsa2J5VIiLKwRnnPGSl3WgmtMHeeOaOeJ8F5gziT3lPgae117ar1gZATO9ntXsXvLvr1a5ItDtlQEUVahissqU-d7ysQupfyHWsVmqeNWlUjtglI5KLULKqPFHt00rdv-y6nH-cMP_w0Ammxa
Cites_doi 10.1145/3131873
10.1109/ICWR49608.2020.9122271
10.1007/s10515-011-0098-8
10.1016/j.infsof.2018.09.003
10.1016/j.jss.2020.110610
10.1109/ACCESS.2021.3086689
10.1145/1639950.1639959
10.1016/j.jss.2007.06.003
10.1145/1830483.1830731
10.1002/smr.378
10.1145/1143997.1144315
10.5220/0006938504130421
10.1109/IWoR.2019.00009
10.1145/2675067
10.1016/j.infsof.2016.11.009
10.1109/ICSE.2012.6227191
10.1007/s10664-015-9414-4
10.1145/2884781.2884802
10.1109/32.917525
10.1016/j.ins.2018.06.034
10.1109/TSE.2018.2803055
10.1145/2642937.2642965
10.1016/j.jss.2018.07.035
10.1002/smr.1843
10.1145/2576768.2598366
10.1109/TEVC.2013.2281535
10.1145/2975945.2975948
10.1145/2928268
10.1109/MS.2008.123
10.1007/s11219-015-9284-4
10.1037/0033-2909.114.3.494
10.1109/TSE.2011.9
10.1109/SANER50967.2021.00030
10.1145/1276958.1277176
10.1109/TSE.2020.3024814
10.1145/2932631
10.1145/3106237.3106259
10.1109/CSMR.2012.15
10.1145/3239372.3239375
10.1186/s40411-018-0046-4
10.1007/s10515-017-0215-4
10.1109/TSE.2018.2872711
10.1007/s11219-012-9187-6
10.1145/3238147.3238217
10.1007/978-3-319-22183-0_4
10.1109/ICSM.2012.6405292
10.1109/TSE.2011.41
10.1007/s10664-013-9283-7
10.1109/MS.2015.105
10.1007/s11219-019-09477-y
10.1007/3-540-45441-1_11
10.1109/ESEM.2019.8870183
10.1109/ICSE.2012.6227190
10.1109/4235.996017
10.1109/TSE.2010.34
10.1109/32.979986
10.1109/TSE.2006.59
10.1145/3468264.3473924
10.1007/978-3-642-39742-4_9
10.1007/s10664-017-9591-4
10.1109/TSE.2009.1
10.1109/CSMR.2007.25
10.1016/j.infsof.2017.05.003
10.1145/2950290.2950317
ContentType Journal Article
Copyright 2023 The Authors. Journal of Software: Evolution and Process published by John Wiley & Sons Ltd.
2023. This article is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Copyright_xml – notice: 2023 The Authors. Journal of Software: Evolution and Process published by John Wiley & Sons Ltd.
– notice: 2023. This article is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
DBID 24P
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1002/smr.2596
DatabaseName Wiley Online Library Open Access
CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList CrossRef

Computer and Information Systems Abstracts
Database_xml – sequence: 1
  dbid: 24P
  name: Wiley Online Library Open Access
  url: https://authorservices.wiley.com/open-science/open-access/browse-journals.html
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2047-7481
EndPage n/a
ExternalDocumentID 10_1002_smr_2596
SMR2596
Genre article
GroupedDBID .3N
.4S
.GA
.Y3
05W
0R~
10A
1OB
1OC
24P
31~
33P
3SF
50Z
52O
52U
8-0
8-1
8-3
8-4
8-5
930
A03
AAESR
AAEVG
AAHQN
AAMNL
AANHP
AANLZ
AAONW
AASGY
AAXRX
AAYCA
AAZKR
ABCUV
ABPVW
ACAHQ
ACBWZ
ACCZN
ACPOU
ACRPL
ACXBN
ACXQS
ACYXJ
ADBBV
ADEOM
ADIZJ
ADKYN
ADMGS
ADMLS
ADNMO
ADOZA
ADXAS
ADZMN
AEIGN
AEIMD
AEUYR
AEYWJ
AFBPY
AFFPM
AFGKR
AFWVQ
AFZJQ
AGHNM
AGQPQ
AGYGG
AHBTC
AITYG
AIURR
AJXKR
ALMA_UNASSIGNED_HOLDINGS
ALUQN
ALVPJ
AMBMR
AMYDB
ARCSS
ATUGU
AUFTA
AZBYB
AZFZN
BAFTC
BDRZF
BHBCM
BMNLL
BMXJE
BRXPI
BY8
D-E
D-F
DCZOG
DPXWK
DR2
DRFUL
DRSTM
EBS
EDO
EJD
F00
F01
F04
G-S
G.N
GODZA
HGLYW
HZ~
I-F
LATKE
LEEKS
LH4
LITHE
LOXES
LUTES
LW6
LYRES
MEWTI
MRFUL
MRSTM
MSFUL
MSSTM
MXFUL
MXSTM
N04
N05
O66
O9-
P2W
P2X
PQQKQ
Q.N
Q11
QB0
R.K
ROL
SUPJJ
TUS
W8V
W99
WBKPD
WIH
WIK
WOHZO
WXSBR
WYISQ
WZISG
~WT
AAYXX
CITATION
O8X
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c2886-bc12db3d688027dc7f66551a1b76a24e66e3aef37ff726586f43fb2fabf4df753
IEDL.DBID 24P
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001027296000001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2047-7473
IngestDate Sun Jul 13 05:00:35 EDT 2025
Sat Nov 29 03:00:25 EST 2025
Wed Aug 20 07:24:14 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 5
Language English
License Attribution
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c2886-bc12db3d688027dc7f66551a1b76a24e66e3aef37ff726586f43fb2fabf4df753
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-5478-9858
OpenAccessLink https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fsmr.2596
PQID 3045909689
PQPubID 2034650
PageCount 28
ParticipantIDs proquest_journals_3045909689
crossref_primary_10_1002_smr_2596
wiley_primary_10_1002_smr_2596_SMR2596
PublicationCentury 2000
PublicationDate May 2024
2024-05-00
20240501
PublicationDateYYYYMMDD 2024-05-01
PublicationDate_xml – month: 05
  year: 2024
  text: May 2024
PublicationDecade 2020
PublicationPlace Chichester
PublicationPlace_xml – name: Chichester
PublicationTitle Journal of software : evolution and process
PublicationYear 2024
Publisher Wiley Subscription Services, Inc
Publisher_xml – name: Wiley Subscription Services, Inc
References 2017; 83
2013; 21
2006; 32
2013; 20
2015; 32
2014; 24
2020; 167
2018; 46
2018; 6
2001
2000
2008; 25
2020; 48
2014; 18
2008; 20
1989
2021; 9
2018; 144
2018; 463
2010; 36
2017; 60
2012
2017; 25
2011
2010
2002; 6
2017; 24
2009
2007
2006
2005
2004
2017; 29
2001; 27
2012; 38
2019; 106
2003
2018; 23
2021; 14
2002; 28
2009; 35
2017; 90
2022
2021
2020
2015; 20
2019; 45
2016; 21
2020; 28
2019
2018
2017
2016
2015
2014
2013
1993; 114
2008; 81
2016; 25
2012; 42
e_1_2_8_28_1
e_1_2_8_24_1
e_1_2_8_26_1
Box GEP (e_1_2_8_47_1) 2005
e_1_2_8_49_1
e_1_2_8_68_1
e_1_2_8_3_1
e_1_2_8_5_1
e_1_2_8_7_1
e_1_2_8_9_1
e_1_2_8_43_1
e_1_2_8_66_1
e_1_2_8_22_1
e_1_2_8_45_1
e_1_2_8_41_1
e_1_2_8_60_1
e_1_2_8_17_1
e_1_2_8_19_1
e_1_2_8_13_1
e_1_2_8_36_1
e_1_2_8_59_1
e_1_2_8_15_1
e_1_2_8_38_1
e_1_2_8_57_1
Wang H (e_1_2_8_20_1) 2021; 14
Goldberg DE (e_1_2_8_64_1) 1989
Simons CL (e_1_2_8_27_1) 2012; 42
e_1_2_8_70_1
e_1_2_8_32_1
e_1_2_8_55_1
e_1_2_8_78_1
e_1_2_8_11_1
e_1_2_8_34_1
e_1_2_8_53_1
e_1_2_8_76_1
Kuehl RO (e_1_2_8_48_1) 2000
e_1_2_8_51_1
e_1_2_8_74_1
e_1_2_8_30_1
e_1_2_8_72_1
e_1_2_8_29_1
e_1_2_8_25_1
e_1_2_8_46_1
e_1_2_8_69_1
Fourati R (e_1_2_8_62_1) 2011
e_1_2_8_2_1
e_1_2_8_4_1
e_1_2_8_6_1
e_1_2_8_8_1
e_1_2_8_21_1
e_1_2_8_42_1
e_1_2_8_67_1
e_1_2_8_23_1
e_1_2_8_44_1
e_1_2_8_65_1
e_1_2_8_63_1
e_1_2_8_40_1
e_1_2_8_61_1
e_1_2_8_18_1
e_1_2_8_39_1
e_1_2_8_14_1
e_1_2_8_35_1
e_1_2_8_16_1
e_1_2_8_37_1
e_1_2_8_58_1
e_1_2_8_79_1
e_1_2_8_10_1
e_1_2_8_31_1
e_1_2_8_56_1
e_1_2_8_77_1
e_1_2_8_12_1
e_1_2_8_33_1
e_1_2_8_54_1
e_1_2_8_75_1
e_1_2_8_52_1
e_1_2_8_73_1
e_1_2_8_50_1
e_1_2_8_71_1
References_xml – start-page: 347
  year: 2012
  end-page: 356
– year: 2011
– volume: 83
  start-page: 14
  year: 2017
  end-page: 34
  article-title: A systematic review on search‐based refactoring
  publication-title: Inform Softw Technol
– volume: 18
  start-page: 577
  issue: 4
  year: 2014
  end-page: 601
  article-title: An evolutionary many‐objective optimization algorithm using reference‐point‐based nondominated sorting approach, part I: solving problems with box constraints
  publication-title: IEEE Trans Evol Comput
– start-page: 101
  year: 2018
  end-page: 111
– start-page: 96
  year: 2013
  end-page: 110
– year: 2005
– volume: 25
  start-page: 473
  issue: 2
  year: 2017
  end-page: 501
  article-title: Multi‐view refactoring of class and activity diagrams using a multi‐objective evolutionary algorithm
  publication-title: Softw Qual J
– start-page: 287
  year: 2005
  end-page: 296
– start-page: 1263
  year: 2014
  end-page: 1270
– volume: 38
  start-page: 5
  issue: 1
  year: 2012
  end-page: 18
  article-title: How we refactor, and how we know it
  publication-title: IEEE Trans Softw Eng
– year: 1989
– volume: 32
  start-page: 365
  issue: 6
  year: 2006
  end-page: 381
  article-title: The impact of UML documentation on software maintenance: an experimental evaluation
  publication-title: IEEE Trans Softw Eng
– start-page: 464
  year: 2018
  end-page: 474
– start-page: 1145
  year: 2016
  end-page: 1156
– start-page: 331
  year: 2014
  end-page: 336
– volume: 36
  start-page: 798
  issue: 6
  year: 2010
  end-page: 816
  article-title: Interactive, evolutionary search in upstream object‐oriented class design
  publication-title: IEEE Trans Softw Eng
– start-page: 237
  year: 2021
  end-page: 248
– year: 2014
– volume: 24
  start-page: 1
  issue: 1
  year: 2014
  end-page: 44
  article-title: Code‐smell detection as a bilevel problem
  publication-title: ACM Trans Softw Eng Methodol
– start-page: 846
  year: 2004
  end-page: 852
– start-page: 635
  year: 2009
  end-page: 646
– start-page: 222
  year: 2012
  end-page: 232
– volume: 38
  start-page: 220
  issue: 1
  year: 2012
  end-page: 235
  article-title: Schedule of bad smell detection and resolution: a new way to save effort
  publication-title: IEEE Trans Softw Eng
– start-page: 106
  year: 2020
  end-page: 112
– volume: 27
  start-page: 364
  issue: 4
  year: 2001
  end-page: 380
  article-title: Software reflexion models: bridging the gap between design and implementation
  publication-title: IEEE Trans Softw Eng
– volume: 20
  start-page: 206
  issue: 1
  year: 2015
  end-page: 251
  article-title: UML model refactoring: a systematic literature review
  publication-title: Empir Softw Eng
– volume: 81
  start-page: 502
  issue: 4
  year: 2008
  end-page: 516
  article-title: Search‐based refactoring for software maintenance
  publication-title: J Syst Softw
– volume: 167
  year: 2020
  article-title: Code smells and refactoring: a tertiary systematic review of challenges and observations
  publication-title: J Syst Softw
– year: 2022
– start-page: 9
  year: 2019
  end-page: 12
– start-page: 9
  year: 2016
  end-page: 12
– volume: 21
  start-page: 551
  issue: 4
  year: 2013
  end-page: 571
  article-title: What you like in design use to correct bad‐smells
  publication-title: Softw Qual J
– volume: 60
  start-page: 54
  issue: 10
  year: 2017
  end-page: 61
  article-title: Barriers to refactoring
  publication-title: Commun ACM
– start-page: 413
  year: 2018
  end-page: 421
– volume: 6
  start-page: 1
  issue: 1
  year: 2018
  end-page: 52
  article-title: A survey of search‐based refactoring for software maintenance
  publication-title: J Softw Eng Res Develop
– volume: 25
  start-page: 38
  issue: 5
  year: 2008
  end-page: 44
  article-title: Refactoring tools: fitness for purpose
  publication-title: IEEE Softw
– volume: 21
  start-page: 2503
  year: 2016
  end-page: 2545
  article-title: On the use of many quality attributes for software refactoring: a many‐objective search‐based software engineering approach
  publication-title: Empir Softw Eng
– start-page: 465
  year: 2017
  end-page: 475
– start-page: 535
  year: 2016
  end-page: 546
– volume: 20
  start-page: 345
  issue: 5
  year: 2008
  end-page: 364
  article-title: Search‐based refactoring: an empirical study
  publication-title: J Softw Mainten Evol
– volume: 90
  start-page: 55
  year: 2017
  end-page: 69
  article-title: Incorporating user preferences in search‐based software engineering: a systematic mapping study
  publication-title: Inform Softw Technol
– volume: 28
  start-page: 459
  issue: 2
  year: 2020
  end-page: 502
  article-title: Automatic software refactoring: a systematic literature review
  publication-title: Softw Qual J
– start-page: 17
  year: 2011
  end-page: 33
– volume: 14
  start-page: 179
  issue: 1
  year: 2021
  end-page: 192
  article-title: Interactive refactoring of web service interfaces using computational search
  publication-title: IEEE Trans Serv Comput
– volume: 20
  start-page: 47
  issue: 1
  year: 2013
  end-page: 79
  article-title: Maintainability defects detection and correction: a multi‐objective approach
  publication-title: Autom Softw Eng
– start-page: 1106
  year: 2007
  end-page: 1113
– year: 2000
– volume: 114
  start-page: 494
  issue: 3
  year: 1993
  end-page: 509
  article-title: Dominance statistics: Ordinal analyses to answer ordinal questions
  publication-title: Psychol Bull
– start-page: 59
  year: 2003
  end-page: 62
– start-page: 134
  year: 2001
  end-page: 148
– start-page: 1303
  year: 2021
  end-page: 1313
– volume: 42
  start-page: 1798
  issue: 6
  year: 2012
  end-page: 1805
  article-title: Elegant object‐oriented software design via interactive, evolutionary computation
  publication-title: IEEE Trans Syst Man, Cybern: Part C ‐ Appl
– volume: 106
  start-page: 49
  year: 2019
  end-page: 67
  article-title: Automated metamodel/model co‐evolution: a search‐based approach
  publication-title: Inform Softw Technol
– volume: 24
  start-page: 233
  issue: 2
  year: 2017
  end-page: 294
  article-title: A survey on search‐based model‐driven engineering
  publication-title: Autom Softw Eng
– volume: 32
  start-page: 44
  issue: 6
  year: 2015
  end-page: 51
  article-title: Challenges to and solutions for refactoring adoption: an industrial perspective
  publication-title: IEEE Softw
– volume: 23
  start-page: 2695
  issue: 5
  year: 2018
  end-page: 2733
  article-title: Do software models based on the UML aid in source‐code comprehensibility? Aggregating evidence from 12 controlled experiments
  publication-title: Empir softw Eng
– start-page: 1
  year: 2019
  end-page: 11
– start-page: 43
  year: 2012
  end-page: 52
– volume: 9
  start-page: 86698
  year: 2021
  end-page: 86727
  article-title: RefDetect: a multi‐language refactoring detection tool based on string alignment
  publication-title: IEEE Access
– volume: 29
  issue: 5
  year: 2017
  article-title: MORE: a multi‐objective refactoring recommendation approach to introducing design patterns and fixing code smells
  publication-title: J Softw: Evol Process
– start-page: 47
  year: 2015
  end-page: 61
– volume: 6
  start-page: 182
  issue: 2
  year: 2002
  end-page: 197
  article-title: A fast and elitist multiobjective genetic algorithm: NSGA‐II
  publication-title: IEEE Trans Evol Comput
– volume: 35
  start-page: 347
  issue: 3
  year: 2009
  end-page: 367
  article-title: Identification of move method refactoring opportunities
  publication-title: IEEE Trans Softw Eng
– start-page: 1341
  year: 2010
  end-page: 1348
– volume: 48
  start-page: 1560
  issue: 5
  year: 2020
  end-page: 1578
  article-title: Enabling decision and objective space exploration for interactive multi‐objective refactoring
  publication-title: IEEE Trans Softw Eng
– volume: 46
  start-page: 932
  issue: 9
  year: 2018
  end-page: 961
  article-title: An interactive and dynamic search‐based approach to software refactoring recommendations
  publication-title: IEEE Trans Softw Eng
– volume: 45
  start-page: 760
  issue: 8
  year: 2019
  end-page: 781
  article-title: A systematic review of interaction in search‐based software engineering
  publication-title: IEEE Trans Softw Eng
– year: 2020
– volume: 25
  start-page: 1
  issue: 3
  year: 2016
  end-page: 28
  article-title: Using cohesion and coupling for software remodularization: Is it enough?
  publication-title: ACM Trans Softw Eng Methodol
– start-page: 1909
  year: 2006
  end-page: 1916
– start-page: 149
  year: 2007
  end-page: 158
– start-page: 233
  year: 2012
  end-page: 243
– volume: 28
  start-page: 4
  issue: 1
  year: 2002
  end-page: 17
  article-title: A hierarchical model for object‐oriented design quality assessment
  publication-title: IEEE Trans Softw Eng
– volume: 144
  start-page: 450
  year: 2018
  end-page: 477
  article-title: A systematic review on the code smell effect
  publication-title: J Syst Softw
– volume: 463
  start-page: 92
  year: 2018
  end-page: 109
  article-title: Interactive multi‐objective evolutionary optimization of software architectures
  publication-title: Information Sciences
– volume: 25
  start-page: 1
  issue: 3
  year: 2016
  end-page: 53
  article-title: Multi‐criteria code refactoring using search‐based software engineering: an industrial case study
  publication-title: ACM Trans Softw Eng Methodol
– ident: e_1_2_8_69_1
  doi: 10.1145/3131873
– ident: e_1_2_8_70_1
  doi: 10.1109/ICWR49608.2020.9122271
– ident: e_1_2_8_13_1
  doi: 10.1007/s10515-011-0098-8
– ident: e_1_2_8_49_1
  doi: 10.1016/j.infsof.2018.09.003
– ident: e_1_2_8_43_1
  doi: 10.1016/j.jss.2020.110610
– ident: e_1_2_8_52_1
  doi: 10.1109/ACCESS.2021.3086689
– ident: e_1_2_8_63_1
  doi: 10.1145/1639950.1639959
– ident: e_1_2_8_11_1
  doi: 10.1016/j.jss.2007.06.003
– ident: e_1_2_8_26_1
  doi: 10.1145/1830483.1830731
– ident: e_1_2_8_30_1
  doi: 10.1002/smr.378
– ident: e_1_2_8_9_1
  doi: 10.1145/1143997.1144315
– ident: e_1_2_8_24_1
  doi: 10.5220/0006938504130421
– ident: e_1_2_8_39_1
  doi: 10.1109/IWoR.2019.00009
– ident: e_1_2_8_32_1
– ident: e_1_2_8_55_1
  doi: 10.1145/2675067
– ident: e_1_2_8_67_1
  doi: 10.1016/j.infsof.2016.11.009
– ident: e_1_2_8_6_1
  doi: 10.1109/ICSE.2012.6227191
– ident: e_1_2_8_53_1
  doi: 10.1007/s10664-015-9414-4
– ident: e_1_2_8_58_1
  doi: 10.1145/2884781.2884802
– ident: e_1_2_8_71_1
– ident: e_1_2_8_76_1
  doi: 10.1109/32.917525
– ident: e_1_2_8_74_1
  doi: 10.1016/j.ins.2018.06.034
– ident: e_1_2_8_18_1
  doi: 10.1109/TSE.2018.2803055
– start-page: 17
  volume-title: Computer and Information Science
  year: 2011
  ident: e_1_2_8_62_1
– ident: e_1_2_8_40_1
  doi: 10.1145/2642937.2642965
– ident: e_1_2_8_56_1
  doi: 10.1016/j.jss.2018.07.035
– ident: e_1_2_8_15_1
– ident: e_1_2_8_37_1
  doi: 10.1002/smr.1843
– volume-title: Statistics for experimenters: design, discovery and innovation
  year: 2005
  ident: e_1_2_8_47_1
– ident: e_1_2_8_36_1
  doi: 10.1145/2576768.2598366
– ident: e_1_2_8_34_1
  doi: 10.1109/TEVC.2013.2281535
– volume: 14
  start-page: 179
  issue: 1
  year: 2021
  ident: e_1_2_8_20_1
  article-title: Interactive refactoring of web service interfaces using computational search
  publication-title: IEEE Trans Serv Comput
– ident: e_1_2_8_57_1
  doi: 10.1145/2975945.2975948
– ident: e_1_2_8_72_1
  doi: 10.1145/2928268
– ident: e_1_2_8_3_1
  doi: 10.1109/MS.2008.123
– ident: e_1_2_8_29_1
  doi: 10.1007/s11219-015-9284-4
– ident: e_1_2_8_54_1
  doi: 10.1037/0033-2909.114.3.494
– ident: e_1_2_8_5_1
  doi: 10.1109/TSE.2011.9
– ident: e_1_2_8_78_1
  doi: 10.1109/SANER50967.2021.00030
– ident: e_1_2_8_10_1
  doi: 10.1145/1276958.1277176
– ident: e_1_2_8_21_1
  doi: 10.1109/TSE.2020.3024814
– ident: e_1_2_8_41_1
  doi: 10.1145/2932631
– ident: e_1_2_8_44_1
  doi: 10.1145/3106237.3106259
– ident: e_1_2_8_65_1
– ident: e_1_2_8_33_1
  doi: 10.1109/CSMR.2012.15
– ident: e_1_2_8_45_1
  doi: 10.1145/3239372.3239375
– ident: e_1_2_8_51_1
– ident: e_1_2_8_68_1
  doi: 10.1186/s40411-018-0046-4
– ident: e_1_2_8_61_1
  doi: 10.1007/s10515-017-0215-4
– ident: e_1_2_8_17_1
  doi: 10.1109/TSE.2018.2872711
– ident: e_1_2_8_12_1
  doi: 10.1007/s11219-012-9187-6
– volume: 42
  start-page: 1798
  issue: 6
  year: 2012
  ident: e_1_2_8_27_1
  article-title: Elegant object‐oriented software design via interactive, evolutionary computation
  publication-title: IEEE Trans Syst Man, Cybern: Part C ‐ Appl
– volume-title: Genetic algorithms in search, optimization and machine learning
  year: 1989
  ident: e_1_2_8_64_1
– ident: e_1_2_8_31_1
  doi: 10.1145/3238147.3238217
– ident: e_1_2_8_73_1
  doi: 10.1007/978-3-319-22183-0_4
– ident: e_1_2_8_14_1
  doi: 10.1109/ICSM.2012.6405292
– ident: e_1_2_8_2_1
  doi: 10.1109/TSE.2011.41
– ident: e_1_2_8_60_1
  doi: 10.1007/s10664-013-9283-7
– ident: e_1_2_8_79_1
  doi: 10.1109/MS.2015.105
– ident: e_1_2_8_16_1
– ident: e_1_2_8_66_1
  doi: 10.1007/s11219-019-09477-y
– ident: e_1_2_8_59_1
  doi: 10.1007/3-540-45441-1_11
– ident: e_1_2_8_38_1
  doi: 10.1109/ESEM.2019.8870183
– ident: e_1_2_8_7_1
  doi: 10.1109/ICSE.2012.6227190
– volume-title: Design of Experiments: Statistical Principles of Research Design and Analysis
  year: 2000
  ident: e_1_2_8_48_1
– ident: e_1_2_8_35_1
  doi: 10.1109/4235.996017
– ident: e_1_2_8_46_1
– ident: e_1_2_8_25_1
  doi: 10.1109/TSE.2010.34
– ident: e_1_2_8_8_1
– ident: e_1_2_8_42_1
  doi: 10.1109/32.979986
– ident: e_1_2_8_23_1
  doi: 10.1109/TSE.2006.59
– ident: e_1_2_8_77_1
  doi: 10.1145/3468264.3473924
– ident: e_1_2_8_28_1
  doi: 10.1007/978-3-642-39742-4_9
– ident: e_1_2_8_22_1
  doi: 10.1007/s10664-017-9591-4
– ident: e_1_2_8_75_1
  doi: 10.1109/TSE.2009.1
– ident: e_1_2_8_4_1
  doi: 10.1109/CSMR.2007.25
– ident: e_1_2_8_19_1
  doi: 10.1016/j.infsof.2017.05.003
– ident: e_1_2_8_50_1
  doi: 10.1145/2950290.2950317
SSID ssj0000620545
Score 2.2920105
Snippet Refactoring source code involves the developer in a myriad of program detail that can obscure the design changes that they actually wish to bring about. On the...
SourceID proquest
crossref
wiley
SourceType Aggregation Database
Index Database
Publisher
SubjectTerms Cues
design exploration
interactive
model‐based refactoring
search‐based refactoring
Source code
visual cues
Title Model‐based source code refactoring with interaction and visual cues
URI https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fsmr.2596
https://www.proquest.com/docview/3045909689
Volume 36
WOSCitedRecordID wos001027296000001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVWIB
  databaseName: Wiley Online Library Full Collection 2020
  customDbUrl:
  eissn: 2047-7481
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0000620545
  issn: 2047-7473
  databaseCode: DRFUL
  dateStart: 20120101
  isFulltext: true
  titleUrlDefault: https://onlinelibrary.wiley.com
  providerName: Wiley-Blackwell
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8NAEB609eDF-sRqLSuIt9hkEzfZo6jFg5ZSLfQWsi8oaJSk7dmf4G_0lzibR6sHQfCUS5bdDDOZb2ZnvgE4Y1K5MtD2VpdjgKKNdrgWaFdcMi6pK1xpimET4WAQTSZ8WFVV2l6Ykh9imXCzllH8r62BJyLvrUhD85fsArE7W4em5_mh1WgaDJf5FZdRRCO2gpFaMgJEzX7NPevSXr34pzdaQczvQLXwNP3Wf864DVsVviRXpULswJpOd6FVz24glSnvQd8OQXv-fP-wbkyRModPbIM7wVMWQ3jQqRGbpiWWUiIrGyBIkiqymOZz3EPiR-zDuH_7dH3nVDMVHEmjiDlCelQJXzG0WxoqGRrGEDQlnghZQgPNmPYTbfzQmJAiOmEm8I2gJrEFfQZjmwNopK-pPgRCAyUUE5FRggXMMwkGP5fG99DnS09w1obTWrbxW0mdEZckyTRGwcRWMG3o1EKPK-PJY3t5yzG0ingbzgvx_ro-fnwY2efRX188hk2KsKQsWexAY5bN9QlsyMVsmmfdQoW60LwZ9cf3X-u-zRY
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8NAEB5qFfRifWK16griLZps4ibBk4ilYluKVugtZF9Q0ChJ27M_wd_oL3E2j1YPguAplyzZTHbyfTM7-w3AKRPSFp4yu7ohBihKKytUHP0qFCwU1Oa20HmzCb_fD0ajcFCDq-osTKEPMU-4Gc_I_9fGwU1C-mKhGpq9pOdI3tkSLHsISqaej3qDeYLFZhTpiClhpEaNAGmzW4nP2vSiGvwTjhYc8ztTzaGm3fjXJDdgvWSY5LpYEptQU8kWNKruDaR05m1omzZoz5_vHwbIJCmy-MQccSc4zbwND8IaMYlaYkQl0uIIBIkTSWbjbIrPEPgWO_DUvh3edKyyq4IlaBAwiwuHSu5Khp5LfSl8zRjSptjhPouppxhTbqy062vtU-QnTHuu5lTHpqRPY3SzC_XkNVF7QKgnuWQ80JIz_AQ6xvDnUrsOor5weMiacFIZN3orxDOiQiaZRmiYyBimCa3K6lHpPllktm9DDK6CsAlnuX1_HR899h7Mdf-vNx7DamfY60bdu_79AaxRJClFAWML6pN0qg5hRcwm4yw9ytfTF6Phz1o
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8NAEB5qFfFifWK16griLTbZpJsET6IGRS3FB_QWsi8oaC1J27M_wd_oL3E2j1YPguAplyy7GfbLfDO78w3AMRPSFp4yp7ohBihKKytUHHEVChYKanNb6LzZhN_tBv1-2KvBWVULU-hDzBJuBhn5_9oAXI2kbs9VQ7PX9BTJO1uARa_j56ikXm-WYLEZRTpirjBSo0aAtNmtxGdt2q4G_3RHc475nanmriZq_GuRa7BaMkxyXmyJdaip4QY0qu4NpATzJkSmDdrL5_uHcWSSFFl8YkrcCS4zb8ODbo2YRC0xohJpUQJBkqEk00E2wTkEfsUWPEdXTxfXVtlVwRI0CJjFhUMldyVD5FJfCl8zhrQpcbjPEuopxpSbKO36WvsU-QnTnqs51Ym50qcxutmG-vBtqHaAUE9yyXigJWcec3SC4U9Huw56feHwkDXhqDJuPCrEM-JCJpnGaJjYGKYJrcrqcQmfLDbHtyEGV0HYhJPcvr-Ojx_vH8xz968vHsJy7zKK7266t3uwQpGjFPcXW1AfpxO1D0tiOh5k6UG-nb4Ad9fO1Q
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=Model%E2%80%90based+source+code+refactoring+with+interaction+and+visual+cues&rft.jtitle=Journal+of+software+%3A+evolution+and+process&rft.au=Hemati+Moghadam%2C+Iman&rft.au=%C3%93%C2%A0Cinn%C3%A9ide%2C+Mel&rft.au=Sardarian%2C+Ali&rft.au=Zarepour%2C+Faezeh&rft.date=2024-05-01&rft.issn=2047-7473&rft.eissn=2047-7481&rft.volume=36&rft.issue=5&rft_id=info:doi/10.1002%2Fsmr.2596&rft.externalDBID=n%2Fa&rft.externalDocID=10_1002_smr_2596
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2047-7473&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2047-7473&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2047-7473&client=summon