% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/refactoring-papers @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 = {6th International Workshop on Principles of Software Evolution (IWPSE 2003), 1-2 September 2003, Helsinki, Finland}, publisher = {IEEE Computer Society}, isbn = {0-7695-1903-2}, } @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}, note = {informal publication}, 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 = {6th European Conference on Software Maintenance and Reengineering (CSMR 2002), 11-13 March 2002, Budapest, Hungary, Proceedings}, publisher = {IEEE Computer Society}, isbn = {0-7695-1438-3}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Central European Functional Programming School, Second Summer School, CEFP 2007, Cluj-Napoca, Romania, June 23-30, 2007, Revised Selected Lectures}, editor = {Zoltán Horváth and Marinus J. Plasmeijer and Anna Soós and Viktória Zsók}, volume = {5161}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-88058-5}, } @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 = {ACM Transactions on Software Engineering Methodology}, 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 = {Object Technologies for Advanced Software, First JSSST International Symposium, Kanazawa, Japan, November 4-6, 1993, Proceedings}, editor = {Shojiro Nishio and Akinori Yonezawa}, volume = {742}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57342-9}, } @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 Conference on Computer Science}, } @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 = {Science of Computer Programming}, 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» 2004 - The Unified Modelling Language: Modelling Languages and Applications. 7th International Conference, Lisbon, Portugal, October 11-15, 2004. Proceedings}, editor = {Thomas Baar and Alfred Strohmeier and Ana M. D. Moreira and Stephen J. Mellor}, volume = {3273}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-23307-5}, } @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 = {Object-Oriented Technology. ECOOP 2007 Workshop Reader, Berlin, Germany, July 30-31, 2007, Final Reports}, editor = {Michael Cebulla}, volume = {4906}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-78194-3}, } @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 = {Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-13, 2007, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-220-7}, } @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 = {Extreme Programming and Agile Processes in Software Engineering, 4th International Conference, XP 2003, Genova, Italy, May 25-29, 2003 Proceedings}, editor = {Michele Marchesi and Giancarlo Succi}, volume = {2675}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-40215-2}, } @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 = {Applications of Graph Transformations with Industrial Relevance, Third International Symposium, AGTIVE 2007, Kassel, Germany, October 10-12, 2007, Revised Selected and Invited Papers}, editor = {Andy Schürr and Manfred Nagl and Albert Zündorf}, volume = {5088}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-89019-5}, } @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 = {2006 IEEE/ACS International Conference on Computer Systems and Applications (AICCSA 2006), March 8-11, Dubai/Sharjah, UAE}, publisher = {IEEE}, } @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 2006, First International Conference on Software and Data Technologies, Setúbal, Portugal, September 11-14, 2006}, editor = {Joaquim Filipe and Boris Shishkov and Markus Helfert}, publisher = {INSTICC Press}, isbn = {972-8865-69-4}, } @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 = {Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA}, editor = {Peri L. Tarr and William R. Cook}, publisher = {ACM}, isbn = {1-59593-491-X}, } @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 = {Proceedings of the 3rd International Conference on Aspect-Oriented Software Development, AOSD 2004, Lancaster, UK, March 22-24, 2004}, editor = {Gail C. Murphy and Karl J. Lieberherr}, publisher = {ACM}, isbn = {1-58113-842-3}, } @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 = {28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20-28, 2006}, editor = {Leon J. Osterweil and H. Dieter Rombach and Mary Lou Soffa}, publisher = {ACM}, isbn = {1-59593-375-1}, } @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 = {8th International Workshop on Principles of Software Evolution (IWPSE 2005), 5-7 September 2005, Lisbon, Portugal}, publisher = {IEEE Computer Society}, isbn = {0-7695-2349-8}, } @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 = {Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA}, editor = {Peri L. Tarr and William R. Cook}, publisher = {ACM}, isbn = {1-59593-491-X}, } @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 = {7th European Conference on Software Maintenance and Reengineering (CSMR 2003), 26-28 March 2003, Benevento, Italy, Proceedings}, publisher = {IEEE Computer Society}, isbn = {0-7695-1902-4}, } @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 = {Graph Transformation, First International Conference, ICGT 2002, Barcelona, Spain, October 7-12, 2002, Proceedings}, editor = {Andrea Corradini and Hartmut Ehrig and Hans-Jörg Kreowski and Grzegorz Rozenberg}, volume = {2505}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-44310-X}, } @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 = {Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA}, editor = {Ron Crocker and Guy L. Steele Jr.}, publisher = {ACM}, isbn = {1-58113-712-5}, } @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 = {Software and Systems Modeling}, 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 = {Journal of Software Maintenance}, 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 = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {4143}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45778-X}, } @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 = {Proceedings of the 2002 ACM SIGPLAN Workshop on Rule-Based Programming, Pittsburgh, Pennsylvania, USA, 2002}, editor = {Bernd Fischer and Eelco Visser}, publisher = {ACM}, isbn = {1-58113-606-4}, } @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 = {Software and Systems Modeling}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada}, editor = {John M. Vlissides and Douglas C. Schmidt}, publisher = {ACM}, isbn = {1-58113-833-4}, } @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 = {17th Australian Software Engineering Conference (ASWEC 2006), 18-21 April 2006, Sydney, Australia}, publisher = {IEEE Computer Society}, isbn = {0-7695-2551-2}, } @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» 2003 - The Unified Modeling Language, Modeling Languages and Applications, 6th International Conference, San Francisco, CA, USA, October 20-24, 2003, Proceedings}, editor = {Perdita Stevens and Jon Whittle and Grady Booch}, volume = {2863}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-20243-9}, } @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 = {Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-23, 2008, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-215-3}, } @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 = {Nord. J. Comput.}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {4143}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45778-X}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Proceedings of the 2008 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation, PEPM 2008, San Francisco, California, USA, January 7-8, 2008}, editor = {Robert Glück and Oege de Moor}, publisher = {ACM}, isbn = {978-1-59593-977-7}, } @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 = {SIGSOFT 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 = {IEEE Trans. Software Eng.}, volume = {30}, number = {2}, pages = {126-139}, }