% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/refactoring-papers/compact @inproceedings{MensTM03, title = {Beyond the Refactoring Browser: Advanced Tool Support for Software Refactoring}, author = {Tom Mens and Tom Tourwé and Francisca Muñoz}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/iwpse/2003/1903/00/19030039abs.htm}, tags = {refactoring}, researchr = {https://researchr.org/publication/MensTM03}, cites = {0}, citedby = {0}, pages = {39-44}, booktitle = {iwpse}, } @article{Murphy-HillB08:0, title = {Refactoring Tools: Fitness for Purpose}, author = {Emerson R. Murphy-Hill and Andrew P. Black}, year = {2008}, doi = {10.1109/MS.2008.123}, url = {http://dx.doi.org/10.1109/MS.2008.123}, tags = {refactoring}, researchr = {https://researchr.org/publication/Murphy-HillB08%3A0}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {25}, number = {5}, pages = {38-44}, } @article{cs-PL-0203001, title = {Towards Generic Refactoring}, author = {Ralf Lämmel}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0203001}, tags = {refactoring}, researchr = {https://researchr.org/publication/cs-PL-0203001}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.PL/0203001}, } @inproceedings{Leitao02, title = {A Formal Pattern Language for Refactoring of Lisp Programs}, author = {Antonio Paulo Teles de Menezes Correia Leitao}, year = {2002}, url = {http://computer.org/proceedings/csmr/1438/14380186abs.htm}, tags = {programming languages, pattern language, refactoring}, researchr = {https://researchr.org/publication/Leitao02}, cites = {0}, citedby = {0}, pages = {186-192}, booktitle = {CSMR}, } @article{CornelioCS02, title = {Refactoring by Transformation}, author = {Márcio Cornélio and Ana Cavalcanti and Augusto Sampaio}, year = {2002}, url = {http://www.elsevier.com/gej-ng/31/29/23/125/48/show/Products/notes/index.htt#020}, tags = {refactoring, transformation}, researchr = {https://researchr.org/publication/CornelioCS02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {70}, number = {3}, pages = {311-330}, } @inproceedings{KozsikCHKKLNTV07, title = {Use Cases for Refactoring in Erlang}, author = {Tamás Kozsik and Zoltán Csörnyei and Zoltán Horváth and Roland Király and Róbert Kitlei and László Lövei and Tamás Nagy and Melinda Tóth and Anikó Víg}, year = {2007}, doi = {10.1007/978-3-540-88059-2_7}, url = {http://dx.doi.org/10.1007/978-3-540-88059-2_7}, tags = {refactoring}, researchr = {https://researchr.org/publication/KozsikCHKKLNTV07}, cites = {0}, citedby = {0}, pages = {250-285}, booktitle = {cefp}, } @article{GiswoldN93, title = {Automated Assistance for Program Restructuring}, author = {William G. Griswold and David Notkin}, year = {1993}, doi = {10.1145/152388.152389}, url = {http://doi.acm.org/10.1145/152388.152389}, researchr = {https://researchr.org/publication/GiswoldN93}, cites = {0}, citedby = {0}, journal = {TOSEM}, volume = {2}, number = {3}, pages = {228-269}, } @article{FranceGSK03, title = {A Metamodeling Approach to Pattern-Based Model Refactoring}, author = {Robert B. France and Sudipto Ghosh and Eunjee Song and Dae-Kyoo Kim}, year = {2003}, url = {http://csdl.computer.org/comp/mags/so/2003/05/s5052abs.htm}, tags = {rule-based, meta-model, model refactoring, refactoring, rule-based refactoring, Meta-Environment, systematic-approach}, researchr = {https://researchr.org/publication/FranceGSK03}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {20}, number = {5}, pages = {52-58}, } @inproceedings{JohnsonO93, title = {Refactoring and Aggregation}, author = {Ralph E. Johnson and William F. Opdyke}, year = {1993}, tags = {refactoring, e-science}, researchr = {https://researchr.org/publication/JohnsonO93}, cites = {0}, citedby = {0}, pages = {264-278}, booktitle = {isotas}, } @inproceedings{OpdykeJ93, title = {Creating Abstract Superclasses by Refactoring}, author = {William F. Opdyke and Ralph E. Johnson}, year = {1993}, doi = {10.1145/170791.170804}, url = {http://doi.acm.org/10.1145/170791.170804}, tags = {refactoring, e-science}, researchr = {https://researchr.org/publication/OpdykeJ93}, cites = {0}, citedby = {0}, pages = {66-73}, booktitle = {acm}, } @article{KnieselK04, title = {Static composition of refactorings}, author = {Günter Kniesel and Helge Koch}, year = {2004}, doi = {10.1016/j.scico.2004.03.002}, url = {http://dx.doi.org/10.1016/j.scico.2004.03.002}, tags = {refactoring, composition}, researchr = {https://researchr.org/publication/KnieselK04}, cites = {0}, citedby = {1}, journal = {SCP}, volume = {52}, pages = {9-51}, } @inproceedings{StraetenJM04, title = {Supporting Model Refactorings Through Behaviour Inheritance Consistencies}, author = {Ragnhild Van Der Straeten and Viviane Jonckers and Tom Mens}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3273&spage=305}, tags = {meta-model, model refactoring, refactoring, UML, consistency, Meta-Environment}, researchr = {https://researchr.org/publication/StraetenJM04}, cites = {0}, citedby = {0}, pages = {305-319}, booktitle = {uml}, } @inproceedings{DigJTMBGK07, title = {Refactoring Tools}, author = {Danny Dig and Ralph E. Johnson and Frank Tip and Oege de Moor and Jan Becicka and William G. Griswold and Markus Keller}, year = {2007}, doi = {10.1007/978-3-540-78195-0_19}, url = {http://dx.doi.org/10.1007/978-3-540-78195-0_19}, tags = {refactoring}, researchr = {https://researchr.org/publication/DigJTMBGK07}, cites = {0}, citedby = {0}, pages = {193-202}, booktitle = {ECOOPW}, } @inproceedings{DigFJ08, title = {The 2nd workshop on refactoring tools (WRT 08)}, author = {Danny Dig and Robert M. Fuhrer and Ralph E. Johnson}, year = {2008}, doi = {10.1145/1449814.1449885}, url = {http://doi.acm.org/10.1145/1449814.1449885}, tags = {refactoring, e-science}, researchr = {https://researchr.org/publication/DigFJ08}, cites = {0}, citedby = {0}, pages = {859-860}, booktitle = {OOPSLA}, } @inproceedings{ZannierM03, title = {Tool Support for Complex Refactoring to Design Patterns}, author = {Carmen Zannier and Frank Maurer}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2675&spage=123}, tags = {refactoring, design}, researchr = {https://researchr.org/publication/ZannierM03}, cites = {0}, citedby = {0}, pages = {123-130}, booktitle = {xpu}, } @inproceedings{gorptowards, title = {Towards automating source-consistent UML Refactorings}, author = {Pieter Van Gorp and Hans Stenten and Tom Mens and Serge Demeyer}, tags = {refactoring, UML, source-to-source, open-source}, researchr = {https://researchr.org/publication/gorptowards}, cites = {0}, citedby = {0}, booktitle = {UML'03: Proceedings of the 6th International Conference on The Unified Modeling Language}, } @inproceedings{TaentzerMM07, title = {Specifying Domain-Specific Refactorings for AndroMDA Based on Graph Transformation}, author = {Gabriele Taentzer and Dirk Müller 0002 and Tom Mens}, year = {2007}, doi = {10.1007/978-3-540-89020-1_9}, url = {http://dx.doi.org/10.1007/978-3-540-89020-1_9}, tags = {rule-based, graph transformation, refactoring, graph-rewriting, rule-based refactoring, rewriting, transformation}, researchr = {https://researchr.org/publication/TaentzerMM07}, cites = {0}, citedby = {0}, pages = {104-119}, booktitle = {agtive}, } @inproceedings{DrozdzKWB06, title = {Refactoring Tools and Complementary Techniques}, author = {Martin Drozdz and Derrick G. Kourie and Bruce W. Watson and Andrew Boake}, year = {2006}, url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?isnumber=33913&arnumber=1618429&count=182&index=104}, tags = {refactoring}, researchr = {https://researchr.org/publication/DrozdzKWB06}, cites = {0}, citedby = {0}, pages = {685-688}, booktitle = {aiccsa}, } @inproceedings{LopezMCP06, title = {Towards a language independent refactoring framework}, author = {Carlos Lopez and Raúl Marticorena Sánchez and Yania Crespo and Francisco Javier Pérez}, year = {2006}, tags = {refactoring}, researchr = {https://researchr.org/publication/LopezMCP06}, cites = {0}, citedby = {0}, pages = {165-170}, booktitle = {ICSOFT}, } @inproceedings{Murphy-HillB06, title = {Tools for a successful refactoring}, author = {Emerson R. Murphy-Hill and Andrew P. Black}, year = {2006}, doi = {10.1145/1176617.1176678}, url = {http://doi.acm.org/10.1145/1176617.1176678}, tags = {refactoring}, researchr = {https://researchr.org/publication/Murphy-HillB06}, cites = {0}, citedby = {0}, pages = {694-695}, booktitle = {OOPSLA}, } @inproceedings{EttingerV04, title = {Untangling: a slice extraction refactoring}, author = {Ran Ettinger and Mathieu Verbaere}, year = {2004}, doi = {10.1145/976270.976283}, url = {http://doi.acm.org/10.1145/976270.976283}, tags = {refactoring, slicing}, researchr = {https://researchr.org/publication/EttingerV04}, cites = {0}, citedby = {0}, pages = {93-101}, booktitle = {AOSD}, } @inproceedings{VerbaereEM06, title = {{JunGL}: a scripting language for refactoring}, author = {Mathieu Verbaere and Ran Ettinger and Oege de Moor}, year = {2006}, doi = {10.1145/1134311}, url = {http://doi.acm.org/10.1145/1134311}, tags = {refactoring}, researchr = {https://researchr.org/publication/VerbaereEM06}, cites = {0}, citedby = {0}, pages = {172-181}, booktitle = {ICSE}, } @inproceedings{DemeyerRGRMMBJDLRGE05, title = {The LAN-simulation: A Refactoring Teaching Example}, author = {Serge Demeyer and Filip Van Rysselberghe and Tudor Gîrba and Jacek Ratzinger and Radu Marinescu and Tom Mens and Bart Du Bois and Dirk Janssens and Stéphane Ducasse and Michele Lanza and Matthias Rieger and Harald Gall and Mohammad El-Ramly}, year = {2005}, doi = {10.1109/IWPSE.2005.30}, url = {http://doi.ieeecomputersociety.org/10.1109/IWPSE.2005.30}, tags = {refactoring, teaching}, researchr = {https://researchr.org/publication/DemeyerRGRMMBJDLRGE05}, cites = {0}, citedby = {0}, pages = {123-134}, booktitle = {iwpse}, } @article{10.1109-SCAM.2006.8, title = {Comparative Study of Refactoring Haskell and Erlang Programs}, author = {Huiqing Li and Simon Thompson}, year = {2006}, doi = {10.1109/SCAM.2006.8}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2006.8}, tags = {refactoring, Haskell}, researchr = {https://researchr.org/publication/10.1109-SCAM.2006.8}, cites = {0}, citedby = {0}, journal = {Source Code Analysis and Manipulation, IEEE International Workshop on}, volume = {0}, } @inproceedings{VerbaerePM06, title = {Scripting refactorings with JunGL}, author = {Mathieu Verbaere and Arnaud Payement and Oege de Moor}, year = {2006}, doi = {10.1145/1176617.1176656}, url = {http://doi.acm.org/10.1145/1176617.1176656}, tags = {refactoring}, researchr = {https://researchr.org/publication/VerbaerePM06}, cites = {0}, citedby = {0}, pages = {651-652}, booktitle = {OOPSLA}, } @inproceedings{TourweM03:0, title = {Identifying Refactoring Opportunities Using Logic Meta Programming}, author = {Tom Tourwé and Tom Mens}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/csmr/2003/1902/00/19020091abs.htm}, tags = {meta programming, meta-model, model refactoring, refactoring, logic programming, programming, logic, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/TourweM03%3A0}, cites = {0}, citedby = {0}, pages = {91-100}, booktitle = {CSMR}, } @inproceedings{MensDJ02, title = {Formalising Behaviour Preserving Program Transformations}, author = {Tom Mens and Serge Demeyer and Dirk Janssens}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2505/25050286.htm}, tags = {transformation, program transformation}, researchr = {https://researchr.org/publication/MensDJ02}, cites = {0}, citedby = {0}, pages = {286-301}, booktitle = {gg}, } @inproceedings{TipKB03, title = {Refactoring for generalization using type constraints}, author = {Frank Tip and Adam Kiezun and Dirk Bäumer}, year = {2003}, doi = {10.1145/949305.949308}, url = {http://doi.acm.org/10.1145/949305.949308}, tags = {refactoring, constraints}, researchr = {https://researchr.org/publication/TipKB03}, cites = {0}, citedby = {0}, pages = {13-26}, booktitle = {OOPSLA}, } @article{StraetenJM07, title = {A formal approach to model refactoring and model refinement}, author = {Ragnhild Van Der Straeten and Viviane Jonckers and Tom Mens}, year = {2007}, doi = {10.1007/s10270-006-0025-9}, url = {http://dx.doi.org/10.1007/s10270-006-0025-9}, tags = {model-to-model transformation, transformation engineering, meta-model, modeling, protocol, refinement, model refactoring, refactoring, UML, source-to-source, software engineering, model-driven engineering, model transformation, sequence diagrams, consistency, logic, Meta-Environment, state machines, higher-order transformations, model refinement, systematic-approach, transformation}, researchr = {https://researchr.org/publication/StraetenJM07}, cites = {0}, citedby = {0}, journal = {SoSyM}, volume = {6}, number = {2}, pages = {139-162}, } @article{MensEDJ05, title = {Formalizing refactorings with graph transformations}, author = {Tom Mens and Niels Van Eetvelde and Serge Demeyer and Dirk Janssens}, year = {2005}, doi = {10.1002/smr.316}, url = {http://dx.doi.org/10.1002/smr.316}, tags = {graph transformation, refactoring, graph-rewriting, rewriting, transformation}, researchr = {https://researchr.org/publication/MensEDJ05}, cites = {0}, citedby = {0}, journal = {SMR}, volume = {17}, number = {4}, pages = {247-276}, } @inproceedings{Mens06, title = {On the Use of Graph Transformations for Model Refactoring}, author = {Tom Mens}, year = {2006}, doi = {10.1007/11877028_7}, url = {http://dx.doi.org/10.1007/11877028_7}, tags = {model-to-model transformation, graph transformation, meta-model, model refactoring, refactoring, source-to-source, graph-rewriting, model transformation, Meta-Environment, rewriting, transformation}, researchr = {https://researchr.org/publication/Mens06}, cites = {0}, citedby = {0}, pages = {219-257}, booktitle = {GTTSE}, } @inproceedings{Lammel02:0, title = {Towards generic refactoring}, author = {Ralf Lämmel}, year = {2002}, doi = {10.1145/570186.570188}, url = {http://doi.acm.org/10.1145/570186.570188}, tags = {refactoring}, researchr = {https://researchr.org/publication/Lammel02%3A0}, cites = {0}, citedby = {0}, pages = {15-28}, booktitle = {RULE}, } @article{10.1109-SCAM.2006.10, title = {Cross-Language Program Analysis and Refactoring}, author = {Dennis Strein and Hans Kratz and Welf Löwe}, year = {2006}, doi = {10.1109/SCAM.2006.10}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2006.10}, tags = {programming languages, program analysis, refactoring, analysis}, researchr = {https://researchr.org/publication/10.1109-SCAM.2006.10}, cites = {0}, citedby = {0}, journal = {Source Code Analysis and Manipulation, IEEE International Workshop on}, volume = {0}, } @article{MensTR07, title = {Analysing refactoring dependencies using graph transformation}, author = {Tom Mens and Gabriele Taentzer and Olga Runge}, year = {2007}, doi = {10.1007/s10270-006-0044-6}, url = {http://dx.doi.org/10.1007/s10270-006-0044-6}, tags = {graph transformation, refactoring, graph-rewriting, rewriting, transformation}, researchr = {https://researchr.org/publication/MensTR07}, cites = {0}, citedby = {0}, journal = {SoSyM}, volume = {6}, number = {3}, pages = {269-285}, } @article{RobertsBJ97, title = {A Refactoring Tool for {Smalltalk}}, author = {Don Roberts and John Brant and Ralph E. Johnson}, year = {1997}, tags = {refactoring, e-science}, researchr = {https://researchr.org/publication/RobertsBJ97}, cites = {0}, citedby = {0}, journal = {tapos}, volume = {3}, number = {4}, pages = {253-263}, } @article{MensDBSG03, title = {Refactoring: Current Research and Future Trends}, author = {Tom Mens and Serge Demeyer and Bart Du Bois and Hans Stenten and Pieter Van Gorp}, year = {2003}, url = {http://www1.elsevier.com/gej-ng/31/29/23/133/52/show/Products/notes/index.htt#003}, tags = {refactoring}, researchr = {https://researchr.org/publication/MensDBSG03}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {82}, number = {3}, pages = {483-499}, } @inproceedings{Perera04, title = {Refactoring: to the rubicon... and beyond!}, author = {Roly Perera}, year = {2004}, doi = {10.1145/1028664.1028666}, url = {http://doi.acm.org/10.1145/1028664.1028666}, tags = {refactoring}, researchr = {https://researchr.org/publication/Perera04}, cites = {0}, citedby = {0}, pages = {2-3}, booktitle = {OOPSLA}, } @inproceedings{MealyS06, title = {Evaluating software refactoring tool support}, author = {Erica Mealy and Paul A. Strooper}, year = {2006}, doi = {10.1109/ASWEC.2006.26}, url = {http://doi.ieeecomputersociety.org/10.1109/ASWEC.2006.26}, tags = {refactoring}, researchr = {https://researchr.org/publication/MealyS06}, cites = {0}, citedby = {0}, pages = {331-340}, booktitle = {ASWEC}, } @article{mensrefactoring:2002, title = {Refactoring: Current Research and Future Trends}, author = {Tom Mens and Serge Demeyer and Bart Du Bois and Hans Stenten and Pieter Van Gorp}, year = {2002}, tags = {refactoring}, researchr = {https://researchr.org/publication/mensrefactoring%3A2002}, cites = {0}, citedby = {0}, journal = {Language Descriptions, Tools and Applications (LDTA)}, } @inproceedings{ecoop09refactoring, title = {Stepping Stones over the Refactoring Rubicon -- Lightweight Language Extensions to Easily Realise Refactorings}, author = {Max Sch{\"a}fer and Mathieu Verbaere and Torbj{\"o}rn Ekman and Oege de Moor}, year = {2009}, tags = {refactoring}, researchr = {https://researchr.org/publication/ecoop09refactoring}, cites = {0}, citedby = {0}, booktitle = {23rd European Conference on Object-Oriented Programming (ECOOP '09)}, } @inproceedings{GorpSMD03, title = {Towards Automating Source-Consistent UML Refactorings}, author = {Pieter Van Gorp and Hans Stenten and Tom Mens and Serge Demeyer}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2863&spage=144}, tags = {refactoring, UML, source-to-source, open-source}, researchr = {https://researchr.org/publication/GorpSMD03}, cites = {0}, citedby = {0}, pages = {144-158}, booktitle = {uml}, } @inproceedings{SchaferEM08, title = {Sound and extensible renaming for {Java}}, author = {Max Schäfer and Torbjörn Ekman and Oege de Moor}, year = {2008}, doi = {10.1145/1449764.1449787}, url = {http://doi.acm.org/10.1145/1449764.1449787}, tags = {programming languages, AspectJ, rule-based, Java, Eclipse, meta programming, type soundness, refactoring, maintenance, rules, rule-based refactoring, compiler, context-aware, Meta-Environment, JastAdd, extensible language, systematic-approach}, researchr = {https://researchr.org/publication/SchaferEM08}, cites = {33}, citedby = {0}, pages = {277-294}, booktitle = {OOPSLA}, } @article{NilssonIEH04, title = {Implementing Java Compilers Using ReRAGs}, author = {Anders Nilsson and Anders Ive and Torbjörn Ekman and Görel Hedin}, year = {2004}, tags = {Java, compiler}, researchr = {https://researchr.org/publication/NilssonIEH04}, cites = {0}, citedby = {0}, journal = {njc}, volume = {11}, number = {3}, pages = {213-234}, } @article{MensTR05, title = {Detecting Structural Refactoring Conflicts Using Critical Pair Analysis}, author = {Tom Mens and Gabriele Taentzer and Olga Runge}, year = {2005}, doi = {10.1016/j.entcs.2004.08.038}, url = {http://dx.doi.org/10.1016/j.entcs.2004.08.038}, tags = {conflict detection, graph transformation, refactoring, analysis, graph-rewriting, rewriting, transformation}, researchr = {https://researchr.org/publication/MensTR05}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {127}, number = {3}, pages = {113-128}, } @inproceedings{EkmanH06, title = {Modular Name Analysis for {Java} Using {JastAdd}}, author = {Torbjörn Ekman and Görel Hedin}, year = {2006}, doi = {10.1007/11877028_18}, url = {http://dx.doi.org/10.1007/11877028_18}, tags = {rule-based, Java, analysis, graph-rewriting, rules, compiler, context-aware, rewriting, JastAdd}, researchr = {https://researchr.org/publication/EkmanH06}, cites = {0}, citedby = {1}, pages = {422-436}, booktitle = {GTTSE}, } @article{JanssensDM03, title = {Case Study: Simulation of a LAN}, author = {Dirk Janssens and Serge Demeyer and Tom Mens}, year = {2003}, url = {http://www1.elsevier.com/gej-ng/31/29/23/127/49/show/Products/notes/index.htt#008}, tags = {case study}, researchr = {https://researchr.org/publication/JanssensDM03}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {72}, number = {4}, pages = {71-73}, } @inproceedings{CinneideN99:0, title = {A Methodology for the Automated Introduction of Design Patterns}, author = {Mel Ó Cinnéide and Paddy Nixon}, year = {1999}, url = {http://computer.org/proceedings/icsm/0016/00160463abs.htm}, tags = {design}, researchr = {https://researchr.org/publication/CinneideN99%3A0}, cites = {0}, citedby = {0}, pages = {463}, booktitle = {ICSM}, } @inproceedings{LiT08:9, title = {Tool support for refactoring functional programs}, author = {Huiqing Li and Simon J. Thompson}, year = {2008}, doi = {10.1145/1328408.1328437}, url = {http://doi.acm.org/10.1145/1328408.1328437}, tags = {refactoring, functional programming}, researchr = {https://researchr.org/publication/LiT08%3A9}, cites = {0}, citedby = {0}, pages = {199-203}, booktitle = {PEPM}, } @article{10.1109-SCAM.2006.16, title = {Formal Specification and Verification of Java Refactorings}, author = {Alejandra Garrido and Jose Meseguer}, year = {2006}, doi = {10.1109/SCAM.2006.16}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2006.16}, tags = {Java, refactoring}, researchr = {https://researchr.org/publication/10.1109-SCAM.2006.16}, cites = {0}, citedby = {0}, journal = {Source Code Analysis and Manipulation, IEEE International Workshop on}, volume = {0}, } @inproceedings{Griswold93, title = {Direct Update of Data Flow Representations for a Meaning-Preserving Program Restructuring Tool}, author = {William G. Griswold}, year = {1993}, doi = {10.1145/256428.167063}, url = {http://doi.acm.org/10.1145/256428.167063}, tags = {data-flow programming, data-flow}, researchr = {https://researchr.org/publication/Griswold93}, cites = {0}, citedby = {0}, pages = {42-55}, booktitle = {ESEC/FSE}, } @article{MensT04, title = {A Survey of Software Refactoring}, author = {Tom Mens and Tom Tourwé}, year = {2004}, url = {http://csdl.computer.org/comp/trans/ts/2004/02/e0126abs.htm}, tags = {rule-based, refactoring, survey, rule-based refactoring}, researchr = {https://researchr.org/publication/MensT04}, cites = {0}, citedby = {0}, journal = {TSE}, volume = {30}, number = {2}, pages = {126-139}, }