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...
Uložené v:
| Vydané v: | Journal of software : evolution and process Ročník 36; číslo 5 |
|---|---|
| Hlavní autori: | , , , |
| 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 |