publications: - title: "Refactoring for Parameterizing Java Classes" author: - name: "Adam Kiezun" link: "https://researchr.org/alias/adam-kiezun" - name: "Michael D. Ernst" link: "https://researchr.org/alias/michael-d.-ernst" - name: "Frank Tip" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/tip.index.html" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/ICSE.2007.70" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ICSE.2007.70" tags: - "Java" - "refactoring" researchr: "https://researchr.org/publication/KiezunETF07" cites: 0 citedby: 0 pages: "437-446" booktitle: "29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA, May 20-26, 2007" publisher: "IEEE Computer Society" kind: "inproceedings" key: "KiezunETF07" - title: "The 2nd workshop on refactoring tools (WRT 08)" author: - name: "Danny Dig" link: "https://researchr.org/alias/danny-dig" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Ralph E. Johnson" link: "http://st-www.cs.illinois.edu/users/johnson/" year: "2008" doi: "http://doi.acm.org/10.1145/1449814.1449885" links: doi: "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: - name: "Gail E. Harris" link: "https://researchr.org/alias/gail-e.-harris" publisher: "ACM" isbn: "978-1-60558-220-7" kind: "inproceedings" key: "DigFJ08" - title: "Accelerating the Creation of Customized, Language-Specific IDEs in Eclipse" author: - name: "Philippe Charles" link: "http://lpg.sourceforge.net/" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Stanley M. Sutton Jr." link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/suttons.index.html" - name: "Evelyn Duesterwald" link: "http://www.research.ibm.com/people/d/duester/" - name: "Jurgen J. Vinju" link: "http://homepages.cwi.nl/~jurgenv/" year: "2009" abstract: "Full-featured integrated development environments have become critical to the adoption of new programming languages. Key to the success of these IDEs is the provision of services tailored to the languages. However, modern IDEs are large and complex, and the cost of constructing one from scratch can be prohibitive. Generators that work from language specifications reduce costs but produce environments that do not fully reflect distinctive language characteristics. We believe that there is a practical middle ground between these extremes that can be effectively addressed by an open, semi-automated strategy to IDE development. This strategy is to reduce the burden of IDE development as much as possible, especially for internal IDE details, while opening opportunities for significant customizations to IDE services. To reduce the effort needed for customization we provide a combination of frameworks, templates, and generators. We demonstrate an extensible IDE architecture that embodies this strategy, and we show that this architecture can be used to produce customized IDEs, with a moderate amount of effort, for a variety of interesting languages. " tags: - "programming languages" - "object-oriented programming" - "IMP" - "Eclipse" - "meta programming" - "architecture" - "extreme programming" - "source-to-source" - "DSL" - "programming" - "Meta-Environment" - "extensible language" - "feature-oriented programming" - "IDE" - "open-source" - "domain-specific language" researchr: "https://researchr.org/publication/imp" cites: 0 citedby: 2 booktitle: "Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, October 25-29, 2009, Orlando, Florida, USA." editor: - name: "Shail Arora" link: "https://researchr.org/alias/shail-arora" - name: "Gary T. Leavens" link: "http://www.cs.ucf.edu/~leavens/homepage.html" kind: "inproceedings" key: "imp" - title: "The first workshop on programming languages and integrated development environments (PLIDE)" author: - name: "Sean McDirmid" link: "https://researchr.org/alias/sean-mcdirmid" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Julian Dolby" link: "https://researchr.org/alias/julian-dolby" - name: "Eugene Vigdorchik" link: "https://researchr.org/alias/eugene-vigdorchik" year: "2007" doi: "http://doi.acm.org/10.1145/1297846.1297872" links: doi: "http://doi.acm.org/10.1145/1297846.1297872" tags: - "programming languages" - "meta programming" - "programming" - "Meta-Environment" - "IDE" researchr: "https://researchr.org/publication/McDirmidFDV07" cites: 0 citedby: 0 pages: "757" booktitle: "Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada" editor: - name: "Richard P. Gabriel" link: "http://www.dreamsongs.com/RPG.html" - name: "David F. Bacon" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/bacon.index.html" - name: "Cristina Videira Lopes" link: "http://www.ics.uci.edu/~lopes/" - name: "Guy L. Steele Jr." link: "http://research.sun.com/people/mybio.php?uid=25706" publisher: "ACM" isbn: "978-1-59593-865-7" kind: "inproceedings" key: "McDirmidFDV07" - title: "Efficiently Refactoring Java Applications to Use Generic Libraries" author: - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Frank Tip" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/tip.index.html" - name: "Adam Kiezun" link: "https://researchr.org/alias/adam-kiezun" - name: "Julian Dolby" link: "https://researchr.org/alias/julian-dolby" - name: "Markus Keller" link: "https://researchr.org/alias/markus-keller" year: "2005" doi: "http://dx.doi.org/10.1007/11531142_4" links: doi: "http://dx.doi.org/10.1007/11531142_4" tags: - "Java" - "refactoring" researchr: "https://researchr.org/publication/FuhrerTKDK05" cites: 0 citedby: 0 pages: "71-96" booktitle: "ECOOP 2005 - Object-Oriented Programming, 19th European Conference, Glasgow, UK, July 25-29, 2005, Proceedings" editor: - name: "Andrew P. Black" link: "https://researchr.org/alias/andrew-p.-black" volume: "3586" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-27992-X" kind: "inproceedings" key: "FuhrerTKDK05" - title: "Symbolic hazard-free minimization and encoding of asynchronous finite state machines" author: - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Bill Lin" link: "https://researchr.org/alias/bill-lin" - name: "Steven M. Nowick" link: "https://researchr.org/alias/steven-m.-nowick" year: "1995" doi: "http://doi.acm.org/10.1145/224841.225123" links: doi: "http://doi.acm.org/10.1145/224841.225123" tags: - "state machines" researchr: "https://researchr.org/publication/FuhrerLN95%3A0" cites: 0 citedby: 0 pages: "604-611" booktitle: "Proceedings of the 1995 IEEE/ACM International Conference on Computer-Aided Design, 1995, San Jose, California, USA, November 5-9, 1995" editor: - name: "Richard L. Rudell" link: "https://researchr.org/alias/richard-l.-rudell" publisher: "IEEE Computer Society" isbn: "0-8186-7213-7" kind: "inproceedings" key: "FuhrerLN95:0" - title: "Towards concurrency refactoring for x10" author: - name: "Shane Markstrum" link: "http://www.eg.bucknell.edu/~sm053/" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Todd D. Millstein" link: "http://www.cs.ucla.edu/~todd/" year: "2009" doi: "http://doi.acm.org/10.1145/1504176.1504226" links: doi: "http://doi.acm.org/10.1145/1504176.1504226" tags: - "refactoring" researchr: "https://researchr.org/publication/MarkstrumFM09" cites: 0 citedby: 0 pages: "303-304" booktitle: "Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP 2009, Raleigh, NC, USA, February 14-18, 2009" editor: - name: "Daniel A. Reed" link: "https://researchr.org/alias/daniel-a.-reed" - name: "Vivek Sarkar" link: "https://researchr.org/alias/vivek-sarkar" publisher: "ACM" isbn: "978-1-60558-397-6" kind: "inproceedings" key: "MarkstrumFM09" - title: "Smell detection for eclipse" author: - name: "Arnab Bhattacharrya" link: "https://researchr.org/alias/arnab-bhattacharrya" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" year: "2004" doi: "http://doi.acm.org/10.1145/1028664.1028677" links: doi: "http://doi.acm.org/10.1145/1028664.1028677" tags: - "Eclipse" researchr: "https://researchr.org/publication/BhattacharryaF04" cites: 0 citedby: 0 pages: "22" 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: - name: "John M. Vlissides" link: "https://researchr.org/alias/john-m.-vlissides" - name: "Douglas C. Schmidt" link: "https://researchr.org/alias/douglas-c.-schmidt" publisher: "ACM" isbn: "1-58113-833-4" kind: "inproceedings" key: "BhattacharryaF04" - title: "Algorithms for the optimal state assignment of asynchronous state machines" author: - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Bill Lin" link: "https://researchr.org/alias/bill-lin" - name: "Steven M. Nowick" link: "https://researchr.org/alias/steven-m.-nowick" year: "1995" doi: "http://doi.ieeecomputersociety.org/10.1109/ARVLSI.1995.515611" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ARVLSI.1995.515611" tags: - "state machines" researchr: "https://researchr.org/publication/FuhrerLN95" cites: 0 citedby: 0 pages: "59-75" booktitle: "16th Conference on Advanced Research in VLSI (ARVLSI 95), March 27-29, 1995, Chapel Hill, North Carolina, USA" publisher: "IEEE Computer Society" kind: "inproceedings" key: "FuhrerLN95" - title: "Visual Music in a Visual Programming Language" author: - name: "Fred L. Collopy" link: "https://researchr.org/alias/fred-l.-collopy" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "David H. Jameson" link: "https://researchr.org/alias/david-h.-jameson" year: "1999" doi: "http://computer.org/proceedings/vl/0216/02160111abs.htm" links: doi: "http://computer.org/proceedings/vl/0216/02160111abs.htm" tags: - "programming languages" - "programming" researchr: "https://researchr.org/publication/CollopyFJ99" cites: 0 citedby: 0 pages: "111" booktitle: "VL" kind: "inproceedings" key: "CollopyFJ99" - title: "Advanced refactorings in eclipse" author: - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Frank Tip" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/tip.index.html" - name: "Adam Kiezun" link: "https://researchr.org/alias/adam-kiezun" year: "2004" doi: "http://doi.acm.org/10.1145/1028664.1028669" links: doi: "http://doi.acm.org/10.1145/1028664.1028669" tags: - "Eclipse" - "refactoring" researchr: "https://researchr.org/publication/FuhrerTK04" cites: 0 citedby: 0 pages: "8" 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: - name: "John M. Vlissides" link: "https://researchr.org/alias/john-m.-vlissides" - name: "Douglas C. Schmidt" link: "https://researchr.org/alias/douglas-c.-schmidt" publisher: "ACM" isbn: "1-58113-833-4" kind: "inproceedings" key: "FuhrerTK04" - title: "Refactoring support for class library migration" author: - name: "Ittai Balaban" link: "https://researchr.org/alias/ittai-balaban" - name: "Frank Tip" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/tip.index.html" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" year: "2005" doi: "http://doi.acm.org/10.1145/1094811.1094832" links: doi: "http://doi.acm.org/10.1145/1094811.1094832" tags: - "refactoring" - "migration" researchr: "https://researchr.org/publication/BalabanTF05" cites: 0 citedby: 0 pages: "265-279" booktitle: "Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA" editor: - name: "Ralph E. Johnson" link: "http://st-www.cs.illinois.edu/users/johnson/" - name: "Richard P. Gabriel" link: "http://www.dreamsongs.com/RPG.html" publisher: "ACM" isbn: "1-59593-031-0" kind: "inproceedings" key: "BalabanTF05" - title: "SAFARI: a meta-tooling framework for generating language-specific IDE s" author: - name: "Philippe Charles" link: "https://researchr.org/alias/philippe-charles" - name: "Julian Dolby" link: "https://researchr.org/alias/julian-dolby" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Stanley M. Sutton Jr." link: "https://researchr.org/alias/stanley-m.-sutton-jr." - name: "Mandana Vaziri" link: "https://researchr.org/alias/mandana-vaziri" year: "2006" doi: "http://doi.acm.org/10.1145/1176617.1176693" abstract: "Getting a new programming language into the hands of users is still a huge undertaking. SAFARI is an Eclipse-based meta-tooling framework for generating language-specific IDEs that greatly accelerates that process. It exploits common themes and structures that recur in many languages and language tools. It supports the generation of language-dependent IDE services, while allowing developers to focus on the language-specific aspects of their environments rather than the surrounding IDE framework. SAFARI has been used to generate IDEs for several languages. These IDEs include such features as parser generation; editors with keyword highlighting, text folding, text completion, hyperlinking and so on; outline views, project building; and more. " links: doi: "http://doi.acm.org/10.1145/1176617.1176693" tags: - "programming languages" - "workbench" - "rule-based" - "Eclipse" - "meta programming" - "model editor" - "meta-model" - "programming" - "language workbench" - "Meta-Environment" - "parsing" - "meta-objects" - "domain-specific language" researchr: "https://researchr.org/publication/CharlesDFSV06" cites: 0 citedby: 0 pages: "722-723" 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: - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" publisher: "ACM" isbn: "1-59593-491-X" kind: "inproceedings" key: "CharlesDFSV06" - title: "Generics-related refactorings in eclipse" author: - name: "Adam Kiezun" link: "https://researchr.org/alias/adam-kiezun" - name: "Robert M. Fuhrer" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/fuhrer.index.html" - name: "Frank Tip" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/tip.index.html" - name: "Markus Keller" link: "https://researchr.org/alias/markus-keller" year: "2005" doi: "http://doi.acm.org/10.1145/1094855.1094918" links: doi: "http://doi.acm.org/10.1145/1094855.1094918" tags: - "Eclipse" - "refactoring" researchr: "https://researchr.org/publication/KiezunFTK05" cites: 0 citedby: 0 pages: "170" booktitle: "Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA" editor: - name: "Ralph E. Johnson" link: "http://st-www.cs.illinois.edu/users/johnson/" - name: "Richard P. Gabriel" link: "https://researchr.org/alias/richard-p.-gabriel" publisher: "ACM" isbn: "1-59593-193-7" kind: "inproceedings" key: "KiezunFTK05"