Tag #refactoring
396 papers:
- ICPC-2019-EposhiOGSOO #design #problem #question
- Removal of design problems through refactorings: are we looking at the right symptoms? (AE, WNO, AG, LdSS, RFO, AO), pp. 148–153.
- ICSME-2019-AlOmar #comprehension #developer #towards
- Towards Better Understanding Developer Perception of Refactoring (EAA), pp. 624–628.
- ICSME-2019-IammarinoZAP #question #self #technical debt
- Self-Admitted Technical Debt Removal and Refactoring Actions: Co-Occurrence or More? (MI, FZ, LA, MDP), pp. 186–190.
- ICSME-2019-Wright #lessons learnt #scalability
- Lessons Learned from Large-Scale Refactoring (HW), p. 366.
- SANER-2019-0008NBL #on the
- On the Impact of Refactoring Operations on Code Naturalness (BL0, CN0, GB, ML), pp. 594–598.
- SANER-2019-ArcelliCP #automation #detection #modelling #performance #uml
- Automating Performance Antipattern Detection and Software Refactoring in UML Models (DA, VC, DDP), pp. 639–643.
- SANER-2019-MahmoudiNT #empirical
- Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts (MM, SN, NT), pp. 151–162.
- SCAM-2019-AlizadehFK #developer #less is more #multi
- Less is More: From Multi-objective to Mono-objective Refactoring via Developer's Knowledge Extraction (VA, HF, MK), pp. 181–192.
- SCAM-2019-PerumaMDN #commit #using
- Contextualizing Rename Decisions using Refactorings and Commit Messages (AP, MWM, MJD, CDN), pp. 74–85.
- SCAM-2019-RebaiSAKC #documentation #interactive
- Interactive Refactoring Documentation Bot (SR, OBS, VA, MK, MC), pp. 152–162.
- SCAM-2019-YackleyKBAM #testing
- Simultaneous Refactoring and Regression Testing (JJY, MK, GB, VA, BRM), pp. 216–227.
- OOPSLA-2019-ShenZZLJW #named
- IntelliMerge: a refactoring-aware software merging technique (BS, WZ, HZ, GL, ZJ, QW), p. 28.
- PLDI-2019-0001DSD #database #source code
- Synthesizing database programs for schema refactoring (YW0, JD, RS, ID), pp. 286–300.
- PLDI-2019-KapusIIRC #c #string #summary #testing
- Computing summaries of string loops in C for better testing and refactoring (TK, OIS, SI, NR, CC), pp. 874–888.
- ASE-2019-AlizadehOKC #named
- RefBot: Intelligent Software Refactoring Bot (VA, MAO, MK, MC), pp. 823–834.
- ASE-2019-ChenJML #case study #experience #industrial #web
- An Industrial Experience Report on Performance-Aware Refactoring on a Database-Centric Web Application (BC, ZMJ, PM, ML), pp. 653–664.
- ASE-2019-KohlerS #automation #programming
- Automated Refactoring to Reactive Programming (MK, GS), pp. 835–846.
- ICSE-2019-KhatchadourianT #automation #java #parallel
- Safe automated refactoring for intelligent parallelization of Java 8 streams (RK, YT, MB, SA), pp. 619–630.
- FASE-2019-Wynn-WilliamsDP #named
- SL2SF: Refactoring Simulink to Stateflow (SWW, ZD, VP, ML, GMKS, CM, MD, FW), pp. 264–281.
- ICSA-2018-ArcelliCDP #approach #architecture #multi #named
- EASIER: An Evolutionary Approach for Multi-objective Software ArchItecturE Refactoring (DA, VC, MD, DDP), pp. 105–114.
- ICPC-2018-ArimaHK #evaluation #towards
- Toward refactoring evaluation with code naturalness (RA, YH, SK), pp. 316–319.
- ICPC-2018-PantiuchinaBTP #recommendation #towards
- Towards just-in-time refactoring recommenders (JP, GB, MT, DP), pp. 312–315.
- ICSME-2018-VassalloPG #case study
- Continuous Refactoring in CI: A Preliminary Study on the Perceived Advantages and Barriers (CV, FP, HCG), pp. 564–568.
- ICSME-2018-YueGMXWM #automation #recommendation
- Automatic Clone Recommendation for Refactoring Based on the Present and the Past (RY, ZG, NM, YX, XW, JDM), pp. 115–126.
- SANER-2018-NetoCK #algorithm #empirical
- The impact of refactoring changes on the SZZ algorithm: An empirical study (ECN, DAdC, UK), pp. 380–390.
- SANER-2018-PaltoglouZGD #automation #javascript
- Automated refactoring of client-side JavaScript code to ES6 modules (AP, VEZ, EAG, NAD), pp. 402–412.
- SCAM-2018-KhatchadourianT #automation #java #optimisation
- [Engineering Paper] A Tool for Optimizing Java 8 Stream Software via Automated Refactoring (RK, YT, MB, SA), pp. 34–39.
- MoDELS-2018-HolmesZ #architecture #modelling #requirements
- Refactoring Architecture Models for Compliance with Custom Requirements (TH, UZ), pp. 267–277.
- MoDELS-2018-MokaddemSS #recommendation
- Recommending Model Refactoring Rules from Refactoring Examples (CeM, HAS, ES), pp. 257–266.
- OOPSLA-2018-VeduradaN #identification #subclass
- Identifying refactoring opportunities for replacing type code with subclass and state (JV, VKN), p. 28.
- ASE-2018-AlizadehK #clustering #interactive #multi
- Reducing interactive refactoring effort via clustering-based multi-objective search (VA, MK), pp. 464–474.
- ASE-2018-GrigeraGGR #version control #web
- Live versioning of web applications through refactoring (JG, JCG, AG, GR), pp. 872–875.
- ESEC-FSE-2018-ZhangHHZZ #automation #spreadsheet
- Automated refactoring of nested-IF formulae in spreadsheets (JZ0, SH, DH, LZ0, DZ), pp. 833–838.
- ICSE-2018-LuWY0N #automation #constraints #ocl
- Automated refactoring of OCL constraints with search (HL0, SW0, TY0, SA0, JFN), p. 1243.
- ICSE-2018-MoralesSKCA #approach #energy #mobile #named
- EARMO: an energy-aware refactoring approach for mobile apps (RM, RS, FK, FC, GA), p. 59.
- ICSE-2018-TsantalisMEMD #commit #detection #performance
- Accurate and efficient refactoring detection in commit history (NT, MM, LME, DM, DD), pp. 483–494.
- ICSE-2018-WangZCKBG #testing #towards
- Towards refactoring-aware regression test selection (KW, CZ, AÇ, JK, DSB, MG), pp. 233–244.
- GPCE-2018-LiuAT #automation #constraints #execution #named #realtime
- RT-trust: automated refactoring for trusted execution under real-time constraints (YL, KA, ET), pp. 175–187.
- FASE-2018-RulandKLPL #object-oriented
- Controlling the Attack Surface of Object-Oriented Refactorings (SR, GK, EL, SP, ML), pp. 38–55.
- ICPC-2017-PalombaZOL #case study
- An exploratory study on the relationship between changes and refactoring (FP, AZ, RO, ADL), pp. 176–185.
- ICSME-2017-GallabaH0B #javascript
- Refactoring Asynchrony in JavaScript (KG, QH, AM0, IB), pp. 353–363.
- ICSME-2017-PalombaZ #question #smell #testing
- Does Refactoring of Test Smells Induce Fixing Flaky Tests? (FP, AZ), pp. 1–12.
- MSR-2017-SilvaV #detection #named #version control
- RefDiff: detecting refactorings in version histories (DS, MTV), pp. 269–279.
- SANER-2017-FenskeMSSS #migration #product line
- Variant-preserving refactorings for migrating cloned products to a product line (WF, JM, SS, SS, GS), pp. 316–326.
- SANER-2017-GilO #automation
- The Spartanizer: Massive automatic refactoring (YG, MO), pp. 477–481.
- SANER-2017-MaruyamaHYC #behaviour
- Frame-based behavior preservation in refactoring (KM, SH, NY, EC), pp. 573–574.
- SANER-2017-Ujihara0II #identification #named
- c-JRefRec: Change-based identification of Move Method refactoring opportunities (NU, AO0, TI, KI), pp. 482–486.
- ASE-2017-KhatchadourianM #automation #java
- Defaultification refactoring: a tool for automatically converting Java methods to default (RK, HM), pp. 984–989.
- ESEC-FSE-2017-CedrimGMGSMFRC #comprehension #smell
- Understanding the impact of refactoring on smells: a longitudinal study of 23 software projects (DC, AG, MM, RG, LdSS, RMdM, BF, MR, AC), pp. 465–475.
- ESEC-FSE-2017-Oliveira #architecture #co-evolution #dependence #fine-grained #named #using
- DRACO: discovering refactorings that improve architecture using fine-grained co-change dependencies (MCdO0), pp. 1018–1021.
- ICSE-2017-KhatchadourianM #automation #java #legacy
- Automated refactoring of legacy Java software to default methods (RK, HM), pp. 82–93.
- ICSE-2017-TsantalisMR
- Clone refactoring with lambda expressions (NT, DM, SR), pp. 60–70.
- GPCE-2017-Dig #research
- The landscape of refactoring research in the last decade (keynote) (DD), p. 1.
- ICPC-2016-YoshidaSC0I #smell
- Revisiting the relationship between code smells and refactoring (NY, TS, EC, AO0, KI), pp. 1–4.
- ICSME-2016-MedeleanuM #design pattern #named #null #pseudo
- NullTerminator: Pseudo-Automatic Refactoring to Null Object Design Pattern (SM, PFM), pp. 601–603.
- ICSME-2016-PuntVZ #css
- The A?B*A Pattern: Undoing Style in CSS and Refactoring Opportunities It Presents (LP, SV, VZ), pp. 67–77.
- ICSME-2016-PuntVZ16a #css #detection
- A Tool for Detecting and Refactoring the A?B*A Pattern in CSS (LP, SV, VZ), p. 613.
- ICSME-2016-WahlerDS #case study #maintenance
- Improving Code Maintainability: A Case Study on the Impact of Refactoring (MW, UD, WS), pp. 493–501.
- SANER-2016-ChengCHZLZZ #undo
- Supporting Selective Undo for Refactoring (XC, YC, ZH, TZ, ML, HZ, JZ), pp. 13–23.
- SANER-2016-KadarHFG #assessment #dataset #maintenance
- A Code Refactoring Dataset and Its Assessment Regarding Software Maintainability (IK, PH, RF, TG), pp. 599–603.
- SANER-2016-MoralesSMKCA #design #quality #testing
- Finding the Best Compromise Between Design Quality and Testing Effort During Refactoring (RM, AS, PM, FK, FC, GA), pp. 24–35.
- SANER-2016-SzokeNFG #automation #case study #design #experience
- Designing and Developing Automated Refactoring Transformations: An Experience Report (GS, CN0, RF, TG), pp. 693–697.
- SANER-2016-TakahashiN #multi
- Composite Refactoring for Decoupling Multiple Classes (YT, NN), pp. 594–598.
- FM-2016-KobayashiIH #refinement
- Refactoring Refinement Structure of Event-B Machines (TK, FI, SH), pp. 444–459.
- IFM-2016-SchutsHV #case study #equivalence #experience #industrial #learning #legacy #using
- Refactoring of Legacy Software Using Model Learning and Equivalence Checking: An Industrial Experience Report (MS, JH, FWV), pp. 311–325.
- MoDELS-2016-AlkhaziRKWG #approach #atl #automation #model transformation #search-based
- Automated refactoring of ATL model transformations: a search-based approach (BA, TR, MK, MW, WIG), pp. 295–304.
- FSE-2016-LinPCDZZ #architecture #interactive #recommendation #search-based
- Interactive and guided architectural refactoring with search-based recommendation (YL0, XP0, YC, DD, DZ, WZ), pp. 535–546.
- FSE-2016-Mazinanian #css #maintenance #migration #optimisation #towards
- Refactoring and migration of cascading style sheets: towards optimization and improved maintainability (DM), pp. 1057–1059.
- ICSE-2016-KimBDA
- Improving refactoring speed by 10X (JK, DSB, DD, MA), pp. 1145–1156.
- ESOP-2016-SchusterDF #metaprogramming #named
- Macrofication: Refactoring by Reverse Macro Expansion (CS, TD, CF), pp. 644–671.
- ITiCSE-2015-AbidBA #education
- Reflections on Teaching Refactoring: A Tale of Two Projects (SA, HAB, NA), pp. 225–230.
- ICPC-2015-HauptmannJW #automation #generative #testing
- Generating refactoring proposals to remove clones from automated system tests (BH, EJ, VW), pp. 115–124.
- ICSME-2015-KimBD #design pattern #java #parametricity
- Scripting parametric refactorings in Java to retrofit design patterns (JK, DSB, DD), pp. 211–220.
- ICSME-2015-SzokeNHFG #automation #case study #industrial #maintenance
- Do automatic refactorings improve maintainability? An industrial case study (GS, CN, PH, RF, TG), pp. 429–438.
- ICSME-2015-Verebi #approach #modelling
- A model-based approach to software refactoring (IV), pp. 606–609.
- ICSME-2015-YangHHK #java #towards
- Towards purity-guided refactoring in Java (JY, KH, YH, SK), pp. 521–525.
- SANER-2015-AmmerlaanVZ #why
- Old habits die hard: Why refactoring for understandability does not give immediate benefits (EA, WV, AZ), pp. 504–507.
- SANER-2015-HayashiHMSOM #named
- Historef: A tool for edit history refactoring (SH, DH, JM, MS, TO, KM), pp. 469–473.
- SANER-2015-MondalRS #mining #named
- SPCP-Miner: A tool for mining code clones that are important for refactoring or tracking (MM, CKR, KAS), pp. 484–488.
- SCAM-2015-SzokeNFFG #automation #named #smell #tool support
- FaultBuster: An automatic code smell refactoring toolset (GS, CN, LJF, RF, TG), pp. 253–258.
- HOFM-2015-Adams #proving
- Refactoring Proofs with Tactician (MA), pp. 53–67.
- GaM-2015-RadwanH #detection #smell
- Detecting and Refactoring Operational Smells within the Domain Name System (MR, RH), pp. 113–128.
- MoDELS-J-2011-Steimann15
- From well-formedness to meaning preservation: model refactoring for almost free (FS), pp. 307–320.
- SPLC-2015-Santos #composition #comprehension #hybrid
- Understanding hybrid SPL composition impact on the refactoring into SPL (ARS), pp. 348–351.
- ASE-2015-LinD #android #programming
- Refactorings for Android Asynchronous Programming (YL, DD), pp. 836–841.
- ASE-2015-LinOD #android #programming
- Study and Refactoring of Android Asynchronous Programming (T) (YL, SO, DD), pp. 224–235.
- ASE-2015-Okur #c# #comprehension #concurrent
- Understanding, Refactoring, and Fixing Concurrency in C# (SO), pp. 898–901.
- ESEC-FSE-2015-ZarrasVV #navigation
- Navigating through the archipelago of refactorings (AVZ, TV, PV), pp. 922–925.
- GTTSE-2015-Steimann #tool support
- Refactoring Tools and Their Kin (FS), pp. 179–214.
- ICSE-v1-2015-HuaKM #automation #editing #question
- Does Automated Refactoring Obviate Systematic Editing? (LH, MK, KSM), pp. 392–402.
- ICSE-v1-2015-LiebigJGAL #named #variability
- Morpheus: Variability-Aware Refactoring in the Wild (JL, AJ, FG, SA, CL), pp. 380–391.
- ICSE-v2-2015-PalombaTBOMPL
- Extract Package Refactoring in ARIES (FP, MT, GB, RO, AM, DP, ADL), pp. 669–672.
- SAC-2015-AlvesMM #case study #detection #fault #impact analysis #test coverage
- Test coverage and impact analysis for detecting refactoring faults: a study on the extract method refactoring (ELGA, TM, PDdLM), pp. 1534–1540.
- SAC-2015-ArbizaBSGT #internet #middleware #network
- Refactoring internet of things middleware through software-defined network (LMRA, LMB, CRPdS, LZG, LMRT), pp. 640–645.
- CC-2015-SherwanyZN #compilation #library #scala
- A Refactoring Library for Scala Compiler Extensions (AS, NZ, NN), pp. 31–48.
- FASE-2015-ArcelliCT #fuzzy
- Performance-Based Software Model Refactoring in Fuzzy Contexts (DA, VC, CT), pp. 149–164.
- ECSA-2014-HeroldM #architecture #consistency #recommendation
- Recommending Refactorings to Re-establish Architectural Consistency (SH, MM), pp. 390–397.
- ECSA-2014-OzturkSSA #architecture #estimation
- Effort Estimation for Architectural Refactoring to Introduce Module Isolation (FÖ, ES, HS, BA), pp. 300–307.
- WICSA-2014-ChenB #agile #architecture #comprehension #development #towards
- Towards an Evidence-Based Understanding of Emergence of Architecture through Continuous Refactoring in Agile Software Development (LC, MAB), pp. 195–204.
- DocEng-2014-BoschGL #automation #css #reduction
- Automated refactoring for size reduction of CSS style sheets (MB, PG, NL), pp. 13–16.
- DocEng-2014-SarkisCD #multi #web
- The virtual splitter: refactoring web applications for themultiscreen environment (MS, CC, JCD), pp. 139–142.
- CSMR-WCRE-2014-BavotaOLMGA #nash
- In medio stat virtus: Extract class refactoring through nash equilibria (GB, RO, ADL, AM, YGG, GA), pp. 214–223.
- CSMR-WCRE-2014-KrishnanT #unification
- Unification and refactoring of clones (GPK, NT), pp. 104–113.
- CSMR-WCRE-2014-MondalRS #automation #mining #ranking
- Automatic ranking of clones for refactoring through mining association rules (MM, CKR, KAS), pp. 114–123.
- ICPC-2014-SilvaTV #automation #recommendation
- Recommending automated extract method refactorings (DS, RT, MTV), pp. 146–156.
- ICPC-2014-SteidlE #fault #maintenance #recommendation
- Prioritizing maintainability defects based on refactoring recommendations (DS, SE), pp. 168–176.
- ICSME-2014-ChaparroBMP #metric #on the #quality
- On the Impact of Refactoring Operations on Code Quality Metrics (OC, GB, AM, MDP), pp. 456–460.
- ICSME-2014-MongioviMGSR #scalability #testing
- Scaling Testing of Refactoring Engines (MM, GM, RG, GS, MR), pp. 371–380.
- ICSME-2014-RomanoRP #algorithm #interface #search-based #using
- Refactoring Fat Interfaces Using a Genetic Algorithm (DR, SR, MP), pp. 351–360.
- ICSME-2014-TaoQ #analysis #concurrent #java #source code
- Refactoring Java Concurrent Programs Based on Synchronization Requirement Analysis (BT, JQ), pp. 361–370.
- ICSME-2014-WangG #design #recommendation #using
- Recommending Clones for Refactoring Using Design, Context, and History (WW, MWG), pp. 331–340.
- SCAM-2014-KallenHH #object-oriented #using
- Impact of Code Refactoring Using Object-Oriented Methodology on a Scientific Computing Application (MK, SH, EÞH), pp. 125–134.
- SCAM-2014-MondalRS #automation #identification
- Automatic Identification of Important Clones for Refactoring and Tracking (MM, CKR, KAS), pp. 11–20.
- SCAM-2014-SzokeANFG #quality #question
- Bulk Fixing Coding Issues and Its Effects on Software Quality: Is It Worth Refactoring? (GS, GA, CN, RF, TG), pp. 95–104.
- FM-2014-MitschQP #hybrid #logic #reasoning #refinement
- Refactoring, Refinement, and Reasoning — A Logical Characterization for Hybrid Systems (SM, JDQ, AP), pp. 481–496.
- SEKE-2014-NevesV #development #variability
- Reactive Variability Realization with Test Driven Development and Refactoring (GSN, PV), pp. 100–105.
- SEKE-2014-ParkHL #power management
- Investigation for Software Power Consumption of Code Refactoring Techniques (JJP, JEH, SHL), pp. 717–722.
- SEKE-2014-YangKSWF #named
- RefactoringScript: A Script and Its Processor for Composite Refactoring (LY, TK, KS, HW, YF), pp. 711–716.
- ECOOP-2014-MayerS #automation #domain-specific language #framework #java #multi
- Automated Multi-Language Artifact Binding and Rename Refactoring between Java and DSLs Used by Java Frameworks (PM, AS), pp. 437–462.
- OOPSLA-2014-AltidorS #java
- Refactoring Java generics by inferring wildcards, in practice (JA, YS), pp. 271–290.
- OOPSLA-2014-GligoricSPVNL #automation #dynamic analysis #migration #search-based #using
- Automated migration of build scripts using dynamic analysis and search-based refactoring (MG, WS, CP, DvV, IN, BL), pp. 599–616.
- RE-2014-NiuBLN #requirements
- Traceability-enabled refactoring for managing just-in-time requirements (NN, TB, HL, ZN), pp. 133–142.
- ASE-2014-BavotaPTPOC #recommendation
- Recommending refactorings based on team co-maintenance patterns (GB, SP, NT, MDP, RO, GC), pp. 337–342.
- ASE-2014-MkaouerKBDC #interactive #optimisation #recommendation #using
- Recommendation system for software refactoring using innovization and interactive dynamic optimization (MWM, MK, SB, KD, MÓC), pp. 331–336.
- ASE-2014-RamaK #dynamic analysis
- A dynamic analysis to support object-sharing code refactorings (GMR, RK), pp. 713–724.
- FSE-2014-AlvesSK #code review #named #overview
- RefDistiller: a refactoring aware code review tool for inspecting manual refactoring edits (ELGA, MS, MK), pp. 751–754.
- FSE-2014-HermansD #named #spreadsheet
- BumbleBee: a refactoring environment for spreadsheet formulas (FH, DD), pp. 747–750.
- FSE-2014-LinRD #android #concurrent
- Retrofitting concurrency for Android applications through refactoring (YL, CR, DD), pp. 341–352.
- FSE-2014-MazinanianTM #css
- Discovering refactoring opportunities in cascading style sheets (DM, NT, AM), pp. 496–506.
- FSE-2014-MileaJK #abstraction #detection #scalability
- Vector abstraction and concretization for scalable detection of refactorings (NAM, LJ, SCK), pp. 86–97.
- FSE-2014-OverbeyBH #c #metaprogramming
- A foundation for refactoring C with macros (JLO, FB, MH), pp. 75–85.
- ICSE-2014-GeM #automation #validation
- Manual refactoring changes with automated refactoring validation (XG, ERMH), pp. 1095–1105.
- ICSE-2014-VakilianJ #problem #usability
- Alternate refactoring paths reveal usability problems (MV, REJ), pp. 1106–1116.
- PDP-2014-BrownJHSIG #parallel #performance #tool support #using
- Agricultural Reform: More Efficient Farming Using Advanced Parallel Refactoring Tools (CB, VJ, KH, HS, KI, CWG), pp. 36–43.
- ISSTA-2014-MileaJK #detection #scalability
- Scalable detection of missed cross-function refactorings (NAM, LJ, SCK), pp. 138–148.
- CSMR-2013-Molitorisz #process #source code
- Pattern-Based Refactoring Process of Sequential Source Code (KM), pp. 357–360.
- CSMR-2013-OuniKS #search-based #using
- Search-Based Refactoring Using Recorded Code Changes (AO, MK, HAS), pp. 221–230.
- CSMR-2013-StevensRNJ #detection #multi #query
- A History Querying Tool and Its Application to Detect Multi-version Refactorings (RS, CDR, CN, VJ), pp. 335–338.
- ICSM-2013-KrishnanT #optimisation #problem
- Refactoring Clones: An Optimization Problem (GPK, NT), pp. 360–363.
- ICSM-2013-NguyenNNN #web
- Output-Oriented Refactoring in PHP-Based Dynamic Web Applications (HAN, HVN, TTN, TNN), pp. 150–159.
- ICSM-2013-OyetoyanCC #component #question
- Can Refactoring Cyclic Dependent Components Reduce Defect-Proneness? (TDO, DSC, RC), pp. 420–423.
- ICSM-2013-Perez #design #lessons learnt #smell #summary
- Refactoring Planning for Design Smell Correction: Summary, Opportunities and Lessons Learned (JP), pp. 572–577.
- ICSM-2013-ShahDM #automation #java #on the
- On the Automation of Dependency-Breaking Refactorings in Java (SMAS, JD, CM), pp. 160–169.
- ICSM-2013-WrightJKCW #automation #scalability #using
- Large-Scale Automated Refactoring Using ClangMR (HKW, DJ, MK, CC, ZW), pp. 548–551.
- SCAM-2013-Schink #database #multi #named #relational
- sql-schema-comparer: Support of multi-language refactoring with relational databases (HS), pp. 173–178.
- WCRE-2013-HayashiTS #difference #java #named
- REdiffs: Refactoring-aware difference viewer for java (SH, ST, MS), pp. 487–488.
- WCRE-2013-SalesTMV #dependence #recommendation #set #using
- Recommending Move Method refactorings using dependency sets (VS, RT, LFM, MTV), pp. 232–241.
- CEFP-2013-Halupka #domain-specific language
- DSL for Grammar Refactoring Patterns (IH), pp. 446–458.
- ICEIS-v2-2013-JuniorVDCCP #aspect-oriented #modelling #object-oriented
- Concern-based Refactorings Supported by Class Models to Reengineer Object-Oriented Software into Aspect-Oriented Ones (PAPJ, MCV, RSD, VVdC, HAXC, RADP), pp. 46–57.
- SEKE-2013-Perez-CastilloFPC #how #modelling #process #question
- How Does Refactoring Affect Understandability of Business Process Models? (RPC, MFR, MP, DC), pp. 644–649.
- ECOOP-2013-GligoricBLOHM #testing
- Systematic Testing of Refactoring Engines on Real Software Projects (MG, FB, YL, JO, MH, DM), pp. 629–653.
- ECOOP-2013-NegaraCVJD #automation #case study #comparative
- A Comparative Study of Manual and Automated Refactorings (SN, NC, MV, REJ, DD), pp. 552–576.
- ECOOP-2013-VakilianCMNJ #automation #composition #paradigm
- A Compositional Paradigm of Automating Refactorings (MV, NC, RZM, SN, REJ), pp. 527–551.
- OOPSLA-2013-FeldthausM #automation #javascript
- Semi-automatic rename refactoring for JavaScript (AF, AM), pp. 323–338.
- OOPSLA-2013-RaychevSSV #synthesis
- Refactoring with synthesis (VR, MS, MS, MTV), pp. 339–354.
- RE-2013-MahmoudN #requirements #traceability
- Supporting requirements traceability through refactoring (AM, NN), pp. 32–41.
- ASE-2013-ChenJ #named #parallel
- JFlow: Practical refactorings for flow-based parallelism (NC, REJ), pp. 202–212.
- ESEC-FSE-2013-GyoriFDL #functional #imperative #programming
- Crossing the gap from imperative to functional programming through refactoring (AG, LF, DD, JL), pp. 543–553.
- ICSE-2013-FranklinGLD #automation #functional #imperative #named #programming
- LAMBDAFICATOR: from imperative to functional programming through automated refactoring (LF, AG, JL, DD), pp. 1287–1290.
- ICSE-2013-LeeCJ #performance #program transformation
- Drag-and-drop refactoring: intuitive and efficient program transformation (YYL, NC, REJ), pp. 23–32.
- SAC-2013-CohenA #composition #using
- Practical use of static composition of refactoring operations (JC, AA), pp. 1700–1705.
- SAC-2013-Fernandez-RoperoPCP #process
- Assessing the best-order for business process model refactoring (MFR, RPC, JACL, MP), pp. 1397–1402.
- CC-2013-RadpourHS #matlab
- Refactoring MATLAB (SR, LJH, MS), pp. 224–243.
- DAC-2013-ColmenaresEHBMCGRBMAK #adaptation #named
- Tessellation: refactoring the OS around explicit resource containers with continuous adaptation (JAC, GE, SAH, SB, MM, DC, BG, ER, DBB, NM, KA, JK), p. 10.
- QoSA-2012-ArcelliCT #performance
- Antipattern-based model refactoring for software performance improvement (DA, VC, CT), pp. 33–42.
- QoSA-2012-EramoCPT #architecture #bidirectional #model transformation
- Performance-driven architectural refactoring through bidirectional model transformations (RE, VC, AP, MT), pp. 55–60.
- JCDL-2012-WittY #linked data #open data
- Refactoring HUBzero for linked data (MW, YY), pp. 149–152.
- CSMR-2012-HottaHK #dependence #graph #identification
- Identifying, Tailoring, and Suggesting Form Template Method Refactoring Opportunities with Program Dependence Graph (KH, YH, SK), pp. 53–62.
- CSMR-2012-MoghadamC #automation #design #difference #using
- Automated Refactoring Using Design Differencing (IHM, MÓC), pp. 43–52.
- CSMR-2012-MurgiaTMCCMS #empirical
- Refactoring and its Relationship with Fan-in and Fan-out: An Empirical Study (AM, RT, MM, GC, SC, JM, SS), pp. 63–72.
- CSMR-2012-TerraVCB #architecture #recommendation
- Recommending Refactorings to Reverse Software Architecture Erosion (RT, MTV, KC, RdSB), pp. 335–340.
- CSMR-2012-Villavicencio #maintenance
- A New Software Maintenance Scenario Based on Refactoring Techniques (GV), pp. 341–346.
- ICPC-2012-HottaHIK #named
- CRat: A refactoring support tool for Form Template Method (KH, YH, HI, SK), pp. 250–252.
- ICSM-2012-BadameD #spreadsheet
- Refactoring meets spreadsheet formulas (SB, DD), pp. 399–409.
- ICSM-2012-HayashiOZMS #source code
- Refactoring edit history of source code (SH, TO, TZ, KM, MS), pp. 617–620.
- ICSM-2012-KimuraHIK #dynamic analysis
- Move code refactoring with dynamic analysis (SK, YH, HI, SK), pp. 575–578.
- ICSM-2012-NogueraKRJ
- Refactoring in the presence of annotations (CN, AK, CDR, VJ), pp. 337–346.
- ICSM-2012-OuniKSH #search-based #semantics #towards
- Search-based refactoring: Towards semantics preservation (AO, MK, HAS, MSH), pp. 347–356.
- ICSM-2012-RachatasumritK #empirical #testing
- An empirical investigation into the impact of refactoring on regression testing (NR, MK), pp. 357–366.
- SCAM-2012-BavotaCLPOS #debugging #empirical
- When Does a Refactoring Induce Bugs? An Empirical Study (GB, BDC, ADL, MDP, RO, OS), pp. 104–113.
- SCAM-2012-MayerS #analysis
- Cross-Language Code Analysis and Refactoring (PM, AS), pp. 94–103.
- WCRE-2012-VonkenZ #question #testing
- Refactoring with Unit Testing: A Match Made in Heaven? (FV, AZ), pp. 29–38.
- CAiSE-2012-PuenteD #mindmap #wiki
- Wiki Refactoring as Mind Map Reshaping (GP, OD), pp. 646–661.
- AMT-2012-TaentzerAEH #model transformation #rule-based #towards
- Towards refactoring of rule-based, in-place model transformation systems (GT, TA, CE, RH), pp. 41–46.
- ECOOP-2012-SteimannP #constraints
- Constraint-Based Refactoring with Foresight (FS, JvP), pp. 535–559.
- OOPSLA-2012-CousotCLB #abstract interpretation #contract #framework
- An abstract interpretation framework for refactoring with application to extract methods with contracts (PC, RC, FL, MB), pp. 213–232.
- OOPSLA-2012-Zhang0LZMY #android #java #on-demand
- Refactoring android Java code for on-demand computation offloading (YZ, GH, XL, WZ, HM, SY), pp. 233–248.
- ASE-2012-LiT #api #automation #erlang #migration #source code
- Automated API migration in a user-extensible refactoring tool for Erlang programs (HL, SJT), pp. 294–297.
- ASE-2012-Meananeatra #identification #maintenance #sequence
- Identifying refactoring sequences for improving software maintainability (PM), pp. 406–409.
- ASE-2012-SteimannP
- Refactorings without names (FS, JvP), pp. 290–293.
- ASE-2012-TamrawiNNN #analysis #named
- SYMake: a build code analysis and refactoring tool for makefiles (AT, HAN, HVN, TNN), pp. 366–369.
- FSE-2012-KimZN #case study #challenge
- A field study of refactoring challenges and benefits (MK, TZ, NN), p. 50.
- ICSE-2012-Bavota #semantics #using
- Using structural and semantic information to support software refactoring (GB), pp. 1479–1482.
- ICSE-2012-BavotaLMOP #eclipse
- Supporting extract class refactoring in Eclipse: The ARIES project (GB, ADL, AM, RO, FP), pp. 1419–1422.
- ICSE-2012-FosterGL #ide #named #realtime
- WitchDoctor: IDE support for real-time auto-completion of refactorings (SRF, WGG, SL), pp. 222–232.
- ICSE-2012-GeDM #automation
- Reconciling manual and automatic refactoring (XG, QLD, ERMH), pp. 211–221.
- ICSE-2012-VakilianCNRBJ #automation #using
- Use, disuse, and misuse of automated refactorings (MV, NC, SN, BAR, BPB, REJ), pp. 233–243.
- SAC-2012-GiuntaPT #aspect-oriented #composition #design pattern #named
- AODP: refactoring code to provide advanced aspect-oriented modularization of design patterns (RG, GP, ET), pp. 1243–1250.
- SAC-2012-Tronicek #flexibility #java #named
- RefactoringNG: a flexible Java refactoring tool (ZT), pp. 1165–1170.
- LDTA-2012-JongeV
- A language generic solution for name binding preservation in refactorings (MdJ, EV), p. 2.
- FASE-2012-LiT #domain-specific language #erlang
- A Domain-Specific Language for Scripting Refactorings in Erlang (HL, SJT), pp. 501–515.
- ISSTA-2012-ThiesB #java #named #source code
- RefaFlex: safer refactorings for reflective Java programs (AT, EB), pp. 1–11.
- CSMR-2011-TsantalisC #ranking
- Ranking Refactoring Suggestions Based on Historical Volatility (NT, AC), pp. 25–34.
- ICPC-2011-ZibranR #approach #constraints #programming #scheduling
- Conflict-Aware Optimal Scheduling of Code Clone Refactoring: A Constraint Programming Approach (MFZ, CKR), pp. 266–269.
- ICSM-2011-SoaresMG #identification #implementation
- Identifying overly strong conditions in refactoring implementations (GS, MM, RG), pp. 173–182.
- MSR-2011-BiegelSHDD #comparison #detection #metric #similarity
- Comparison of similarity metrics for refactoring detection (BB, QDS, WH, SD, SD), pp. 53–62.
- SCAM-2011-ZibranR #approach #constraints #programming #scheduling
- A Constraint Programming Approach to Conflict-Aware Optimal Scheduling of Prioritized Code Clone Refactoring (MFZ, CKR), pp. 105–114.
- WCRE-2011-MurgiaTCCM #empirical
- An Empirical Study of Refactoring in the Context of FanIn and FanOut Coupling (AM, RT, SC, GC, MM), pp. 372–376.
- WCRE-2011-YingM
- Refactoring Traditional Forms into Ajax-enabled Forms (MY, JM), pp. 367–371.
- SEKE-2011-CassellAG #approach #clustering
- A Dual Clustering Approach to the Extract Class Refactoring (KC, PA, LG), pp. 77–82.
- ICMT-2011-BeckerLDBG #development #rule-based
- Iterative Development of Consistency-Preserving Rule-Based Refactorings (BB, LL, JD, SB, HG), pp. 123–137.
- MoDELS-2011-AkiyamaHKS #design
- Supporting Design Model Refactoring for Improving Class Responsibility Assignment (MA, SH, TK, MS), pp. 455–469.
- MoDELS-2011-Steimann #constraints
- Constraint-Based Model Refactoring (FS), pp. 440–454.
- SPLC-2011-Lopez-HerrejonME #case study #feature model #requirements
- From Requirements to Features: An Exploratory Study of Feature-Oriented Refactoring (RELH, LMM, AE), pp. 181–190.
- ECOOP-2011-SteimannKP #constraints #eiffel
- A Refactoring Constraint Language and Its Application to Eiffel (FS, CK, JvP), pp. 255–280.
- OOPSLA-2011-FeldthausMMST #javascript
- Tool-supported refactoring for JavaScript (AF, TDM, AM, MS, FT), pp. 119–138.
- PLATEAU-2011-VakilianCNRMJ
- The need for richer refactoring usage data (MV, NC, SN, BAR, RZM, REJ), pp. 31–38.
- ASE-2011-OverbeyJ #analysis #difference #lightweight #reuse #tool support
- Differential precondition checking: A lightweight, reusable analysis for refactoring tools (JLO, REJ), pp. 303–312.
- ICSE-2011-FokaefsTSC #identification #named
- JDeodorant: identification and application of extract class refactorings (MF, NT, ES, AC), pp. 1037–1039.
- ICSE-2011-KimCK #empirical #evolution
- An empirical investigation into the role of API-level refactorings during software evolution (MK, DC, SK), pp. 151–160.
- ICSE-2011-Lee #case study #haskell #source code
- A case study on refactoring in Haskell programs (DYL), pp. 1164–1166.
- ICSE-2011-SchaferSDT #flexibility #java #source code
- Refactoring Java programs for flexible locking (MS, MS, JD, FT), pp. 71–80.
- ICSE-2011-SteimannS
- Refactoring to role objects (FS, FUS), pp. 441–450.
- ICSE-2011-StoleeE
- Refactoring pipe-like mashups for end-user programmers (KTS, SGE), pp. 81–90.
- SLE-2011-JongeV #algorithm #layout
- An Algorithm for Layout Preservation in Refactoring Transformations (MdJ, EV), pp. 40–59.
- ECSA-2010-SaraivaPBDPKAFMS #architecture #aspect-oriented #experience #middleware #modelling #product line
- Architecting a Model-Driven Aspect-Oriented Product Line for a Digital TV Middleware: A Refactoring Experience (DS, LP, TVB, FCD, PFP, UK, RPMdA, TF, SMF, ALSS), pp. 166–181.
- CSMR-2010-SanchezNCP #case study #java
- Refactoring Generics in JAVA: A Case Study on Extract Method (RMS, CLN, YC, FJP), pp. 212–221.
- ICSM-2010-BavotaOLAG #game studies #identification
- Playing with refactoring: Identifying extract class opportunities through game theory (GB, RO, ADL, GA, YGG), pp. 1–5.
- ICSM-2010-Dig #parallel #tutorial
- A practical tutorial on refactoring for parallelism (DD), pp. 1–2.
- ICSM-2010-PreteRSK #re-engineering
- Template-based reconstruction of complex refactorings (KP, NR, NS, MK), pp. 1–10.
- SCAM-2010-LiT #composition #erlang #maintenance
- Refactoring Support for Modularity Maintenance in Erlang (HL, SJT), pp. 157–166.
- WCRE-2010-Eshkevari #identifier #source code
- Linguistic Driven Refactoring of Source Code Identifiers (LME), pp. 297–300.
- WCRE-2010-LethbridgeFB #abstraction #incremental #named
- Umplification: Refactoring to Incrementally Add Abstraction to a Program (TCL, AF, OBB), pp. 220–224.
- ICGT-2010-Qayum #automation #graph transformation #search-based #using
- Automated Assistance for Search-Based Refactoring Using Unfolding of Graph Transformation Systems (FQ), pp. 407–409.
- SIGIR-2010-Flake #problem
- Refactoring the search problem (GWF), p. 250.
- MoDELS-v2-2010-ReimannSA
- Role-Based Generic Model Refactoring (JR, MS, UA), pp. 78–92.
- ECOOP-2010-SchaferDSTT #concurrent #java
- Correct Refactoring of Concurrent Java Code (MS, JD, MS, ET, FT), pp. 225–249.
- OOPSLA-2010-KapurCW #library #migration
- Refactoring references for library migration (PK, BC, RJW), pp. 726–738.
- OOPSLA-2010-SchaferM #implementation #specification
- Specifying and implementing refactorings (MS, OdM), pp. 286–301.
- RE-2010-StoiberFJG #product line #requirements #specification #weaving
- Feature Unweaving: Refactoring Software Requirements Specifications into Software Product Lines (RS, SF, MJ, MG), pp. 403–404.
- ASE-2010-BavotaLMO
- A two-step technique for extract class refactoring (GB, ADL, AM, RO), pp. 151–154.
- ASE-2010-KhatchadourianM #automation #java
- Enumeration refactoring: a tool for automatically converting Java constants to enumerated types (RK, BM), pp. 181–182.
- FSE-2010-KimGLR #logic #named #query #re-engineering
- Ref-Finder: a refactoring reconstruction tool based on logic query templates (MK, MG, AL, NR), pp. 371–372.
- ICSE-2010-Soares
- Making program refactoring safer (GLS), pp. 521–522.
- SAC-2010-TairasG #open source
- Sub-clone refactoring in open source software artifacts (RT, JGG), pp. 2373–2374.
- SAC-2010-ThapaS #impact analysis #process
- Assessing the impact of refactoring activities on the JHotDraw project (IT, HPS), pp. 2369–2370.
- CSMR-2009-TsantalisC #identification
- Identification of Extract Method Refactoring Opportunities (NT, AC), pp. 119–128.
- GT-VMT-2009-EhrigEE #model transformation
- Refactoring of Model Transformations (HE, KE, CE), pp. 128–146.
- EDOC-2009-ZhuM #case study
- Refactoring J2EE Application for JBI-Based ESB: A Case Study (WZ, WM), pp. 213–217.
- ICEIS-J-2009-HunoldKRRR #legacy
- Pattern-Based Refactoring of Legacy Software Systems (SH, BK, TR, TR, GR), pp. 78–89.
- MoDELS-2009-MohaMBJ
- Generic Model Refactorings (NM, VM, OB, JMJ), pp. 628–643.
- MoDELS-2009-MohaMBJ
- Generic Model Refactorings (NM, VM, OB, JMJ), pp. 628–643.
- ECOOP-2009-SchaferVEM
- Stepping Stones over the Refactoring Rubicon (MS, MV, TE, OdM), pp. 369–393.
- ECOOP-2009-SteimannT #java #source code
- From Public to Private to Absent: Refactoring Java Programs under Constrained Accessibility (FS, AT), pp. 419–443.
- OOPSLA-2009-OverbeyJ #programming language #tool support
- Regrowing a language: refactoring tools allow programming languages to evolve (JLO, REJ), pp. 493–502.
- PEPM-2009-LiT #clone detection #detection #erlang
- Clone detection and removal for Erlang/OTP within a refactoring environment (HL, SJT), pp. 169–178.
- PPDP-2009-SagonasA #automation #erlang #source code
- Automatic refactoring of Erlang programs (KFS, TA), pp. 13–24.
- ESEC-FSE-2009-LiuYNMS #order #smell
- Facilitating software refactoring with appropriate resolution order of bad smells (HL, LY, ZN, ZM, WS), pp. 265–268.
- ESEC-FSE-2009-WlokaST
- Refactoring for reentrancy (JW, MS, FT), pp. 173–182.
- GTTSE-2009-Borba #product line
- An Introduction to Software Product Line Refactoring (PB), pp. 1–26.
- ICSE-2009-DigME #concurrent #java #library
- Refactoring sequential Java code for concurrency via concurrent libraries (DD, JM, MDE), pp. 397–407.
- SAC-2009-PivetaPAMGP #representation
- Representing refactoring opportunities (EKP, MSP, JA, AMDM, PG, RTP), pp. 1867–1872.
- GPCE-2009-KastnerAK
- A model of refactoring physically and virtually separated features (CK, SA, MK), pp. 157–166.
- PPoPP-2009-MarkstrumFM #concurrent #towards
- Towards concurrency refactoring for x10 (SM, RMF, TDM), pp. 303–304.
- ICST-2009-WedyanAB #automation #detection #effectiveness #fault #predict #static analysis #tool support
- The Effectiveness of Automated Static Analysis Tools for Fault Detection and Refactoring Prediction (FW, DA, JMB), pp. 141–150.
- CSMR-2008-BrytonA
- Modularity-Oriented Refactoring (SB, FBeA), pp. 294–297.
- MSR-2008-RatzingerSG #fault #on the #predict
- On the relation of refactorings and software defect prediction (JR, TS, HCG), pp. 35–38.
- ICGT-2008-Bisztray #architecture #tool support #verification
- Verification of Architectural Refactorings: Rule Extraction and Tool Support (DB), pp. 475–477.
- ICGT-2008-RangelLKEB #behaviour #using
- Behavior Preservation in Model Refactoring Using DPO Transformations with Borrowed Contexts (GR, LL, BK, HE, PB), pp. 242–256.
- CAiSE-2008-WeberR #modelling #process #repository #scalability
- Refactoring Process Models in Large Process Repositories (BW, MR), pp. 124–139.
- ICEIS-ISAS2-2008-PivetaMPAGP #process #ranking #using
- Ranking Refactoring Patterns Using the Analytical Hierarchy Process (EKP, AMDM, MSP, JA, PG, RTP), pp. 195–200.
- OOPSLA-2008-TanseyT #legacy
- Annotation refactoring: inferring upgrade transformations for legacy applications (WT, ET), pp. 295–312.
- OOPSLA-2008-TatlockTSJL
- Deep typechecking and refactoring (ZT, CT, DS, RJ, SL), pp. 37–52.
- PEPM-2008-LiT #functional #source code #tool support
- Tool support for refactoring functional programs (HL, SJT), pp. 199–203.
- PEPM-2008-SultanaT #verification
- Mechanical verification of refactorings (NS, SJT), pp. 51–60.
- ICSE-2008-DigNMJ #adaptation #evolution #library #named
- ReBA: refactoring-aware binary adaptation of evolving libraries (DD, SN, VM, REJ), pp. 441–450.
- ICSE-2008-KegelS #inheritance #java
- Systematically refactoring inheritance to delegation in java (HK, FS), pp. 431–440.
- ICSE-2008-Murphy-HillB #tool support
- Breaking the barriers to successful refactoring: observations and tools for extract method (ERMH, APB), pp. 421–430.
- GPCE-2008-ApelKB #aspect-oriented #functional #using
- Program refactoring using functional aspects (SA, CK, DSB), pp. 161–170.
- FASE-2008-BisztrayHE #architecture #verification
- Verification of Architectural Refactorings by Rule Extraction (DB, RH, HE), pp. 347–361.
- FASE-2008-MassoniGB #formal method #modelling
- Formal Model-Driven Program Refactoring (TM, RG, PB), pp. 362–376.
- ICST-2008-UbayashiPST #aspect-oriented #contract #verification
- Contract-Based Verification for Aspect-Oriented Refactoring (NU, JP, SS, TT), pp. 180–189.
- WICSA-2007-MurthyRH
- Refactoring Methods (PVRM, TR, SH), p. 37.
- CSMR-2007-BourqunK #architecture
- High-impact Refactoring Based on Architecture Violations (FB, RKK), pp. 149–158.
- ICSM-2007-Ettinger #slicing
- Refactoring via Program Slicing and Sliding (RE), pp. 505–506.
- ICSM-2007-KhatchadourianSR #automation #java #legacy
- Automated Refactoring of Legacy Java Software to Enumerated Types (RK, JS, AR), pp. 224–233.
- SCAM-2007-JuilleratH #implementation #towards
- Toward an Implementation of the “Form Template Method” Refactoring (NJ, BH), pp. 81–90.
- CEFP-2007-KozsikCHKKLNTV #case study #erlang
- Use Cases for Refactoring in Erlang (TK, ZC, ZH, RK, RK, LL, TN, MT, ANV), pp. 250–285.
- IFL-2007-LiT #erlang #quickcheck #testing
- Testing Erlang Refactorings with QuickCheck (HL, SJT), pp. 19–36.
- AGTIVE-2007-TaentzerMM #graph transformation #specification
- Specifying Domain-Specific Refactorings for AndroMDA Based on Graph Transformation (GT, DM, TM), pp. 104–119.
- SEKE-2007-KoskerB #graph transformation #uml
- Synchronization of UML Based Refactoring with Graph Transformation (YK, ABB), pp. 232–237.
- MoDELS-2007-CorreaWB #empirical #ocl #smell #specification
- An Empirical Study of the Impact of OCL Smells and Refactorings on the Understandability of OCL Specifications (ALC, CW, MdOB), pp. 76–90.
- MoDELS-2007-CorreaWB #empirical #ocl #smell #specification
- An Empirical Study of the Impact of OCL Smells and Refactorings on the Understandability of OCL Specifications (ALC, CW, MdOB), pp. 76–90.
- SAS-2007-Tip #constraints #using
- Refactoring Using Type Constraints (FT), pp. 1–17.
- SAC-OOPS-J-2006-Steimann07 #interface #programming
- The Infer Type Refactoring and its Use for Interface-Based Programming (FS), pp. 99–120.
- ASE-2007-LiuLMS #quality #scheduling
- Scheduling of conflicting refactorings to promote quality improvement (HL, GL, ZM, WS), pp. 489–492.
- ASE-2007-TanejaDX #api #automation #detection #library
- Automated detection of api refactorings in libraries (KT, DD, TX), pp. 377–380.
- ESEC-FSE-2007-DanielDGM #automation #testing
- Automated testing of refactoring engines (BD, DD, KG, DM), pp. 185–194.
- ESEC-FSE-2007-ShonleGL #composition #design #framework #maintenance
- Beyond refactoring: a framework for modular maintenance of crosscutting design idioms (MS, WGG, SL), pp. 175–184.
- ICSE-2007-AnbalaganX #aspect-oriented #automation
- Automated Inference of Pointcuts in Aspect-Oriented Refactoring (PA, TX), pp. 127–136.
- ICSE-2007-DigMJN #configuration management #object-oriented #source code
- Refactoring-Aware Configuration Management for Object-Oriented Programs (DD, KM, REJ, TNN), pp. 427–436.
- ICSE-2007-KiezunETF #java
- Refactoring for Parameterizing Java Classes (AK, MDE, FT, RMF), pp. 437–446.
- CC-2007-Batory #development #modelling #synthesis
- Program Refactoring, Program Synthesis, and Model-Driven Development (DSB), pp. 156–171.
- CBSE-2006-BastideSO #adaptation #component
- Adaptation of Monolithic Software Components by Their Transformation into Composite Configurations Based on Refactoring (GB, AS, MO), pp. 368–375.
- CSMR-2006-IvkovicK #architecture #framework #model transformation #semantics #using
- A Framework for Software Architecture Refactoring using Model Transformations and Semantic Annotations (II, KK), pp. 135–144.
- CSMR-2006-JoshiJ #metric
- Microscopic Coupling Metrics for Refactoring (PJ, RKJ), pp. 145–152.
- ICPC-2006-SchofieldTXS #development
- Digging the Development Dust for Refactorings (CS, BT, ZX, ES), pp. 23–34.
- ICSM-2006-XingS #case study #eclipse #how
- Refactoring Practice: How it is and How it Should be Supported — An Eclipse Case Study (ZX, ES), pp. 458–468.
- MSR-2006-WeissgerberD #question
- Are refactorings less error-prone than other changes? (PW, SD), pp. 112–118.
- MSR-2006-WeissgerberDG #mining
- Mining refactorings in ARGOUML (PW, SD, CG), pp. 175–176.
- SCAM-2006-LiT #case study #comparative #erlang #haskell #source code
- Comparative Study of Refactoring Haskell and Erlang Programs (HL, SJT), pp. 197–206.
- SCAM-2006-StreinKL #program analysis
- Cross-Language Program Analysis and Refactoring (DS, HK, WL), pp. 207–216.
- WCRE-2006-XingS #detection #query
- Refactoring Detection based on UMLDiff Change-Facts Queries (ZX, ES), pp. 263–274.
- FM-2006-BannwartM #source code #specification
- Changing Programs Correctly: Refactoring with Specifications (FB, PM), pp. 492–507.
- ECOOP-2006-DigCMJ #automation #component #detection #evolution
- Automated Detection of Refactorings in Evolving Components (DD, CC, DM, REJ), pp. 404–428.
- SIGAda-2006-PlantecS #ada #automation #library
- Refactoring of an Ada 95 library with a Meta CASE tool (AP, FS), pp. 61–70.
- ASE-2006-WeissgerberD #identification #source code
- Identifying Refactorings from Source-Code Changes (PW, SD), pp. 231–240.
- FSE-2006-NgCCY #design pattern #empirical #experience
- Work experience versus refactoring to design patterns: a controlled experiment (THN, SCC, WKC, YTY), pp. 12–22.
- ICSE-2006-Freese #version control
- Refactoring-aware version control (TF), pp. 953–956.
- ICSE-2006-LiuBL #legacy
- Feature oriented refactoring of legacy applications (JL, DSB, CL), pp. 112–121.
- ICSE-2006-VerbaereEM #named #scripting language
- JunGL: a scripting language for refactoring (MV, RE, OdM), pp. 172–181.
- SAC-2006-AdvaniHC #open source #roadmap
- Extracting refactoring trends from open-source software and a possible solution to the “related refactoring” conundrum (DA, YH, SC), pp. 1713–1720.
- SAC-2006-DobrzanskiK #approach #execution #modelling #uml
- An approach to refactoring of executable UML models (LD, LK), pp. 1273–1279.
- SAC-2006-StraetenD #consistency #nondeterminism #rule-based
- Model refactorings through rule-based inconsistency resolution (RVDS, MD), pp. 1210–1217.
- GPCE-2006-AlvesGMKBL #product line
- Refactoring product lines (VA, RG, TM, UK, PB, CJPdL), pp. 201–210.
- GPCE-2006-TrujilloBD #multi #product line
- Feature refactoring a multi-representation program into a product line (ST, DSB, OD), pp. 191–200.
- VMCAI-2006-LogozzoC #abstract interpretation #semantics
- Semantic Hierarchy Refactoring by Abstract Interpretation (FL, AC), pp. 313–331.
- ICSM-2005-BinkleyCHRT #aspect-oriented #automation #object-oriented
- Automated Refactoring of Object Oriented Code into Aspects (DB, MC, MH, FR, PT), pp. 27–36.
- ICSM-2005-DigJ #api #evolution
- The Role of Refactorings in API Evolution (DD, REJ), pp. 389–398.
- ICSM-2005-KolbMPY #case study #component #legacy #product line #reuse
- A Case Study in Refactoring a Legacy Component for Reuse in a Product Line (RK, DM, TP, KY), pp. 369–378.
- ICSM-2005-MonteiroF #aspectj #java
- Refactoring a Java Code Base to AspectJ: An Illustrative Example (MPM, JMF), pp. 17–26.
- ICSM-IT-2005-Goschl #java
- Continuous Refactoring of a Java Server Application (SG), pp. 11–15.
- ICSM-IT-2005-VittekBM #c++ #comprehension #java #plugin
- A collection of C, C++ and Java code understanding and refactoring plugins (MV, PB, PEM), pp. 61–64.
- IWPC-2005-GorgW #detection #visualisation
- Detecting and Visualizing Refactorings from Software Archives (CG, PW), pp. 205–214.
- IWPC-2005-MaruyamaY #design #implementation
- Design and Implementation of an Extensible and Modifiable Refactoring Tool (KM, SY), pp. 195–204.
- MSR-2005-GorgW #detection #fault #re-engineering
- Error detection by refactoring reconstruction (CG, PW), pp. 86–90.
- MSR-2005-RatzingerFG
- Improving evolvability through refactoring (JR, MF, HCG), pp. 96–100.
- PASTE-2005-Perkins #api #automation #evolution #generative
- Automatically generating refactorings to support API evolution (JHP), pp. 111–114.
- SEKE-2005-ZhouXZS #approach
- An Aspect Transformation Approach with Refactoring (CZ, BX, TZ, LS), pp. 318–323.
- MoDELS-2005-MarkovicB #diagrams #ocl #uml
- Refactoring OCL Annotated UML Class Diagrams (SM, TB), pp. 280–294.
- MoDELS-2005-PretschnerP #behaviour #modelling
- Computing Refactorings of Behavior Models (AP, WP), pp. 126–141.
- MoDELS-2005-MarkovicB #diagrams #ocl #uml
- Refactoring OCL Annotated UML Class Diagrams (SM, TB), pp. 280–294.
- MoDELS-2005-PretschnerP #behaviour #modelling
- Computing Refactorings of Behavior Models (AP, WP), pp. 126–141.
- ECOOP-2005-FuhrerTKDK #java #library
- Efficiently Refactoring Java Applications to Use Generic Libraries (RMF, FT, AK, JD, MK), pp. 71–96.
- OOPSLA-2005-BalabanTF #library #migration
- Refactoring support for class library migration (IB, FT, RMF), pp. 265–279.
- ASE-2005-GheyiMB #approach #proving
- A rigorous approach for proving model refactorings (RG, TM, PB), pp. 372–375.
- ESEC-FSE-2005-McCloskeyB #approach #c #named
- ASTEC: a new approach to refactoring C (BM, EAB), pp. 21–30.
- GTTSE-2005-KrahnR #generative #lightweight
- Techniques for Lightweight Generator Refactoring (HK, BR), pp. 437–446.
- GTTSE-2005-Mens #graph transformation #on the #using
- On the Use of Graph Transformations for Model Refactoring (TM), pp. 219–257.
- ICSE-2005-HenkelD #api #evolution #exclamation #game studies
- CatchUp!: capturing and replaying refactorings to support API evolution (JH, AD), pp. 274–283.
- ICSE-2005-TilevichS
- Binary refactoring: improving code behind the scenes (ET, YS), pp. 264–273.
- CSMR-2004-PingK #architecture #web
- Refactoring Web sites to the Controller-Centric Architecture (YP, KK), pp. 204–213.
- ICSM-2004-MendoncaMFA #framework #named #xml
- RefaX: A Refactoring Framework Based on XML (NCM, PHMM, LAF, RMCA), pp. 147–156.
- WCRE-2004-BoisDV #named
- Refactoring — Improving Coupling and Cohesion of Existing Code (BDB, SD, JV), pp. 144–151.
- AFP-2004-Thompson04 #functional #source code
- Refactoring Functional Programs (SJT), pp. 331–357.
- ICGT-2004-EetveldeJ #graph grammar
- Extending Graph Rewriting for Refactoring (NVE, DJ), pp. 399–415.
- ICEIS-v3-2004-RenBRXYL #case study #prototype
- A Prototype Tool for Use Case Refactoring (SR, GB, KR, JX, WY, RL), pp. 173–178.
- UML-2004-CorreaW #modelling #ocl #uml
- Applying Refactoring Techniques to UML/OCL Models (ALC, CMLW), pp. 173–187.
- UML-2004-StraetenJM #behaviour #consistency #inheritance
- Supporting Model Refactorings Through Behaviour Inheritance Consistencies (RVDS, VJ, TM), pp. 305–319.
- OOPSLA-2004-StreckenbachS
- Refactoring class hierarchies with KABA (MS, GS), pp. 315–330.
- PPDP-2004-RajeshJ #design pattern #named
- JIAD: a tool to infer design patterns in refactoring (JR, DJ), pp. 227–237.
- SIGAda-2004-Anderson #ada
- A refactoring tool for Ada 95 (PA), pp. 23–28.
- ASE-2004-RysselbergheD #clone detection #detection #perspective
- Evaluating Clone Detection Techniques from a Refactoring Perspective (FVR, SD), pp. 336–339.
- ASE-2004-YuLB #case study #modelling
- Refactoring Use Case Models on Episodes (WY, JL, GB), pp. 328–331.
- FASE-2004-McComb #specification
- Refactoring Object-Z Specifications (TM), pp. 69–83.
- ICLP-2004-SchrijversS #prolog #source code
- Improving Prolog Programs: Refactoring for Prolog (TS, AS), pp. 58–72.
- CSMR-2003-NajjarCLM #object-oriented
- The Role of Constructors in the Context of Refactoring Object-Oriented System (RN, SC, GL, KM), p. 111–?.
- CSMR-2003-TourweM #identification #logic #metaprogramming #using
- Identifying Refactoring Opportunities Using Logic Meta Programming (TT, TM), pp. 91–100.
- CSMR-2003-Vittek #preprocessor
- Refactoring Browser with Preprocessor (MV), pp. 101–110.
- Haskell-2003-LiRT #functional #source code #tool support
- Tool support for refactoring functional programs (HL, CR, SJT), pp. 27–38.
- AGTIVE-2003-BottoniPT #distributed #graph transformation #specification
- Specifying Integrated Refactoring with Distributed Graph Transformations (PB, FPP, GT), pp. 220–235.
- ICEIS-v3-2003-RuiRB #case study #modelling
- Refactoring Use Case Models: A Case Study (KR, SR, GB), pp. 239–244.
- UML-2003-GorpSMD #automation #towards #uml
- Towards Automating Source-Consistent UML Refactorings (PVG, HS, TM, SD), pp. 144–158.
- UML-2003-Porres #rule-based
- Model Refactorings as Rule-Based Update Transformations (IP), pp. 159–174.
- OOPSLA-2003-TipKB #constraints #using
- Refactoring for generalization using type constraints (FT, AK, DB), pp. 13–26.
- ASE-2003-Collard #difference #framework #source code
- An Infrastructure to Support Meta-Differencing and Refactoring of Source Code (MLC), pp. 377–380.
- ASE-2003-GarridoJ #c #compilation
- Refactoring C with Conditional Compilation (AG, REJ), pp. 323–326.
- ESEC-FSE-2003-ChengYHP #analysis #composition #design #modelling #scalability #towards
- Towards scalable compositional analysis by refactoring design models (YPC, MY, CLH, CYP), pp. 247–256.
- LDTA-2003-MensDBSG #named #research #roadmap
- Refactoring: Current Research and Future Trends (TM, SD, BDB, HS, PVG), pp. 483–499.
- ICLP-2003-SerebrenikD #logic programming #source code
- Refactoring Logic Programs: Extended Abstract (AS, BD), pp. 509–510.
- CSMR-2002-Leitao #lisp #pattern matching #source code
- A Formal Pattern Language for Refactoring of Lisp Programs (APTdMCL), pp. 186–192.
- ICSM-2002-KataokaIAF #evaluation #maintenance
- A Quantitative Evaluation of Maintainability Enhancement by Refactoring (YK, TI, HA, TF), pp. 576–585.
- ICSE-2002-Fowler
- Refactoring (MF), p. 701.
- GPCE-2002-Butler #architecture #case study #evolution #framework
- Architectural Refactoring in Framework Evolution: A Case Study (GB), pp. 128–139.
- ISSTA-2002-Cheng #design #induction #modelling #verification
- Refactoring design models for inductive verification (YPC), pp. 164–168.
- CSMR-2001-SimonSL #metric
- Metrics Based Refactoring (FS, FS, CL), pp. 30–38.
- ICSM-2001-KataokaEGN #automation #invariant #using
- Automated Support for Program Refactoring Using Invariants (YK, MDE, WGG, DN), pp. 736–743.
- UML-2001-SunyePTJ #modelling #uml
- Refactoring UML Models (GS, DP, YLT, JMJ), pp. 134–148.
- WCRE-2000-BalazinskaMDLK #clone detection #object-oriented
- Advanced Clone-Analysis to Support Object-Oriented System Refactoring (MB, EM, MD, BL, KK), pp. 98–107.
- OOPSLA-2000-DemeyerDN #metric
- Finding refactorings via change metrics (SD, SD, ON), pp. 166–177.
- TOOLS-USA-2000-Fowler
- Refactoring (MF), p. 437–?.
- ICSE-2000-Cinneide #automation #design pattern
- Automated refactoring to introduce design patterns (MÓC), pp. 722–724.
- CL-2000-Tarau #named #prolog
- Fluents: A Refactoring of Prolog for Uniform Reflection an Interoperation with External Objects (PT), pp. 1225–1239.
- ASE-1999-TokudaB #design #evolution #object-oriented
- Evolving Object-Oriented Designs with Refactorings (LT, DSB), p. 174–?.
- ICSE-1999-MaruyamaS #automation #dependence #graph #using
- Automatic Method Refactoring Using Weighted Dependence Graphs (KM, KS), pp. 236–245.
- OOPSLA-1996-Moore #automation #inheritance
- Automatic Inheritance Hierarchy Restructuring and Method Refactoring (IM), pp. 235–250.